diff --git a/phantom-gate/.gitignore b/phantom-gate/.gitignore new file mode 100644 index 000000000..832ee9ac2 --- /dev/null +++ b/phantom-gate/.gitignore @@ -0,0 +1,28 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? +node_modules +.env + +contracts/counter/target \ No newline at end of file diff --git a/phantom-gate/LICENSE b/phantom-gate/LICENSE new file mode 100644 index 000000000..c61d46581 --- /dev/null +++ b/phantom-gate/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Ankit Agrawal + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/phantom-gate/README.md b/phantom-gate/README.md new file mode 100644 index 000000000..352c290e9 --- /dev/null +++ b/phantom-gate/README.md @@ -0,0 +1,83 @@ +# Private NFT-Gated Event Check-in System on Aztec + +## Overview + +`PhantomGate` implements a private NFT-gated event check-in system on Aztec Network, allowing users to prove their NFT ownership without revealing their identity or specific NFT details. The system verifies NFT ownership at specific block heights while maintaining privacy through zero-knowledge proofs. We will also provide minting the nft. + +## System Architecture + +## Challenge Selection + +- [ ] ZKEmail Guardian +- [x] Social Cipher + +## Video Demo + +https://drive.google.com/file/d/18d6teeO3AaEkc0og0u-o10yNMIXbd_-V/view?usp=sharing + +### Components + +#### 1. Client-Side (PXE) +- Aztec.js integration for client interactions +- Private execution environment for NFT ownership verification +- Zero-knowledge proof generation for NFT ownership +- User interface for check-in process + + +#### 2. Smart Contracts +- Event management contract (public state)- (WIP) +- NFT verification contract (private state) +- Portal contract for Ethereum NFT communication - (WIP) + +#### 3. Public VM +- Processes rollups of private check-ins +- Maintains public event statistics +- Handles state transitions + +### Flow Diagram + +``` +User (with NFT) -> PXE (Private Verification) -> Aztec Contract + -> Portal Contract + -> Ethereum NFT Contract +``` + +### Local Installation +```bash +# Clone the repository +git clone https://github.com/ankit875/alpha-build2/phantom-gate + +cd phantom-gate + +# Install dependencies +yarn install + + +# Start development server +yarn run dev +``` + +```bash +# Go to contract Directory +cd contracts/nft_contracts + +# Compile contracts +aztec-nargo compile + +# Generate Artifacts +aztec codegen target --outdir ../../src/artifacts +``` + + +## License +MIT License + +## Contact +- Discord Server: ankitagrwal +- Twitter: @ankitagrwal +- Email: ankitagrawal620@gmail.com + +## Acknowledgments +- Aztec Network Team +- Discord API Documentation +- Community Contributors diff --git a/phantom-gate/bun.lockb b/phantom-gate/bun.lockb new file mode 100755 index 000000000..f364e40db Binary files /dev/null and b/phantom-gate/bun.lockb differ diff --git a/phantom-gate/contracts/account/Nargo.toml b/phantom-gate/contracts/account/Nargo.toml new file mode 100644 index 000000000..0e7c0610a --- /dev/null +++ b/phantom-gate/contracts/account/Nargo.toml @@ -0,0 +1,9 @@ +[package] +name = "account" +type = "contract" +authors = [""] +compiler_version = ">=0.33.0" + +[dependencies] +aztec = { git = "https://github.com/AztecProtocol/aztec-packages/", tag = "aztec-packages-v0.60.0", directory = "noir-projects/aztec-nr/aztec" } +authwit = { git = "https://github.com/AztecProtocol/aztec-packages/", tag = "aztec-packages-v0.60.0", directory = "noir-projects/aztec-nr/authwit" } \ No newline at end of file diff --git a/phantom-gate/contracts/account/codegenCache.json b/phantom-gate/contracts/account/codegenCache.json new file mode 100644 index 000000000..dd0834526 --- /dev/null +++ b/phantom-gate/contracts/account/codegenCache.json @@ -0,0 +1,6 @@ +{ + "account-SchnorrAccount.json": { + "contractName": "SchnorrAccount", + "hash": "b260fbc8dd255d7045c8821152dc627bb7130bbcaf85ca7724a62e26a324e161" + } +} \ No newline at end of file diff --git a/phantom-gate/contracts/account/src/artifacts/SchnorrAccount.ts b/phantom-gate/contracts/account/src/artifacts/SchnorrAccount.ts new file mode 100644 index 000000000..dfd81930c --- /dev/null +++ b/phantom-gate/contracts/account/src/artifacts/SchnorrAccount.ts @@ -0,0 +1,149 @@ + +/* Autogenerated file, do not edit! */ + +/* eslint-disable */ +import { + type AbiType, + AztecAddress, + type AztecAddressLike, + CompleteAddress, + Contract, + type ContractArtifact, + ContractBase, + ContractFunctionInteraction, + type ContractInstanceWithAddress, + type ContractMethod, + type ContractStorageLayout, + type ContractNotes, + decodeFromAbi, + DeployMethod, + EthAddress, + type EthAddressLike, + EventSelector, + type FieldLike, + Fr, + type FunctionSelectorLike, + L1EventPayload, + loadContractArtifact, + type NoirCompiledContract, + NoteSelector, + Point, + type PublicKey, + PublicKeys, + type UnencryptedL2Log, + type Wallet, + type WrappedFieldLike, +} from '@aztec/aztec.js'; +import SchnorrAccountContractArtifactJson from '../../target/account-SchnorrAccount.json' assert { type: 'json' }; +export const SchnorrAccountContractArtifact = loadContractArtifact(SchnorrAccountContractArtifactJson as NoirCompiledContract); + + + +/** + * Type-safe interface for contract SchnorrAccount; + */ +export class SchnorrAccountContract extends ContractBase { + + private constructor( + instance: ContractInstanceWithAddress, + wallet: Wallet, + ) { + super(instance, SchnorrAccountContractArtifact, wallet); + } + + + + /** + * Creates a contract instance. + * @param address - The deployed contract's address. + * @param wallet - The wallet to use when interacting with the contract. + * @returns A promise that resolves to a new Contract instance. + */ + public static async at( + address: AztecAddress, + wallet: Wallet, + ) { + return Contract.at(address, SchnorrAccountContract.artifact, wallet) as Promise; + } + + + /** + * Creates a tx to deploy a new instance of this contract. + */ + public static deploy(wallet: Wallet, signing_pub_key_x: FieldLike, signing_pub_key_y: FieldLike) { + return new DeployMethod(PublicKeys.default(), wallet, SchnorrAccountContractArtifact, SchnorrAccountContract.at, Array.from(arguments).slice(1)); + } + + /** + * Creates a tx to deploy a new instance of this contract using the specified public keys hash to derive the address. + */ + public static deployWithPublicKeys(publicKeys: PublicKeys, wallet: Wallet, signing_pub_key_x: FieldLike, signing_pub_key_y: FieldLike) { + return new DeployMethod(publicKeys, wallet, SchnorrAccountContractArtifact, SchnorrAccountContract.at, Array.from(arguments).slice(2)); + } + + /** + * Creates a tx to deploy a new instance of this contract using the specified constructor method. + */ + public static deployWithOpts( + opts: { publicKeys?: PublicKeys; method?: M; wallet: Wallet }, + ...args: Parameters + ) { + return new DeployMethod( + opts.publicKeys ?? PublicKeys.default(), + opts.wallet, + SchnorrAccountContractArtifact, + SchnorrAccountContract.at, + Array.from(arguments).slice(1), + opts.method ?? 'constructor', + ); + } + + + + /** + * Returns this contract's artifact. + */ + public static get artifact(): ContractArtifact { + return SchnorrAccountContractArtifact; + } + + + public static get storage(): ContractStorageLayout<'signing_public_key'> { + return { + signing_public_key: { + slot: new Fr(1n), + } + } as ContractStorageLayout<'signing_public_key'>; + } + + + public static get notes(): ContractNotes<'PublicKeyNote'> { + return { + PublicKeyNote: { + id: new NoteSelector(2806681024), + } + } as ContractNotes<'PublicKeyNote'>; + } + + + /** Type-safe wrappers for the public methods exposed by the contract. */ + public declare methods: { + + /** compute_note_hash_and_optionally_a_nullifier(contract_address: struct, nonce: field, storage_slot: field, note_type_id: field, compute_nullifier: boolean, serialized_note: array) */ + compute_note_hash_and_optionally_a_nullifier: ((contract_address: AztecAddressLike, nonce: FieldLike, storage_slot: FieldLike, note_type_id: FieldLike, compute_nullifier: boolean, serialized_note: FieldLike[]) => ContractFunctionInteraction) & Pick; + + /** constructor(signing_pub_key_x: field, signing_pub_key_y: field) */ + constructor: ((signing_pub_key_x: FieldLike, signing_pub_key_y: FieldLike) => ContractFunctionInteraction) & Pick; + + /** entrypoint(app_payload: struct, fee_payload: struct, cancellable: boolean) */ + entrypoint: ((app_payload: { function_calls: { args_hash: FieldLike, function_selector: FunctionSelectorLike, target_address: AztecAddressLike, is_public: boolean, is_static: boolean }[], nonce: FieldLike }, fee_payload: { function_calls: { args_hash: FieldLike, function_selector: FunctionSelectorLike, target_address: AztecAddressLike, is_public: boolean, is_static: boolean }[], nonce: FieldLike, is_fee_payer: boolean }, cancellable: boolean) => ContractFunctionInteraction) & Pick; + + /** lookup_validity(consumer: struct, inner_hash: field) */ + lookup_validity: ((consumer: AztecAddressLike, inner_hash: FieldLike) => ContractFunctionInteraction) & Pick; + + /** verify_private_authwit(inner_hash: field) */ + verify_private_authwit: ((inner_hash: FieldLike) => ContractFunctionInteraction) & Pick; + }; + + +} diff --git a/phantom-gate/contracts/account/src/main.nr b/phantom-gate/contracts/account/src/main.nr new file mode 100644 index 000000000..77b54c751 --- /dev/null +++ b/phantom-gate/contracts/account/src/main.nr @@ -0,0 +1,116 @@ +mod public_key_note; + +// Account contract that uses Schnorr signatures for authentication. +// The signing key is stored in an immutable private note and should be different from the encryption/nullifying key. +use dep::aztec::macros::aztec; + +#[aztec] +contract SchnorrAccount { + use dep::std; + + use dep::aztec::prelude::{AztecAddress, PrivateContext, PrivateImmutable}; + use dep::aztec::encrypted_logs::encrypted_note_emission::encode_and_encrypt_note; + use dep::authwit::{ + entrypoint::{app::AppPayload, fee::FeePayload}, account::AccountActions, + auth_witness::get_auth_witness, auth::{compute_authwit_nullifier, compute_authwit_message_hash} + }; + use dep::aztec::{hash::compute_siloed_nullifier, keys::getters::get_public_keys}; + use dep::aztec::oracle::get_nullifier_membership_witness::get_low_nullifier_membership_witness; + use dep::aztec::macros::{storage::storage, functions::{private, initializer, view, noinitcheck}}; + + use crate::public_key_note::PublicKeyNote; + + #[storage] + struct Storage { + signing_public_key: PrivateImmutable, + } + + // Constructs the contract + #[private] + #[initializer] + fn constructor(signing_pub_key_x: Field, signing_pub_key_y: Field) { + let this = context.this_address(); + let this_keys = get_public_keys(this); + // Not emitting outgoing for msg_sender here to not have to register keys for the contract through which we + // deploy this (typically MultiCallEntrypoint). I think it's ok here as I feel the outgoing here is not that + // important. + + let mut pub_key_note = PublicKeyNote::new(signing_pub_key_x, signing_pub_key_y, this_keys.npk_m.hash()); + storage.signing_public_key.initialize(&mut pub_key_note).emit(encode_and_encrypt_note(&mut context, this_keys.ovpk_m, this_keys.ivpk_m, this)); + } + + // Note: If you globally change the entrypoint signature don't forget to update account_entrypoint.ts file + #[private] + #[noinitcheck] + fn entrypoint(app_payload: AppPayload, fee_payload: FeePayload, cancellable: bool) { + let actions = AccountActions::init(&mut context, is_valid_impl); + actions.entrypoint(app_payload, fee_payload, cancellable); + } + + #[private] + #[noinitcheck] + #[view] + fn verify_private_authwit(inner_hash: Field) -> Field { + let actions = AccountActions::init(&mut context, is_valid_impl); + actions.verify_private_authwit(inner_hash) + } + + #[contract_library_method] + fn is_valid_impl(context: &mut PrivateContext, outer_hash: Field) -> bool { + // docs:start:is_valid_impl + // Load public key from storage + let storage = Storage::init(context); + let public_key = storage.signing_public_key.get_note(); + // Load auth witness + let witness: [Field; 64] = unsafe { + get_auth_witness(outer_hash) + }; + let mut signature: [u8; 64] = [0; 64]; + for i in 0..64 { + signature[i] = witness[i] as u8; + } + + // Verify signature of the payload bytes + std::schnorr::verify_signature( + public_key.x, + public_key.y, + signature, + outer_hash.to_be_bytes::<32>() + ) + // docs:end:is_valid_impl + } + + /** + * @notice Helper function to check validity of private authwitnesses + * @param consumer The address of the consumer of the message + * @param message_hash The message hash of the message to check the validity + * @return True if the message_hash can be consumed, false otherwise + */ + unconstrained fn lookup_validity(consumer: AztecAddress, inner_hash: Field) -> pub bool { + let public_key = storage.signing_public_key.view_note(); + + let message_hash = compute_authwit_message_hash(consumer, context.chain_id(), context.version(), inner_hash); + + let witness: [Field; 64] = get_auth_witness(message_hash); + let mut signature: [u8; 64] = [0; 64]; + for i in 0..64 { + signature[i] = witness[i] as u8; + } + let valid_in_private = std::schnorr::verify_signature( + public_key.x, + public_key.y, + signature, + message_hash.to_be_bytes::<32>() + ); + + // Compute the nullifier and check if it is spent + // This will BLINDLY TRUST the oracle, but the oracle is us, and + // it is not as part of execution of the contract, so we are good. + let nullifier = compute_authwit_nullifier(context.this_address(), inner_hash); + let siloed_nullifier = compute_siloed_nullifier(consumer, nullifier); + let lower_wit = get_low_nullifier_membership_witness(context.block_number(), siloed_nullifier); + let is_spent = lower_wit.leaf_preimage.nullifier == siloed_nullifier; + + !is_spent & valid_in_private + } +} \ No newline at end of file diff --git a/phantom-gate/contracts/account/src/public_key_note.nr b/phantom-gate/contracts/account/src/public_key_note.nr new file mode 100644 index 000000000..fee5ed34e --- /dev/null +++ b/phantom-gate/contracts/account/src/public_key_note.nr @@ -0,0 +1,47 @@ +use dep::aztec::prelude::{NoteHeader, NullifiableNote, PrivateContext}; +use dep::aztec::{ + note::utils::compute_note_hash_for_nullify, keys::getters::get_nsk_app, + protocol_types::{constants::GENERATOR_INDEX__NOTE_NULLIFIER, hash::poseidon2_hash_with_separator}, + macros::notes::note +}; + +// Stores a public key composed of two fields +// TODO: Do we need to include a nonce, in case we want to read/nullify/recreate with the same pubkey value? +#[note] +pub struct PublicKeyNote { + x: Field, + y: Field, + // We store the npk_m_hash only to get the secret key to compute the nullifier + npk_m_hash: Field, +} + +impl NullifiableNote for PublicKeyNote { + fn compute_nullifier(self, context: &mut PrivateContext, note_hash_for_nullify: Field) -> Field { + let secret = context.request_nsk_app(self.npk_m_hash); + poseidon2_hash_with_separator( + [ + note_hash_for_nullify, + secret + ], + GENERATOR_INDEX__NOTE_NULLIFIER as Field + ) + } + + unconstrained fn compute_nullifier_without_context(self) -> Field { + let note_hash_for_nullify = compute_note_hash_for_nullify(self); + let secret = get_nsk_app(self.npk_m_hash); + poseidon2_hash_with_separator( + [ + note_hash_for_nullify, + secret + ], + GENERATOR_INDEX__NOTE_NULLIFIER as Field + ) + } +} + +impl PublicKeyNote { + pub fn new(x: Field, y: Field, npk_m_hash: Field) -> Self { + PublicKeyNote { x, y, npk_m_hash, header: NoteHeader::empty() } + } +} \ No newline at end of file diff --git a/phantom-gate/contracts/account/target/account-SchnorrAccount.json b/phantom-gate/contracts/account/target/account-SchnorrAccount.json new file mode 100644 index 000000000..c9a9a33f6 --- /dev/null +++ b/phantom-gate/contracts/account/target/account-SchnorrAccount.json @@ -0,0 +1 @@ +{"transpiled":true,"noir_version":"0.36.0+1094f036be7b102252a3a5c0d4b8c621779cf4bd-aarch64","name":"SchnorrAccount","functions":[{"name":"verify_private_authwit","is_unconstrained":false,"custom_attributes":["private","noinitcheck","view"],"abi":{"error_types":{"3469988399892582431":{"error_kind":"fmtstring","item_types":[],"length":20}},"parameters":[{"name":"inputs","type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"historical_header","type":{"fields":[{"name":"last_archive","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"content_commitment","type":{"fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment"}},{"name":"state","type":{"fields":[{"name":"l1_to_l2_message_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"partial","type":{"fields":[{"name":"note_hash_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"nullifier_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"public_data_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}}],"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference"}}],"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference"}},{"name":"global_variables","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress"}},{"name":"fee_recipient","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"gas_fees","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables"}},{"name":"total_fees","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::header::Header"}},{"name":"tx_context","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"fields":[{"name":"gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"teardown_gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"max_fees_per_gas","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}},{"name":"inclusion_fee","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings"}}],"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext"}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"aztec::context::inputs::private_context_inputs::PrivateContextInputs"},"visibility":"private"},{"name":"inner_hash","type":{"kind":"field"},"visibility":"private"}],"return_type":{"abi_type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"min_revertible_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"is_fee_payer","type":{"kind":"boolean"}},{"name":"max_block_number","type":{"fields":[{"name":"_opt","type":{"fields":[{"name":"_is_some","type":{"kind":"boolean"}},{"name":"_value","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"std::option::Option"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::max_block_number::MaxBlockNumber"}},{"name":"note_hash_read_requests","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest"}}},{"name":"nullifier_read_requests","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest"}}},{"name":"key_validation_requests_and_generators","type":{"kind":"array","length":16,"type":{"fields":[{"name":"request","type":{"fields":[{"name":"pk_m","type":{"fields":[{"name":"x","type":{"kind":"field"}},{"name":"y","type":{"kind":"field"}},{"name":"is_infinite","type":{"kind":"boolean"}}],"kind":"struct","path":"std::embedded_curve_ops::EmbeddedCurvePoint"}},{"name":"sk_app","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request::KeyValidationRequest"}},{"name":"sk_app_generator","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request_and_generator::KeyValidationRequestAndGenerator"}}},{"name":"note_hashes","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::note_hash::NoteHash"}}},{"name":"nullifiers","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_hash","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::nullifier::Nullifier"}}},{"name":"private_call_requests","type":{"kind":"array","length":4,"type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_call_request::PrivateCallRequest"}}},{"name":"public_call_requests","type":{"kind":"array","length":16,"type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest"}}},{"name":"public_teardown_call_request","type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest"}},{"name":"l2_to_l1_msgs","type":{"kind":"array","length":2,"type":{"fields":[{"name":"recipient","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress"}},{"name":"content","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::messaging::l2_to_l1_message::L2ToL1Message"}}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_encrypted_logs_hashes","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"note_hash_counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::NoteLogHash"}}},{"name":"encrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"randomness","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::EncryptedLogHash"}}},{"name":"unencrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::LogHash"}}},{"name":"historical_header","type":{"fields":[{"name":"last_archive","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"content_commitment","type":{"fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment"}},{"name":"state","type":{"fields":[{"name":"l1_to_l2_message_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"partial","type":{"fields":[{"name":"note_hash_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"nullifier_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"public_data_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}}],"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference"}}],"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference"}},{"name":"global_variables","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress"}},{"name":"fee_recipient","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"gas_fees","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables"}},{"name":"total_fees","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::header::Header"}},{"name":"tx_context","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"fields":[{"name":"gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"teardown_gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"max_fees_per_gas","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}},{"name":"inclusion_fee","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings"}}],"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_circuit_public_inputs::PrivateCircuitPublicInputs"},"visibility":"databus"}},"bytecode":"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","debug_symbols":"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","brillig_names":["get_note_internal","decompose_hint","get_auth_witness","pack_returns_oracle_wrapper","directive_invert","directive_integer_quotient"]},{"name":"entrypoint","is_unconstrained":false,"custom_attributes":["private","noinitcheck"],"abi":{"error_types":{"3469988399892582431":{"error_kind":"fmtstring","item_types":[],"length":20}},"parameters":[{"name":"inputs","type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"historical_header","type":{"fields":[{"name":"last_archive","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"content_commitment","type":{"fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment"}},{"name":"state","type":{"fields":[{"name":"l1_to_l2_message_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"partial","type":{"fields":[{"name":"note_hash_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"nullifier_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"public_data_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}}],"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference"}}],"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference"}},{"name":"global_variables","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress"}},{"name":"fee_recipient","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"gas_fees","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables"}},{"name":"total_fees","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::header::Header"}},{"name":"tx_context","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"fields":[{"name":"gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"teardown_gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"max_fees_per_gas","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}},{"name":"inclusion_fee","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings"}}],"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext"}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"aztec::context::inputs::private_context_inputs::PrivateContextInputs"},"visibility":"private"},{"name":"app_payload","type":{"fields":[{"name":"function_calls","type":{"kind":"array","length":4,"type":{"fields":[{"name":"args_hash","type":{"kind":"field"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"target_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"is_public","type":{"kind":"boolean"}},{"name":"is_static","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::entrypoint::function_call::FunctionCall"}}},{"name":"nonce","type":{"kind":"field"}}],"kind":"struct","path":"authwit::entrypoint::app::AppPayload"},"visibility":"private"},{"name":"fee_payload","type":{"fields":[{"name":"function_calls","type":{"kind":"array","length":2,"type":{"fields":[{"name":"args_hash","type":{"kind":"field"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"target_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"is_public","type":{"kind":"boolean"}},{"name":"is_static","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::entrypoint::function_call::FunctionCall"}}},{"name":"nonce","type":{"kind":"field"}},{"name":"is_fee_payer","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::entrypoint::fee::FeePayload"},"visibility":"private"},{"name":"cancellable","type":{"kind":"boolean"},"visibility":"private"}],"return_type":{"abi_type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"min_revertible_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"is_fee_payer","type":{"kind":"boolean"}},{"name":"max_block_number","type":{"fields":[{"name":"_opt","type":{"fields":[{"name":"_is_some","type":{"kind":"boolean"}},{"name":"_value","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"std::option::Option"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::max_block_number::MaxBlockNumber"}},{"name":"note_hash_read_requests","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest"}}},{"name":"nullifier_read_requests","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest"}}},{"name":"key_validation_requests_and_generators","type":{"kind":"array","length":16,"type":{"fields":[{"name":"request","type":{"fields":[{"name":"pk_m","type":{"fields":[{"name":"x","type":{"kind":"field"}},{"name":"y","type":{"kind":"field"}},{"name":"is_infinite","type":{"kind":"boolean"}}],"kind":"struct","path":"std::embedded_curve_ops::EmbeddedCurvePoint"}},{"name":"sk_app","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request::KeyValidationRequest"}},{"name":"sk_app_generator","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request_and_generator::KeyValidationRequestAndGenerator"}}},{"name":"note_hashes","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::note_hash::NoteHash"}}},{"name":"nullifiers","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_hash","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::nullifier::Nullifier"}}},{"name":"private_call_requests","type":{"kind":"array","length":4,"type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_call_request::PrivateCallRequest"}}},{"name":"public_call_requests","type":{"kind":"array","length":16,"type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest"}}},{"name":"public_teardown_call_request","type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest"}},{"name":"l2_to_l1_msgs","type":{"kind":"array","length":2,"type":{"fields":[{"name":"recipient","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress"}},{"name":"content","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::messaging::l2_to_l1_message::L2ToL1Message"}}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_encrypted_logs_hashes","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"note_hash_counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::NoteLogHash"}}},{"name":"encrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"randomness","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::EncryptedLogHash"}}},{"name":"unencrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::LogHash"}}},{"name":"historical_header","type":{"fields":[{"name":"last_archive","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"content_commitment","type":{"fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment"}},{"name":"state","type":{"fields":[{"name":"l1_to_l2_message_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"partial","type":{"fields":[{"name":"note_hash_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"nullifier_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"public_data_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}}],"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference"}}],"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference"}},{"name":"global_variables","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress"}},{"name":"fee_recipient","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"gas_fees","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables"}},{"name":"total_fees","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::header::Header"}},{"name":"tx_context","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"fields":[{"name":"gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"teardown_gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"max_fees_per_gas","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}},{"name":"inclusion_fee","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings"}}],"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_circuit_public_inputs::PrivateCircuitPublicInputs"},"visibility":"databus"}},"bytecode":"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Y1tl26rYlmRbsm1VbatmW3Xbath2hW1X2naVbTVtu9q2a5zPgtlW27ZrbbvOtjq21bWtnm3X21bftga2NbTtBtsa2dbYtia23WhbU9ua2XaTbTfb1ty2FrbdYtuttrW0rZVtrW27zbY2trW17Xbb7rCtnW3tbetgW0fbOtmWYltn27rY1tW2brbdadtdtnW3rYdtPW3rZVtv2/rY1te2fral2tbftrttG2DbQNsG2TbYtntsG2LbUNvute0+24bZNty2Ebbdb9tI20bZNtq2B2wbY9tY28bZNt62CbZNtG2SbZNtm2LbVNum2Tbdthm2zbRtlm0P2jbbtjm2PWTbXNvm2Tbftodte8S2BbYttO1R2x6zbZFti2173DbnO+id71F3vlfc+d5l57uDne9Wdb4v0vnOQ+c7AJ3vSHO+58v53ivnO6Wc72tyvgvJ+Z4h5zt8nO/Hcb57xvleF+c7U5zvI3G+68P57gvneyXW2OZ8h4Hz/QDOs/ed59o7z4x3nsfuPOvceY6484xu5/nXzrOlnec2O89Edp437DzL13lOrvMMWuf5rs6zU53nkjrP/HSep+k8q9J5DqTzjEXn+YXOswGd5+45z7RznhfnPIttp23OM8Sc53M5z75ynivlPLPJeR6S86wh5zk+zjNynOfPOM92cZ6b4jyTxHneh/MsDec5Fc4zIJznKzjPLnCeC+DULufz7M5nxZ3PYTufcXY+P+x8Ntf53KvzmVLn85rOZyGdwu58hs/5fJzz2TPnc13OZ6aczyM5n/VxPkfjfEbF+fyH89kK53MLzmcCnPvtnXvZnfvEnXuwnfubnXuHnftynXtenftJnXs1nfsgnXsMnfv3nHvjnHvFnHunnHuJnHtrgrY591449yI41+ada9XOtVvnWqZzbc+51uVc+3GuhTjXBpy9cmfv2NlLdfYWnb02Z+/J2Ytx9iactbqzdnXWcs7axtH6jvZ1tKCjjRytkO1/aS/g1HrnVT9w+pU2JX9pAOd9554x5x4q554i5x4b554T5x4M554E5xq9c83auYbrXNN0rvE517yca0DONRHnGoGzZ+7sITt7qs4eo7Pn5uxBOXsyzh6Fs2Z31rDOmi5oWynbStvmaEJHIznf91LOtottK29bBdsuse1S2yraVsm2y2y73DZHsBnbKttWxbYk25Jtq2pbNduq21bDtitsu9K2q2yradvVtl0T+J+Gqm3btbZdZ1sd2+raVs+26wP/fvXPcfr3pq7/l0j72T41NaVH79Rgaq9g+06dggO6pXYN9ro7pW/n7r0cafKX1gi9yqX9bNytX4/2qR27Bnv2Sk0Jdk1p3ymlb7Bjr56pfdt3THVO0zelXz9nwH+plNCrdEbW/VJ79W3fJSXYr3uv1L8spwuw3p498zbtBDa9BTZ9BTYjBDYjBTYzBDazBDaPC2yWCGxeFti8IrB5V2DzvsBmu8DmK4HNjwKbQwKbv5N6JmyyCWwKC2ziBTZlBDblBDZVBTbVBTb1BTYNBTatBTZtBDbdBTY9BTb3CmyGCWymCGymCWweFdgsEtisENi8KLB5W2CzQWCzVWDzhcDme4HNAYHNSYHNHwKb/DGZtykosAkKbEoLbCoLbJIENnUENvUENjcKbFoKbNq5bEr926ZH/+6p3Xp3H/Rvw86CzvoIbAYKbIZIB3Wf1PB+AcrR0s7GSQ0nSg0nSw2nSQ1nSA1nSQ1nC1w4T9rZQqnhY1LDJ6SGT0kNnxdM6Msum8JpP3v372cP6p8a7NU52KFX/56dnOs6gVelsDYKYG0W2HwusNkpsNknsDkssDkmsDl51u78U+rOfDkyDytBYFNSYFNWYFNJYJMssKkpsKknsGnossmUYxtLDZsJULaSdtZGathOgLKzwKaXFGBfqeHdApT3SDu7V2o4QoByvLSzWVLDuVLDRVLDZ6WGK6SGq6WGG6SGm6SGm6WGn0oNtwrC9CtpZ7ukhnsEKH8Q2PwsBXhUanhCgDJbTmFneaSG8VLDklLDclLDy6WG1aWGtaWGDaWGN0sN20gNU6SGPaWGA6SGw6SGY6WG06SGc6WGi6SGy6SGL0oN35AabpAabpYafiE1/FZqeEBqeFRq+IfUMGcuoWFuqWF+qWFhl+FZXyuWdlZEalhUgDIo7ay01LCMAGV5gU2iFGBlqWGSAGVVaWfVpYZXCFBeLe3sOqlhXalhA6lhE6lhU6lhc6lhK6nhbVLDtlLDO6SG7QVh2k3a2V1Swx4ClH0ENndLAQ6UGg4WoLxX2tkIqeFoqeE4qeEkqeE0qeEsqeFDUsOHpYaPSg0flxo+KTV8Rmr4vNTwRanhK1LD16WGb0oN35Yavis1/EBq+LHU8DOp4RdSw6+kht9IDfdKDb+XGv4oNfxZanhEavir1PC4oKb+Lu3slNTwTwHKqFhhZ9mlhjGxmUeZU9pZrNQwjwBlnMCmmMsm49sWzpcOpZsAVh+BzQCBzTCBzRiBzRSBzSyBzdyzdud8qTvXCmBtFNhsFthsE9jsEtjsF9gcFticENickjr2rw83Sgyjc2ceZW5pZ/mkhoUEKM8T2ASlAC+SGl4sQFlR2tnlUsMqApRXSTu7Rmp4nQBlQ4HNzVKAt0gNWwtQ3iHtrIPUsLMAZS9pZ32lhncLUA4V2IyWAhwrNZwoQDlN2tlMqeEcAcpHpZ0tlhouFaBcLrBZJQX4mtRwjQDlemlnG6SG7wtQfijt7GOp4WcClNulnX0tNfxWgHK/wOZHKcDDUsOjApS/Szv7Q2qYLU/mUeYS2OTLIwRYUGoYL0BZXNpZSalhKQHKiwU2l0kBGqlhsgDl1dLOaksN6wpQNhLY3CwFeIvUsLUAZUdpZ52lhncKUPYR2AyUArxHanifAOUYaWfjpYaTBShnCWzmSwEukBouEqBcJu1sudRwhQDlqwKbN6UA10sNNwpQfiztbIvUcJsA5U6BzXdSgN9LDX8UoDwm7ew3qeEfApQxeTNvkzevEGABqWGcAGUJaWcXSg0vEqC8RGBjpACTpIbVBShrSzurIzWsL0B5o8DmFinAVlLDtgKUnaWddZMa9hCgTBXY3CMFeK/UcIQA5XhpZ5OkhtMEKOcIbBZIAT4mNXxCgHK5tLMXpIYvCVC+LrBZLwW4QWr4vgDlFmlnW6WG2wUovxXYfC8FeFBqeFiA8jdpZ6ekhlH5Mo8yl8CmQD4hwMJSwyIClMWknZWQGgYFKEtLOysjNSwnQHmZtLNEqWFlAcqqApurpQBrSQ2vFaCsI+2sntSwvgBlU2lnN0kNmwtQthTYtJMC7CA17CRA2VnaWVep4Z0ClH2lnaVKDe8WoBwssBkhBThSajhagHKMtLNxUsMJApQzpJ3NkhrOFqCcJ7BZJAX4uNRwiQDlk9LOnpYaPiNAuVza2fNSwxUClK9JO3tdarhGgHKdwGajFOB7UsNNApRbpJ19LjXcJkC5Q2DzjRTgbqnhXgHKH6WdHZIa/ixA+avA5ncpwFNSwz8FKHPmF3YWKzXMkz/zKAsIbOKlAItIDYsKUAalnZWWGpYRoCwvsKkkBXi51NAIUNaQdnal1LCmAGVtgU09KcD6UsOGApQ3STtrLjW8RYCytcDmDinA9lLDjgKUd0k76yE17CVA2U9gM1AKcLDUcIgA5UhpZ6OlhmMEKCcIbKZKAU6XGs4UoJwv7ewRqeFCAcrFApsnpQCflho+I0D5orSzl6WGrwhQvi6weUsKcL3U8B0Byg+lnW2WGn4iQPm5wGa7FOBXUsOdApT7pJ19LzU8IEB5SGBzVArwmNTwhABlVAFhZ9mlhjEFMo8yVmCTXwqwoNSwsABlcWlnJaSGFwhQlhbYXCwFWEFqeKkAZRVpZ8lSw2oClFcKbGpJAV4rNawjQFlP2ll9qWFDAcpmAptbXTYZP0qnlXQoPwtg/Saw+evr6TNpEyuwKSSwKSawuVBgU8Zlk7E7y7mOzJQ77xDA6iKw6SWwGSCwuU9g84DAZrLA5kGBzVypYx+WGj4qQLlE2tlTUsNnBShXCmxelwJcKzVcL0D5rrSzTVLDzQKUX0g72yE13CVAuU9gc1gK8IjU8LgA5SlpZ4FCQsPoQplHmU/aWUGpYbwA5fkCmzJSgBdLDS8VoEyUdlZFalhNgLKWtLPrpIbXC1A2EdjcKgXYWmp4uwBlR2lnnaWGdwpQ9pB21ltqmCpAOVja2VCp4XABygcENhOkACdLDacLUM6RdjZParhAgPJxgc1TUoDPSA2fF6B8WdrZq1LDNwQo1wts3pcC/FBq+IkA5XZpZ19LDb8VoPxeYHNYCvCI1PC4AGVUYWFn0VLDXIUzj7KAwKaIFGAxqWFJAcpy0s4qSA0rCVAmCWyulAK8Wmp4rQDlDdLOmkgNbxKgbCWwaScF2FFq2EWAsre0s35SwwEClPcKbEZJAY6RGk4QoJwp7Wy21HCeAOVjApsnpQCXSQ2fE6B8RdrZaqnhWgHKDQKbD6UAP5YafiZA+bW0s2+khnsFKA8KbI5IAR6TGv4uQBkdJ+wsp9QwT1zmURYW2BSTAiwhNQwKUFaQdlZRapgoQFlNYHO1FGBtqWFdAcom0s6aSQ1bCFC2Edh0lALsLDW8U4Cyn7Szu6WGgwUohwtsxkgBjpcaThagnC3tbK7U8BEByscFNsukAJdLDVcIUL4k7ewVqeHrApRrpJ29KTVcJ0D5vrSzD6SGHwlQfiqw2S4F+JXUcKcA5TfSznZLDfcKUP4o7eyQ1PBnAcpfBTZ/SAEG4oWG2eIzjzJa2lkOqWEuAcqC0s4KSw3jBSiLCmyCUoClpYZlBCjLSTsrLzW8RICysrSzJKlhVQHKKwQ210oB1pEa1hOgrC/trKHUsJEAZRNpZ02lhjcJULaWdtZGani7AGUHgU0XKcBuUsO7BCj7STvrLzUcIEB5j8BmmBTgCKnhSAHKCdLOJkkNpwhQzhDYzJECnCs1nC9AuVja2RNSw6UClMsENs9LAa6QGr4oQPm6tLM1UsM3BSjfFti8JwW4SWr4oQDl59LOtkkNvxSg/Fpgs1sKcK/UcJ8A5SFpZz9LDY8IUB4X2JySAvxTahiVkHmUsQnCzvJIDfMJUBYS2BSRAiwqNSwuQFla2lkZqWE5AcpLBDaXSwEaqWEVAcorpZ3VlBpeI0B5ncCmvhRgQ6lhIwHK5tLObpEathSgbCOwaS8F2FFqmCJA2UPaWS+pYR8Byv4Cm8FSgEOkhvcKUI6WdjZGajhOgHKSwGa6FOBMqeGDApSPSDtbKDV8TIDyCYHN01KAz0gNlwtQvizt7BWp4WsClGsENuulAN+RGm4UoNws7ewTqeEWAcptApuvpAB3Sg2/EaDcLe1sr9RwnwDlTwKboy6bjB+lc0w6lClFMg9rtsDmYYHNEwKbZwU2LwlsVgts3nTZZOzOda4jM+XOUwJYMedl3iafwCZBYFNSYFNWYFNJYJMssKnhssmUY6+SGtYSoKwn7ayB1LCxAOXNAps2UoB3SA07ClB2lXZ2l9SwlwDlQGln90gN7xOgHC2wmSwFOE1qOEuAcq60s4elho8KUD4l7ewZqeHzApSrBDZvSgGulxpuFKD8QNrZZqnhFgHKr6Sd7ZIa7hGgPCCwOSoFeFxqeFKAMqqosLNoqWGuoplHmUfaWX6pYWEByqLSzs6XGl4oQFlWYHOJFGAlqaERoKwm7ewKqeHVApR1BDYNpAAbSQ2bClDeIu2sldSwrQBlR4HNnVKAPaSGfQQoB0s7Gyo1HC5AOUZgM1kKcJrUcJYA5SPSzh6VGj4uQLlMYLNCCvAlqeGrApTrpJ29IzV8T4DyY4HNNinA7VLDnQKU+6WdHZAaHhKgPCaw+UMKMKqY0DCmWOZR5pd2VkhqmCBAWUJgc5EUYDmp4SUClFWknVWVGl4hQFlbYFNfCvAGqeGNApQtpZ3dJjW8Q4Cys8CmhxRgb6lhqgDlUGlnw6SGIwUoxwtspkkBzpQazhGgfFTa2WKp4VIByuUCm5ekAF+RGr4uQPmOtLN3pYYfCFBuEdhslwL8Wmr4rQDlAWlnP0kNfxGg/E1gE1VcCDBaapireOZRFpJ2Fi81LCpAeaHAppwUYAWpYSUByqrSzmpIDWsKUNYR2NwgBdhEaniTAGULaWctpYZtBChvl3bWTmrYQYDyTmln3aWGPQUo+wpsBksBDpEa3itAOUza2Qip4UgBygnSziZJDacIUM4Q2MyTAnxYarhAgPJRaWeLpIaPC1A+I+1sudTweQHKFwU2r0sBrpEavilAuU7a2dtSww0ClB9JO/tYavipAOVWgc1OKcBvpIa7BSj3SjvbJzX8XoDygLSzH6WGhwQoj0s7+01qeFKAMnB+5m1izhcCzCk1jBWgLCTtLE5qmCBAWUxgc4EUYFBqWFqA8hJpZxWlhpcJUFYW2FSTAqwhNbxSgPI6aWd1pYbXC1DeILBpKgV4k9SwuQBlG2lnt0sN2wlQdhLYdJMCvEtq2EOAsr+0swFSw0EClEMFNiOkAEdKDUcLUE6SdjZFajhNgHKWwGauFOB8qeEjApRPSDtbKjV8SoDyWYHNCinAF6WGLwtQrpF29qbUcJ0A5QaBzSYpwA+lhpsFKLdJO/tSarhDgHKXwGavFOA+qeH3ApQ/Szs7IjX8VYDyN4HNn1KAUSWEhtlLZB5lHmln+aSGBQQo4wQ2RaUAi0sNSwhQlpF2Vk5qWF6AsqLAxkgBVpEaJgtQ1pR2do3UsLYAZV2BTUMpwEZSwyYClLdIO2spNWwtQHm7wKajFGCK1LCLAGUvaWd9pIb9BCgHCGyGSAHeKzUcJkA5QtrZSKnhaAHKiQKb6S6bjB+lM1M6lMtKZh5WVYHNVQKbugKbxgKbVgKb20uerWvalRS6Zo4A1kKBzVKBzXMCm1UCm7UCm40Cm0+kTvpMaviFAOVOaWffSg2/E6A8KLD5VQrwhNTwlABltguEncVIDWMvyDzKwtLOEqSGxQQogwKbClKAFaWGiQKUydLOqksNrxKgrCvtrL7UsJEA5c0CmzZSgHdIDTsKUHaVdnaX1LCXAOVAaWf3SA3vE6AcLbCZLAU4TWo4S4ByrrSzh6WGjwpQLpF29pTU8FkBypUCm1ekAFdLDdcKUL4j7exdqeEHApSfCmy2SQFulxruFKDcK+1sv9TwoADlLwKb36QAT0kNoy7MPMrcFwo7yyc1LCRAWVRgc6EUYGmpYTkBysulnVWWGlYVoKwpsKkjBXi91PAGAcrm0s5ulRreJkDZQWDTTQqwu9SwtwDlIGlnQ6SGwwQoHxDYTJICnCo1nClA+bC0s4VSw8UClE8LbF6QAnxRaviKAOVb0s7elhq+K0C5WWCzVQrwS6nh1wKU+6Sd/SA1/EmA8leBzSkpwEBQaBgdzDzKfNLOCkoN4wUozxfYlJYCLCs1rCBAWVnaWbLUsIYAZS2BzfVSgA2lhk0EKG+VdtZaani7AGWKwKa7FGAvqWE/Acoh0s7ukxreL0A5TmAzVQpwhtRwtgDlQmlni6SGSwQonxXYvCgFuEpquFqA8m1pZxulhpsEKD8V2HwpBfiV1PAbAcrd0s72Sg33CVAeknb2s9TwiADlcYHN36gyCzCb1DC6VOZR5pB2lktqmFuAsrC0s3ipYREByuICm9JSgGWkhuUEKMtLO7tEalhRgDJJ2llVqWF1AcqrBDZ1pADrSQ3rC1A2lHbWSGrYRIDyFmlnLaWGrQUobxfYdJYC7Co1vFOAsru0s55Sw94ClAOlnQ2WGg4RoBwmsBklBfiA1HCsAOVUaWfTpYYzBSjnCGwelgJcIDV8VIDySWlnT0sNnxGgfF5g85IU4Cqp4asClG9JO1svNXxHgPI9gc1HUoAfSw0/FaDcLu3sK6nhTgHK3QKb/VKAP0gNDwpQHpV2dkxqeEKA8pTAJltpIcBoqWGO0plHmV/aWUGpYWEByiICm/OlAEtKDS8UoLxY2lkFqeGlApSXC2ySpACrSg2rC1DWknZ2rdSwjgBlfYFNYynAG6WGzQQoW0k7u01q2FaAsr3AprMUYFep4Z0ClH2lnaVKDe8WoBwssLlPCnC41PB+Acrx0s4mSg0nC1BOF9jMlgJ8SGo4T4BykbSzx6WGSwQonxbYPCcF+ILUcKUA5WppZ29IDdcKUK4X2LwrBfi+1PADAcrPpJ1tlRp+IUD5lcDmWynAPVLD7wQof5J2dlhq+IsA5TGBzUkpwD+khoGLMo8yRmCT8yIhwFipYR4BynySzqLsQSPSDh552j4Q+ia52n37th8U7NazU8rAfz5sxW04Xmo4TWr4kNRwodRwqdTwOalhoajThiJ/JrhOcDZB5LYtFiVEHTyHTstIO73sHDq98Vyn+WYp6tvPAXUHaad3nkOnPaWd3n0OnQ6WdjriHDodLe100jl0Ok3a6UPn0OnD0k4fP4dOn5R2uuIcOn31HGzfkAJ+W2q4+RzQbnXZ5k/7eXNq+453WctewU4pKb2dA0Z7zp7x0WMydfS4TB09I+2di8/q6L4x/3un6Fkd3S/t6EvO6ugXMnXunzN17hO5/vfO7Wd1dN7Y/71T8KyOjo/NDO6psZnBfVOBzJy7eMHMnPtQQmbO/XKRzJx7UonMnLt5ybM9dyBt9gK/pdEs9He2tJ/Ov7PbVivt78Rze5lY13m1z189MalDbOCfL2X8VWLTzomcn9A5AedPzJl2nuuGnT6/dyzOK1/a367s+7eNw/2CruOcVx3X+aI879UN01fovXrDwvftvK53vRftea++670Yz3sNXO/l8LzX0PVeaC7iXPhD/3PGuCXqtK0bX8jeecV68Cn7q0aUp79A4J+xEfD0nzsAjR8T5ekvhMc7P24/u33ktg3NXQ7PeGrpYE0sGKZvd1/u99zjiAkzjhDWnK73agFx5hTijJzr/+5coRjJ5bLXzN3hsIb6KhAIn4fc4wjH2egM5sRt786/XruodH4GAv/OVeH6CYe5QJixeseTWR+77UPHxabTT620vxPP7fV3PY/1YFc6f2Lo/Lkx5zchf+dxzavU37k950LVprwePF783tqUN8zYQvOaD4LVVD/bup7PM3d5IXhOz12+wL/nLm+YuQvNT37M/FSL8pzfjSd/mPkJ+bJAmPdC5wpp1hjXudzH53eN0X28+/eQvft/16f9LBjmnN5aUiDw7/G4/xeaX0en1E77HRyL1fIF/j3X58pxTFycjtNw85g/DJ6Mjs+TwfEFM3l8oUweXziT+OMyef74TB6fkMnji2Ty+PMyeXzRMMeHy0Oh2C3mes+bw4u7/v9/kcND/ef2YEVxo3iYuSsWZu6c+Qzpxy4pqU16pab0c+N2n+u8MONyj9t9jJs73uPCaaECnvOE46D7/4XS+X/hdP4fl87/49P5f0I6/y+Szv/PC/z75fw/xvN3Ls/fuT1/e+tViAPh5tWLIdw8I/8OZGFfGlhDXAv3e5Tn/xnFdug9t+8y4ljo+Dxhjndrdu86zs2RPB47t36O9WAPd+5wfbvtcnvOkRHmjMaYke5286FAmH5DtrFh7BD7tyAdXT2cVgsE9NeTIH2VHDp/Acz5K4fqtbdGuH1fCNN3UpSnv0AgfL0O9Z/bgxVVr8NpR/f8eLVO4TBYC4Z5z7v2CKc5C4fpJ6vOFRqPO4+E8qCz/hng6TM01mhXn+FsYzzH54w6fc7Baf8r4DpvyD7a81646yJR6bzn/l+48bvtvXnTvW8erv54j89o7z1cLckWZozg6xbVQ1hD++3uNXe4awExnuNHpf30arrAWcxFRnOXI8zx7jnw1ij3vIZswXuGGc5dgTBYvXM3Ie3nmeYu3P5pZufOPQchbOH2or1z574Og5i7nK65CadF3HPrPn562s8zzV24ucho7nKGOd49ByFs4fa9Q7bguUsKt1eN8E1I98WkMxexrvfdx89N+3km38SGmeuMfBNOy7vnIIQt5Bt3LQzZ/l/OnVsLpjd3j6b9zOq5C2ELzZ3bz1k0d1XBa4q/fRNaU8SkMxd5XO+7j38y7eeZfBNuPZaRb860HgthO5v1GMg31dDrsdBchOIwPd+4fec+/vm0n2fyTbi5zsg34a5ruOfA6xu330K2sZ5+Qr/XSvs78ZxeVathr11WTgzne0X8HcOtlfXOn1Q13FpZEX9K6PwFIeevlhRuva2I/++9hMKY8/99bdq9vxviQqjveNf/Fff+k6M8/QUC4fcSQv3n9mBVznN/7yWEu+7jnh/vXkJCGKwFw7zn5VC460UJYfoJd67CwnOFfFrEY18r7e/Ec3pVrREOaxHFcedVPFch4blCc+jdz66V9nfiOb2qJoXDep7iuGMVz1VQeK7QHBb12NdK+zvxnF5VO4fDWlRx3JpzGKV4LmlMa/oWPV/S3IfGVUDxXJqxqunHUHyFNH7o2D/TfoZqoruGevWE+3yKeqJqlKe/0Pjc/3P3n1H9zh3mvehzwFolsXK1lESTWCMluXKnRNM5s74IHV8szPHhtAn4vo2k0LW57MNOn7+Ya16dV7TrvQTPezGu90IYnT33L6L+iR9zn4dJOpv5d/cfjgvue5Qz48vCgX/GWhHX3ITO5R6z+71w99+G+3xADs974faMwl07Su8eZed37zUn9x5eaG2dxzUGd64Id63Ju8/29zXDtAlwMD8Xdfp4d+7Pls45vet6zNolMTGEJ8Q99/W0+DB4YjzHF/aMKxQD7vsPCoc5jzfW3P26dXY2T78Jnn7PtBcT7l45d33z1uDQmHOkc3ycB8/fsX8GPOA1aDXvfLpj1b3OjPfgDx1f/CznM9yaMqP7QMLlEvcchLCF9rbc/kg4i77dY4tJp+8cgczNRamz9KU7ThG+PM+FL9zcFfHgDx1f9ix9Ge6+zYx8Ge6+TfcchLCFfBlu3RfOzqujMhqr+xzh9E5U4J97rmeKGa/WDfVztjETOv7yM8x5RvtT3p8hrN7/efWsG1dIGxcI/Ht+vbo53FwWyaAft723xrvXae77NaqlUxfcsey29V4PCR3/kquGXhH1zzG67b15JNzcRIV5LyPtGW78cZ5zhYuvQmHOldHcu2M3VwbjKHIW58qo7zPx13u/gxvXeWdxroz6DncPt/uc3vsF3LiKet5z+z06HVzp6SrvtSzMuuK0rgphd+ub4mHwxHiOb+rhTwnX3IWbP+9+4vlh+i3hOsarq8739Hum2geat+pe/DHpjLd4Ovibn0Uedl7u9V4h19icV/QwyNhqONzeE3Uah5cXMa5+3WMMBE7Pgft4L8fOD3O820/ue8fdx0cF/n2/ebj7EN3z79VaoX5ypHO8d78ldPwdPo43d55JL946ngE/ypfeez3dvgzVjFCMuf3g3Y8Ltz5yj9vr55B9jnSO966PQsffdZZ+duND+Nntx3D6rqgHf+j4Xmfp54zqnPPy+jmjuHBjKxj4dwyE6nM4Leat15ldO4Xsz1YHh44fcJZ+duND+Nntx3A66zwP/tDx95yln7X1j/d6qzsGvJrb7QfvdZJweds9bq+fw6134sOc36vL7z9LP2PWyKf9HG6NXCjM3Hnj9IGz9HM4jR1urZBRXLjnwJu33THg3c8Mt08izdvh/JxR3g4dP9nHfg63NvL6efo5+NmdMzPrZ2/edvs5hCVc3o739BPusxUZ5e1w+5dxYfr27l/OPUs/g/ahq3v94PZz4TDz443TR87Sz9rr9VB/BQP/joE0SOK87R732fg53GeBvH5+wsd+DscDr5+fOgc/Z5S3z+Rnb94Ot38Z7jNZ3jzg3q8IHRfu+lC4eHBj9saD+1zhjvfGQ+j4lWeYz3wZnMv9uaxw+zbempWRZgqX+8601khPw712ljEOuqb89/69dA9jzVnG+Nl+tt+Lx318uP2BkC/dGjRkC16PV8lo7s5mPf7OWcTzX+MfdvpcRVxjc17RwyBjSwq3/+PmRIyr3/T8m9Fa8lz2DLz7AhntLYfLP2fiqlefhY7/+Az+CnetIzQH+TLox30NAunXatX/t9f71zwNOz3G7IF/v6Jd77uP33aGOcjjGkPOYfpjcF6hMeQKM4ZQn3/9P+33bJ7jvb/HeP6321XfnFes69hQP9ld/wv1GboukMP1XuywM58rOsy5CoY5PofnXDnDnMv9v9C4nfj6Ms0oTzo4s6dz7mjXuXOEOXeM5/j9Uaf7/MGVP/46Nkx/znEnMjguKp2ff50jzP+i02xDMeief0QM5h52eh6ye/p048nmOd77e4znf8c8MZhn2L/H7Y7BUJ8h37rjO2Sb0bliwpyrYJjjc3nOFS6e3f9zx+CPaUa5PX0q+8a4Y8qJ9wtCuDyYtPt139eqff7qaZ/bcb+09UzkGdH/u6adx3Wc86rjOl+U5726YfpyP5f579oTOK13s4eZB3fMpPecCG+dDncO93m896W6x1sr7Wdi5l7G+w835jONLfReuOcoeMfttnd/3j8QCK/pwj2LNT1sXttw582WwTjOZOue+4zu93Rrpehh/8RfK+3/iefw0tB7aU/kz1DvVUj7nTu/Vk+K5NeMX9rP4I/ynCMQOM1Rt603jyHGZ+trEvbZMkmJ4dbz7jzhvKKH/bNv93tuvRTC6K4r7rpTy/V+Gdd5vPP9t44LIGMnyUR5+gsE/q3f3f3nDmC5EhX4d63w1txA4J/PnAzdD94lJbV2/9Sut3ZL7ZnS719PngydsZbr/+733S/vMd7jvMeH+7RCCOH/Dyvvi1zjcl7/P6y8Q7taDNW+fNrfGVX70HjIV1M1sqrag556lOz9Zo+sqPbusYTeD8VXnWGn57LOsH9iCh1Tz3VMvXSOud51zPWuY5xXRsoiXHWr43nPzYW6nvfcT2Sr53nPvQIJYXIqayEXLufl/nafEMY4z/9DtqErcU5lCVXwlJ59+qf0T2nav0P3bh3r9e/ZMbVbr57Xte/e3VsgvF89E3rFeI7z2nlLf3pLpdDfMWHOm56993/pOc2NnyEphpyTUVKsmPY7eVJsH0mKGb8iSfHMSdF9y5DzCpcUw33lmXv7LGTj3j67OPDP/t2PMvQuY0D+rxJOmIdbxoT6zx2Axvvfy5iMHtPonse8gdOXJzvautK0b7e726emhEqNd62S02PufT8Qpgs/liDvDihiXeTFkpEbosKMNaOd04yeiBvOzlt+sqczfm/f2cL0HToWPIcZfkNfRnMY7mmw0YH05zDcznJG6+pwO7ihczDIl0vT/s5IvrRL+51bviR3zCr5gtklMzWwO5Dh5Yt7LO6c4j7Oa+O2q+M6pk46x9R1HVM3nWPSk0HuY9KTQe5j6ruOqZ/OMQ1cxzRI55iGrmMapnPMDa5jbkjnmEauYxqlc0xj1zGN0zmmieuYJukcc6PrmBvTOaap65im6RzTzHVMs3SOucl1zE3pHHOz65ib0zmmueuY5ukc08J1TIt0jrnFdcwt6Rxzq+uYW9M5pqXrmJbpHNPKdUyrdI5p7TqmtecYZC21y7gq2Dxiqp/NNwtjnjJvzvqbhf++oyaAzNmndUs4HeKeH++VHvdVoCjPe9HD/j2OM10Fqu46LlxsOS/kFUhbfzuA65f5v4u7xMr/P8ZdRlcfpXEXTic7x12X9ruz/GyTdq7Qi/261bWuMf81HtexoX7YrlvVSPvdWR84/rstdP4AlGf/ujLrXr+6Y917VwBoy6dyCM+ZvkXE+6Q26TdNu/vKHcDm04zGltE3bLu3s0Jz8H/ph3BPzIvy/O0+PluYsYXLjzk970W73svhec+dH//OD4HT+RF9909G9SAqzHhD/88V5vhwvg/3LSLepzGG802uMOdyf4Nnp5QO/bs06tUl4Hl598FC43J/Ot09n9kC/47NnOmcK+D523vO7K7zuV8M+z13pP2d0X5P6D3yy1WRO/bO8DrbO/bOtN/jvH+mu/pCd/W770ILvXIFTudJh/uhSzk9e6V26zzo5pTUxt163pRyd0rf1G4duqfc3K1TSt3OnVM6pl7Xq3/P1JS+Ac8rHIXD/d+BzUDZ0G0EZ/OhqtBP0Iee/6Ys5oHRp0PS/XJ/ADrBM053qa6lhCF0vpCPwl1a8l7Oci9l3Pii9PGZgOeVPUxfoVe4hzR6MXq/KLeWDs7KofODvqAqbKy4v7grj+e9kM+iw9hFpfN3Ns/PjI6NyuC8+cK8576i7f3f/wO/ZkZDam8jAA==","debug_symbols":"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udNJz9zppGfudNIzdzrpmTudFN7ptCH+zPew8E6nDfFnvoc9c6eTnrnTSc/c6aRn7nRSeKfT/UgM73TaEH/me1h4p9OG+DNfYc/c6aRn7nTSM3c66Zk7nfTMnU4K73TaEM++wm6IP/M9LLzTaUP8ma+wZ+500jN3OumZO50U3ul0PxLDO502xJ/5HvbMnU565k4nPXOnk56500nP3OmkZ+50Unin032rPHOnk56500nhnU4bn/kzX2HP3OmkZ+500jN3OumZO50U3ul03yrhnU4b4s98hYV3Om2IP/MV9sydTnrmTic9c6eTnrnTSc/c6aTwTqf74uGdThviz/w9LLzTaUP8ma+w7E6nyHERH6kfxR99hR1jXsWHv9/zDz0PvWj+OMQOl7YQux7C6v7II4dcNk592zjq1vosb/+4i7992EbVT/V5avV1ZvV79Cn9kfpalsvGZX5f/UjXcZ3VLd/0p9/YXta/vqzN+uccv2z/Y97RbF5pNq82m9fI89aw665rvbLf0O/H6l/3fF1RefcPcFu/25vX+vpI5Yb+eXL9gdY/7Z3+WTf058n116n127KcXH+vPGBLrzxgS688YIs1m9ebzTubzRvN5s1m81aveUev5y02muWrcXS+injbuPT9vD/0KEyPwfSwnz+IXnftUsuNz9vB38hLXDeWXOT+niVDLxvX8u7uS29+j+J5GVbneLf1t8N82Lo0Lqdurd8g7HDmxmsld1rJfK3kTivJfjq09XTRhP10aFv/OLl+e52J+5yJRxeUPfFKvhLLXivZ7NmINHs2Is2ejWizZyPa7NmINvvuaY++uD2fdajD9EyYHvbvQmw+C9KErefJ716PbmB73qR6dB3cE6+knPyc0pPrh11DDX5PlPOaqabJjfVE3+Ns/v6q+esasZOz+esasddKHn2ftSeRYq6nVm+nVt/st+m82W/TebMnxt7sibGfPE1N9BPgivDr1rn4xr/XfLPmmfLOmn/Oin76u/Os6Ce/O8+KJg52ntUazYrORn8869TrrOkfZkXnop1nRWeinWdF56GdZ2VnoV1njefKTfdnfa7cdH/W58pN92d9rtx0f1ZrNGuj3BSNclM0yk3RKDdFo9yUjXJTNspN2Sg3ZaPctEcv5WlmbZSbslFuyka5KRvlpmyUm9itoTvP2ig3sdtCd561UW6Ct4TuO2uj3FSN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CeMHJ4wfnDB+cML4wQnjByeMH5wwfnDC+MEJ4wcnjB+cMH5wwvjBCeMHJ4wfnDB+cML4wQnjByeMH5wwfnDC+MEJ4wcnjB+cMH5wwvjBCeMHJ4wfnDB+cML4wQnjByeMH5wwfnDC+MEJ4wcnjB+cMH5wwvjBCeMHJ4wfnDB+cML4wQnjByeMH5wwfnDC+MEJ4wcnjB+cMH5wwvjBCeMHJ4wfnDB+cML4wQnjByeMH5wwfnDC+MEJ4wcnjB+cMH5wwvjBCeMHJ4wfnDB+cML4wQnjByeMH5wwfnDC+MEJ4wcnjB+cMH5wwvjBCeMHJ4wfnDB+cML4wQnjByeMH5wwfnDC+MEJ4wcnjB+cMH5wwvjBCeMHJ4wfDBg/GDB+MGD8YMD4wVhY/hwwfjBg/GDA+MGA8YMB4wcDxg8GjB8MGD8YMH4wYPxgwPjBgPGDAeMHA8YPBowfDBg/GDB+MGD8YMD4wYDxgwHjBwPGDwaMHwwYPxgwfjBg/GDA+MGA8YMB4wcDxg8GjB8MGD8YMH4wYPxgwPjBgPGDAeMHA8YPBowfDBg/GDB+MGD8YMD4wYDxgwHjBwPGDwaMHwwYPxgwfjBg/GDA+MGA8YMB4wcDxg8GjB8MGD8YMH4wYPxgwPjBgPGDAeMHA8YPBowfDBg/GDB+MGD8YMD4wYDxgwHjBwPGDwaMHwwYPxgwfjBg/GDA+MGA8YMB4wcDxg8GjB8MGD8YMH4wYPxgwPjBgPGDAeMHA8YPBowfDBg/GDB+MGD8YMD4wYDxgwHjBwPGDwaMH0wYP5gwfjBh/GDC+MFcWP6cMH4wYfxgwvjBhPGDCeMHE8YPJowfTBg/mDB+MGH8YML4wYTxgwnjBxPGDyaMH0wYP5gwfjBh/GDC+MGE8YMJ4wcTxg8mjB9MGD+YMH4wYfxgwvjBhPGDCeMHE8YPJowfTBg/mDB+MGH8YML4wYTxgwnjBxPGDyaMH0wYP5gwfjBh/GDC+MGE8YMJ4wcTxg8mjB9MGD+YMH4wYfxgwvjBhPGDCeMHE8YPJowfTBg/mDB+MGH8YML4wYTxgwnjBxPGDyaMH0wYP5gwfjBh/GDC+MGE8YMJ4wcTxg8mjB9MGD+YMH4wYfxgwvjBhPGDCeMHE8YPJowfTBg/mDB+MGH8YML4wYTxgwnjBxPGDyaMH0wYP5gwfjBh/GDC+MGE8YMJ4wcT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","brillig_names":["get_note_internal","decompose_hint","get_auth_witness","enqueue_public_function_call_internal","call_private_function_internal","debug_log_oracle_wrapper","notify_set_min_revertible_side_effect_counter_oracle_wrapper","directive_invert","directive_integer_quotient"]},{"name":"constructor","is_unconstrained":false,"custom_attributes":["private","initializer"],"abi":{"error_types":{},"parameters":[{"name":"inputs","type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"historical_header","type":{"fields":[{"name":"last_archive","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"content_commitment","type":{"fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment"}},{"name":"state","type":{"fields":[{"name":"l1_to_l2_message_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"partial","type":{"fields":[{"name":"note_hash_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"nullifier_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"public_data_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}}],"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference"}}],"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference"}},{"name":"global_variables","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress"}},{"name":"fee_recipient","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"gas_fees","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables"}},{"name":"total_fees","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::header::Header"}},{"name":"tx_context","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"fields":[{"name":"gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"teardown_gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"max_fees_per_gas","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}},{"name":"inclusion_fee","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings"}}],"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext"}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"aztec::context::inputs::private_context_inputs::PrivateContextInputs"},"visibility":"private"},{"name":"signing_pub_key_x","type":{"kind":"field"},"visibility":"private"},{"name":"signing_pub_key_y","type":{"kind":"field"},"visibility":"private"}],"return_type":{"abi_type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"min_revertible_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"is_fee_payer","type":{"kind":"boolean"}},{"name":"max_block_number","type":{"fields":[{"name":"_opt","type":{"fields":[{"name":"_is_some","type":{"kind":"boolean"}},{"name":"_value","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"std::option::Option"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::max_block_number::MaxBlockNumber"}},{"name":"note_hash_read_requests","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest"}}},{"name":"nullifier_read_requests","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest"}}},{"name":"key_validation_requests_and_generators","type":{"kind":"array","length":16,"type":{"fields":[{"name":"request","type":{"fields":[{"name":"pk_m","type":{"fields":[{"name":"x","type":{"kind":"field"}},{"name":"y","type":{"kind":"field"}},{"name":"is_infinite","type":{"kind":"boolean"}}],"kind":"struct","path":"std::embedded_curve_ops::EmbeddedCurvePoint"}},{"name":"sk_app","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request::KeyValidationRequest"}},{"name":"sk_app_generator","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request_and_generator::KeyValidationRequestAndGenerator"}}},{"name":"note_hashes","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::note_hash::NoteHash"}}},{"name":"nullifiers","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_hash","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::nullifier::Nullifier"}}},{"name":"private_call_requests","type":{"kind":"array","length":4,"type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_call_request::PrivateCallRequest"}}},{"name":"public_call_requests","type":{"kind":"array","length":16,"type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest"}}},{"name":"public_teardown_call_request","type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest"}},{"name":"l2_to_l1_msgs","type":{"kind":"array","length":2,"type":{"fields":[{"name":"recipient","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress"}},{"name":"content","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::messaging::l2_to_l1_message::L2ToL1Message"}}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_encrypted_logs_hashes","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"note_hash_counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::NoteLogHash"}}},{"name":"encrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"randomness","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::EncryptedLogHash"}}},{"name":"unencrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::LogHash"}}},{"name":"historical_header","type":{"fields":[{"name":"last_archive","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"content_commitment","type":{"fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment"}},{"name":"state","type":{"fields":[{"name":"l1_to_l2_message_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"partial","type":{"fields":[{"name":"note_hash_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"nullifier_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"public_data_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}}],"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference"}}],"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference"}},{"name":"global_variables","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress"}},{"name":"fee_recipient","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"gas_fees","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables"}},{"name":"total_fees","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::header::Header"}},{"name":"tx_context","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"fields":[{"name":"gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"teardown_gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"max_fees_per_gas","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}},{"name":"inclusion_fee","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings"}}],"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_circuit_public_inputs::PrivateCircuitPublicInputs"},"visibility":"databus"}},"bytecode":"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","debug_symbols":"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J6+1F845mXjjnLOJc87ZxDnn5HfOxjlnE2+ITybOOWcT55yziXPO2cQ552zinHMy8SvnnE2cc84mzjlnE+ecs4k3xCcT55yziXPOyWvtlXPOJs45ZxPnnJOJ3zjn5HfOG+ecTZxzzibOOWcTb4hPJs45ZxPnnLOJc87ZxDnnbOKcczLxO+ecTZxzzibOOWcT55yziTfE5661d845mzjnnE2cc84mzjlnv3NyzsnEH5xzNnHOOZs455xNnHPOJt4Qn0ycc84mzjlnE+ecs4lzztnEOedk4k/OOZs455xNnHNOXmufnHM28Yb4ZOKcczZxzjn7nZNzzibOOWcT55xziV9PnHM2cc45mzjnnE2cc84m3hCfTJxzzibOOWcT55yziXPO2cQ552TiZ845d629njnnbOKcczZxzjmbeEN88jsn55xNnHPOJs45ZxPnnLOJc87JxDfOOZs455xNnHPOJs45ZxNviE8mzjlnE+ecs4lzztnEOefktXbjnJOJXzjnbOKcczZxzjn5nfPCOWcTb4hPJs45ZxPnnLOJc87ZxDnnbOKcczLxxjlnE+ecs4lzztnEOeds4g3xycQ552zinHPyWts452zinHM2cc45mfiVc05+57xyztnEOeds4pxzNvGG+GTinHM2cc45mzjnnE2cc84mzjknE79xztnEOeds4pxzNnHOOZt4Q3zuWnvjnLOJc87ZxDnnbOKcc/Y7J+ecTPzOOWcT55yziXPO2cQ552ziDfHJxDnnbOKcczZxzjmbOOecTZxzTib+4JyziXPO2cQ55+S19sE5ZxNviE8mzjlnE+ecs985Oeds4pxzNnHOOZn4k3POJs45ZxPnnLOJc87ZxBvik4lzztnEOeds4pxzNnHOOZs455xL/HbinHPX2tuJc84mzjlnE+ecs4k3xCe/c3LO2cQ552zinHM2cc45mzjnnEz8zDlnE+ecs4lzztnEOeds4g3xycQ552zinHM2cc45mzjnnLzWnjnnZOIb55xNnHPOJs45J79zbpxzNvGG+GTinHM2cc45mzjnnE2cc84mzjknE79wztnEOeds4pxzNnHOOZt4Q3wycc45mzjnnLzWXjjnbOKcczZxzjmZeOOck985G+ecTZxzzibOOWcTb4hPJs45ZxPnnLOJc87ZxDnnbOKcczLxK+ecTZxzzibOOWcT55yziTfE5661V845mzjnnE2cc84mzjlnv3NyzsnEb5xzNnHOOZs455xNnHPOJt4Qn0ycc84mzjlnE+ecs4lzztnEOedk4nfOOZs455xNnHNOXmvvnHM28Yb4ZOKcczZxzjn7nZNzzibOOWcT55yTiT8452zinHM2cc45mzjnnE28IT6ZOOecTZxzzibOOWcT55yziXPOycSfnHPyWvvknLOJc87ZxDnnbOIN8cnvnJxzNnHOOZs455xNnHPOJs455xK/nzjnbOKcczZxzjmbOOecTbwhPpk455xNnHPOJs45ZxPnnHPX2vuJc04mfuacs4lzztnEOefkd84z55xNvCE+mTjnnE2cc84mzjlnE+ecs4lzzsnEN845mzjnnE2cc84mzjlnE2+ITybOOWcT55yT19qNc84mzjlnE+eck4lfOOfkd84L55xNnHPOJs45ZxNviE8mzjlnE+ecs4lzztnEOeds4pxzMvHGOWcT55yziXPO2cQ552ziDfG5a23jnLOJc87ZxDnnbOKcc/Y7J+ecTPzKOWcT55yziXPO2cQ552ziDfHJxDnnbOKcczZxzjmbOOecTZxzTiZ+45yziXPO2cQ55+S19sY5ZxNviE8mzjlnE+ecs985Oeds4pxzNnHOOZn4nXPOJs45ZxPnnLOJc87ZxBvik4lzztnEOeds4pxzNnHOOZs455xM/ME5J6+1D845mzjnnE2cc84m3hCf/M7JOWcT55yziXPO2cQ552zinHMy8SfnnE2cc84mzjlnE+ecs4k3xCcT55yziXPO2cQ552zinHPyWvvknHOJP06cczZxzjmbOOec+875OHHO2cQb4pOJc87ZxDnnbOKcczZxzjmbOOecTPzMOWcT55yziXPO2cQ552ziDfHJxDnnbOKcc/Jae+acs4lzztnEOedk4hvnnPzOuXHO2cQ552zinHM28Yb4ZOKcczZxzjmbOOecTZxzzibOOScTv3DO2cQ552zinHM2cc45m3hDfO5ae+Gcs4lzztnEOefsP8c552zinHMy8cY5ZxPnnLOJc87ZxDnn5OuwNcQnE+ecs4lzztl/jnPO2cQ552zinHMy8SvnnE2cc84mzjknX4dXzjmbeEN8MnHOOZs455z9zsk5ZxPnnLOJc87JxG+cczZxzjmbOOecTZxzzibeEJ9MnHPOJs45ZxPnnNnE74/z5z/5cemJc86/QPzc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","brillig_names":["get_contract_instance_internal","get_public_keys_and_partial_address","decompose_hint","notify_created_note_oracle_wrapper","get_key_validation_request","random","lt_32_hint","lte_16_hint","build_msg_block","attach_len_to_msg_block","build_msg_block","emit_encrypted_note_log_oracle_wrapper","directive_integer_quotient","directive_invert"]},{"name":"compute_note_hash_and_optionally_a_nullifier","is_unconstrained":true,"custom_attributes":[],"abi":{"error_types":{"3469988399892582431":{"error_kind":"fmtstring","item_types":[],"length":20}},"parameters":[{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"},"visibility":"private"},{"name":"nonce","type":{"kind":"field"},"visibility":"private"},{"name":"storage_slot","type":{"kind":"field"},"visibility":"private"},{"name":"note_type_id","type":{"kind":"field"},"visibility":"private"},{"name":"compute_nullifier","type":{"kind":"boolean"},"visibility":"private"},{"name":"serialized_note","type":{"kind":"array","length":3,"type":{"kind":"field"}},"visibility":"private"}],"return_type":{"abi_type":{"kind":"array","length":4,"type":{"kind":"field"}},"visibility":"public"}},"bytecode":"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","debug_symbols":"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","brillig_names":["compute_note_hash_and_optionally_a_nullifier"]},{"name":"lookup_validity","is_unconstrained":true,"custom_attributes":[],"abi":{"error_types":{},"parameters":[{"name":"consumer","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"},"visibility":"private"},{"name":"inner_hash","type":{"kind":"field"},"visibility":"private"}],"return_type":{"abi_type":{"kind":"boolean"},"visibility":"public"}},"bytecode":"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","debug_symbols":"5Z3djiPHkYXfZa51kZEZ+edXWSwWsi0bAgTJsOQFFobefTlk82dETgaazml+kXljj6wq9vnG7HNOFSuC//701x/+/K+//8+PP//tl18//em//v3pp1/+8v1vP/7y8+Gf/v37d5/+/M8ff/rpx7//z+3//Cl8/g+Jx+N//cf3P3/+x19/+/6fv336k5Qevvv0w89/PfyxhnB4hb/9+NMPn/5U5ffv7g5uQd+ObTFeDpXWHhybY347Nufry0rOv//3d58k/eda8vn1W62GFk397Vgt7U6L/sdaeohvx3YphpYSzrpLLHda8n+uRc/H9pwsLe187O3LnrWUd2r5fE594pz2xDn9/efE8MQ58sQ58Ylz0hPn6BPn5CfOeeJ9EJ94H8SH74NUVd7OSfXmF/3hez/lcjm4yI1DpfDoN6Xlsy30Vm9+V0I86uksPSnA9AhMT4TpSTA9CtOTYXoKTE+F6YH5c4L5s8L8WWH+rDB/Vpg/K8yfFebPCvNnhfmzwvxZYf6cYf6cYf6cYf6cYf6cYf6cYf6cYf6cYf6cYf6cYf5cYP5cYP5cYP5cYP5cYP5cYP5cYP5cYP5cYP5cYP5cYf5cYf5cYf5cYf5cYf5cYf5cYf5cYf5cYf5cYf7cYP7cYP7cYP7cYP7cYP7cYP7cYP7cYP7cYP7cYP7cYf7cYf7cYf7cYf7cYf7cYf7cYf7cYf7cYf7cYf4sAWbQEmAOffgvmiCYR0uAmbQEmEtLgNm0BJhPS4AZtQSaUwvNqYXm1EJzaqE5tdCcWmhOLTSnFppTC82phebUkebUkebUkebUkebUkebUkebUkebUkebUtOFCoU0XCm28UGjzhUIbMBTahKHQRgyFNmMotCFDoU0ZCm3MUGhzhkIbNBTapKHQRg2FNmsotGFDoU0bCm3cUGjzhkIbOBTaxKHQRg6FNnMotKFDoU0dCm3sUGhzh0IbPBTa5KHQRg+FNnsotOFDoU0fCm38UGjzh0IbQBTaBKLQRhCFNoMotCFEoU0hCm0MUWhziEIbRBTaJKLQRhGFNosotGFEoU0jCm0cUWjziEIbSBTaRKLQRhKFNpMotKFEoU0lCm0sUWhziUIbTBTaZKLQRhOFNpsotOFEoU0nCm08UWjziUIbUBTahKLQRhTlw2cUJYRY3w6XoF2+kHR/fKzp/HUihz9ev0+kfpYfP3yicbJ88S0/+paffMtX3/IzXL7WkN4Oz6H269H50TcNJU3nr35JTb48+ohb9sKte+G2vXDprWEurtBbxmRceiuZjEtvMZNx6a1nMq7uhbtXq5K9WpXs1apkr1Yle7WquFerinu1qrhXq4p7taoP31jwYty9WlXcq1XFvVpV3KtVxb1aVdqrVaW9WlXaq1WlvVrVh28XeTHuXq0q7dWq0l6tKu3VqtJerUr3alW6V6vSvVqV7tWqPnwT0Itx92pVuler0r1ale7VqnSvVpX3alV5r1aV92pVea9W9eFbu16Mu1erynu1qrxXq8p7taq8V6sqe7WqslerKvRWlSWcXz2LhHsAek8yAdQ7AL3LfAlQ7wHo7cQEoPcNE4DeILLUK0B78DtA7wQWQKWnvAnA/3+gn1cn5BjLHUDDJ3Ev58Nzvz36DIBPYgsAn8QWAD6JLYCPT+IsegHI6UuAo6TKk9R4kjpOUg88ScKTFHmSEk+S8iRlniSee3eee3eee3ece6eAc+8UcO6dAs69U8C5dwo4904B594p4Nw7BZx7p4Bz7xR47i089xaeewvPvYXn3sJzb+G5t/DcW3juLTz3Fp57R557R557R557R557R557R557R557R557R557R557J557J557J557J557J557J557J557J557J557J557K8+9lefeynNv5bm38txbee6tPPdWnnsrz72V596Z596Z596Z596Z596Z596Z596Z596Z596Z596Z596F596F596F596F596F596F596F596F596F596F596V596V596V596V596V596V596V596V596V596V596N596N596N596N596N596N5968WcvEm7VMvFnLxJu1TLxZy8SbtUy8WcvEm7VMvFnLxJu1TLxZy8SbtUy8WcvEm7VU3qyl8mYtlTdrqbxZSw0491berKXyZi2VN2upvFlL5c1aKm/WUnmzlsqbtVTerKXyZi2VN2upvFlL5c1aKm/WUnmzlsqbtVTerKXyZi2VN2upvFlL5c1aKm/WUnmzlsqbtVTerKXyZi2VN2upvFlL5c1aKm/WUnmzlsqbtVTerKXyZi2VN2uprxhG036VVMq9pI//P67IVVKJ/V5Sx0maPmZVDEkp5nI+OtYrQD3JEZacyJKTPlpOuuwkT0nzjZz7Yw+3l87SD/dQ8h+lq1/p2a/0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","brillig_names":["lookup_validity"]}],"outputs":{"globals":{"notes":[{"fields":[{"kind":"integer","sign":false,"value":"00000000000000000000000000000000000000000000000000000000a74a8dc0"},{"kind":"string","value":"PublicKeyNote"},{"fields":[{"name":"x","value":{"fields":[{"name":"index","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000000"}},{"name":"nullable","value":{"kind":"boolean","value":false}}],"kind":"struct"}},{"name":"y","value":{"fields":[{"name":"index","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000001"}},{"name":"nullable","value":{"kind":"boolean","value":false}}],"kind":"struct"}},{"name":"npk_m_hash","value":{"fields":[{"name":"index","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000002"}},{"name":"nullable","value":{"kind":"boolean","value":false}}],"kind":"struct"}}],"kind":"struct"}],"kind":"tuple"}],"storage":[{"fields":[{"name":"contract_name","value":{"kind":"string","value":"SchnorrAccount"}},{"name":"fields","value":{"fields":[{"name":"signing_public_key","value":{"fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000001"}}],"kind":"struct"}}],"kind":"struct"}}],"kind":"struct"}]},"structs":{"functions":[{"fields":[{"name":"parameters","type":{"fields":[{"name":"signing_pub_key_x","type":{"kind":"field"}},{"name":"signing_pub_key_y","type":{"kind":"field"}}],"kind":"struct","path":"SchnorrAccount::constructor_parameters"}}],"kind":"struct","path":"SchnorrAccount::constructor_abi"},{"fields":[{"name":"parameters","type":{"fields":[{"name":"app_payload","type":{"fields":[{"name":"function_calls","type":{"kind":"array","length":4,"type":{"fields":[{"name":"args_hash","type":{"kind":"field"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"target_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"is_public","type":{"kind":"boolean"}},{"name":"is_static","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::entrypoint::function_call::FunctionCall"}}},{"name":"nonce","type":{"kind":"field"}}],"kind":"struct","path":"authwit::entrypoint::app::AppPayload"}},{"name":"fee_payload","type":{"fields":[{"name":"function_calls","type":{"kind":"array","length":2,"type":{"fields":[{"name":"args_hash","type":{"kind":"field"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"target_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"is_public","type":{"kind":"boolean"}},{"name":"is_static","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::entrypoint::function_call::FunctionCall"}}},{"name":"nonce","type":{"kind":"field"}},{"name":"is_fee_payer","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::entrypoint::fee::FeePayload"}},{"name":"cancellable","type":{"kind":"boolean"}}],"kind":"struct","path":"SchnorrAccount::entrypoint_parameters"}}],"kind":"struct","path":"SchnorrAccount::entrypoint_abi"},{"fields":[{"name":"parameters","type":{"fields":[{"name":"inner_hash","type":{"kind":"field"}}],"kind":"struct","path":"SchnorrAccount::verify_private_authwit_parameters"}},{"name":"return_type","type":{"kind":"field"}}],"kind":"struct","path":"SchnorrAccount::verify_private_authwit_abi"}]}},"file_map":{"100":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/note/utils.nr","source":"use crate::{\n context::PrivateContext,\n note::{note_header::NoteHeader, note_interface::{NullifiableNote, NoteInterface}},\n};\n\nuse dep::protocol_types::{\n hash::{\n compute_unique_note_hash, compute_siloed_note_hash as compute_siloed_note_hash,\n compute_siloed_nullifier as compute_siloed_nullifier_from_preimage,\n }, utils::arr_copy_slice,\n};\n\npub fn compute_siloed_nullifier(\n note_with_header: Note,\n context: &mut PrivateContext,\n) -> Field\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let header = note_with_header.get_header();\n let note_hash_for_nullify = compute_note_hash_for_nullify(note_with_header);\n let inner_nullifier = note_with_header.compute_nullifier(context, note_hash_for_nullify);\n\n compute_siloed_nullifier_from_preimage(header.contract_address, inner_nullifier)\n}\n\n// TODO(#7775): make this not impossible to understand\npub fn compute_note_hash_for_read_request(note: Note) -> Field\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let note_hash = note.compute_note_hash();\n let nonce = note.get_header().nonce;\n let counter = note.get_header().note_hash_counter;\n\n if counter != 0 {\n note_hash\n } else {\n compute_unique_note_hash(nonce, note_hash)\n }\n}\n\n// TODO(#7775): make this not impossible to understand\npub fn compute_note_hash_for_nullify_internal(\n note: Note,\n note_hash_for_read_request: Field,\n) -> Field\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let header = note.get_header();\n\n if header.note_hash_counter != 0 {\n if header.nonce == 0 {\n // Case 1: Transient note\n note_hash_for_read_request\n } else {\n // Case 2: Non-revertible note, nullified by a revertible nullifier\n let unique_note_hash =\n compute_unique_note_hash(header.nonce, note_hash_for_read_request);\n compute_siloed_note_hash(header.contract_address, unique_note_hash)\n }\n } else {\n // Case 3: Note from a previous transaction\n // note_hash_for_read_request is already the unique_note_hash in this case\n compute_siloed_note_hash(header.contract_address, note_hash_for_read_request)\n }\n}\n\n// TODO(#7775): nuke this commented out code - kept it around as it contains comments which might be helpful when tackling #7775\n// pub fn compute_note_hash_for_nullify(note: Note) -> Field where Note: NoteInterface {\n// let header = note.get_header();\n// // There are 3 cases for reading a note intended for consumption:\n// // 1. The note was inserted in this transaction, is revertible, or is not nullified by a revertible nullifier in\n// // the same transaction: (note_hash_counter != 0) & (nonce == 0)\n// // 2. The note was inserted in this transaction, is non-revertible, and is nullified by a revertible nullifier in\n// // the same transaction: (note_hash_counter != 0) & (nonce != 0)\n// // 3. The note was inserted in a previous transaction: (note_hash_counter == 0) & (nonce != 0)\n\n// let note_hash = note.compute_note_hiding_point().x;\n\n// if header.nonce == 0 {\n// // Case 1.\n// // If a note is transient, we just read the note_hash (kernel will hash it with nonce and silo by contract address).\n// note_hash\n// } else {\n// // Case 2: If a note is non-revertible, and is nullified by a revertible nullifier, we cannot squash them in the\n// // private reset circuit. Because if the tx reverts, we will have to keep the note hash and throw away the\n// // nullifier.\n// // And if the tx does not revert, both will be emitted. In which case, the nullifier must be created in the app\n// // from the siloed note hash.\n// // The kernel circuit will check that a nullifier with non-zero note_nonce is linked to a note hash, whose\n// // siloed note hash matches the note hash specified in the nullifier.\n\n// // Case 3: If a note is not from the current transaction, that means we are reading a settled note (from\n// // tree) created in a previous TX. So we need the siloed_note_hash which has already been hashed with\n// // nonce and then contract address. This hash will match the existing leaf in the note hash\n// // tree, so the kernel can just perform a membership check directly on this hash/leaf.\n// let unique_note_hash = compute_unique_note_hash(header.nonce, note_hash);\n// compute_siloed_note_hash(header.contract_address, unique_note_hash)\n// // IMPORTANT NOTE ON REDUNDANT SILOING BY CONTRACT ADDRESS: The note hash computed above is\n// // \"siloed\" by contract address. When a note hash is computed solely for the purpose of\n// // nullification, it is not strictly necessary to silo the note hash before computing\n// // its nullifier. In other words, it is NOT NECESSARY for protocol security that a nullifier\n// // be computed from a siloed note hash. After all, persistable note hashes and nullifiers are\n// // siloed by the kernel circuit. That being said, the siloed note hash computed above CAN be\n// // used for nullifier computation, and this achieves the (arguably unnecessary) property that\n// // nullifiers are computed from a note hash's fully-computed note hash tree leaf.\n// }\n// }\n\npub fn compute_note_hash_for_nullify(note: Note) -> Field\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let note_hash_for_read_request = compute_note_hash_for_read_request(note);\n compute_note_hash_for_nullify_internal(note, note_hash_for_read_request)\n}\n\npub unconstrained fn compute_note_hash_and_optionally_a_nullifier(\n deserialize_content: fn([Field; N]) -> T,\n note_header: NoteHeader,\n compute_nullifier: bool,\n serialized_note: [Field; S],\n) -> [Field; 4]\nwhere\n T: NoteInterface + NullifiableNote,\n{\n let mut note = deserialize_content(arr_copy_slice(serialized_note, [0; N], 0));\n note.set_header(note_header);\n\n let note_hash = note.compute_note_hash();\n let unique_note_hash = compute_unique_note_hash(note_header.nonce, note_hash);\n let siloed_note_hash = compute_siloed_note_hash(note_header.contract_address, unique_note_hash);\n\n let inner_nullifier = if compute_nullifier {\n note.compute_nullifier_without_context()\n } else {\n 0\n };\n // docs:start:compute_note_hash_and_optionally_a_nullifier_returns\n [note_hash, unique_note_hash, siloed_note_hash, inner_nullifier]\n // docs:end:compute_note_hash_and_optionally_a_nullifier_returns\n}\n"},"102":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/note/note_getter/mod.nr","source":"use dep::protocol_types::constants::{\n MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, GET_NOTES_ORACLE_RETURN_LENGTH,\n};\nuse crate::context::PrivateContext;\nuse crate::note::{\n constants::{GET_NOTE_ORACLE_RETURN_LENGTH, VIEW_NOTE_ORACLE_RETURN_LENGTH},\n note_getter_options::{NoteGetterOptions, Select, Sort, SortOrder, NoteStatus, PropertySelector},\n note_interface::{NoteInterface, NullifiableNote}, note_viewer_options::NoteViewerOptions,\n utils::compute_note_hash_for_read_request,\n};\nuse crate::oracle;\nuse crate::utils::comparison::compare;\n\npub use crate::note::constants::MAX_NOTES_PER_PAGE;\n\nmod test;\n\nfn extract_property_value_from_selector(\n serialized_note: [Field; N],\n selector: PropertySelector,\n) -> Field {\n // Selectors use PropertySelectors in order to locate note properties inside the serialized note.\n // This allows easier packing and custom (de)serialization schemas. A note property is located\n // inside the serialized note using the index inside the array, a byte offset and a length.\n let value: [u8; 32] = serialized_note[selector.index].to_be_bytes();\n let offset = selector.offset;\n let length = selector.length;\n let mut value_field = 0 as Field;\n let mut acc: Field = 1;\n for i in 0..32 {\n if i < length {\n value_field += value[31 + offset - i] as Field * acc;\n acc = acc * 256;\n }\n }\n value_field\n}\n\nfn check_note_header(context: PrivateContext, storage_slot: Field, note: Note)\nwhere\n Note: NoteInterface,\n{\n let header = note.get_header();\n let contract_address = context.this_address();\n assert(header.contract_address.eq(contract_address), \"Mismatch note header contract address.\");\n assert(header.storage_slot == storage_slot, \"Mismatch note header storage slot.\");\n}\n\nfn check_note_fields(\n serialized_note: [Field; N],\n selects: BoundedVec, N>,\n) {\n for i in 0..selects.len {\n let select = selects.get_unchecked(i).unwrap_unchecked();\n let value_field =\n extract_property_value_from_selector(serialized_note, select.property_selector);\n\n assert(\n compare(value_field, select.comparator, select.value.to_field()),\n \"Mismatch return note field.\",\n );\n }\n}\n\nfn check_notes_order(\n fields_0: [Field; N],\n fields_1: [Field; N],\n sorts: BoundedVec, N>,\n) {\n for i in 0..sorts.len {\n let sort = sorts.get_unchecked(i).unwrap_unchecked();\n let field_0 = extract_property_value_from_selector(fields_0, sort.property_selector);\n let field_1 = extract_property_value_from_selector(fields_1, sort.property_selector);\n let eq = field_0 == field_1;\n let lt = field_0.lt(field_1);\n if sort.order == SortOrder.ASC {\n assert(eq | lt, \"Return notes not sorted in ascending order.\");\n } else if !eq {\n assert(!lt, \"Return notes not sorted in descending order.\");\n }\n }\n}\n\npub fn get_note(\n context: &mut PrivateContext,\n storage_slot: Field,\n) -> (Note, Field)\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let note = unsafe { get_note_internal(storage_slot) };\n\n // Constraining that we got a valid note from the oracle is fairly straightforward: all we need to do is check that\n // the metadata is correct, and that the note exists.\n check_note_header(*context, storage_slot, note);\n\n let note_hash_for_read_request = compute_note_hash_for_read_request(note);\n context.push_note_hash_read_request(note_hash_for_read_request);\n\n (note, note_hash_for_read_request)\n}\n\npub fn get_notes(\n context: &mut PrivateContext,\n storage_slot: Field,\n options: NoteGetterOptions,\n ) -> (BoundedVec, BoundedVec)\nwhere\n Note: NoteInterface + NullifiableNote + Eq,\n{\n let opt_notes = unsafe { get_notes_internal(storage_slot, options) };\n\n // We apply the constraints in a separate function instead of inlining them here to make it easier to test that\n // these checks correctly reject bad notes.\n constrain_get_notes_internal(context, storage_slot, opt_notes, options)\n}\n\nunconstrained fn apply_preprocessor(\n notes: [Option; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL],\n preprocessor: fn([Option; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL], PREPROCESSOR_ARGS) -> [Option; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL],\n preprocessor_args: PREPROCESSOR_ARGS,\n) -> [Option; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL] {\n preprocessor(notes, preprocessor_args)\n}\n\nfn constrain_get_notes_internal(\n context: &mut PrivateContext,\n storage_slot: Field,\n opt_notes: [Option; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL],\n options: NoteGetterOptions,\n ) -> (BoundedVec, BoundedVec)\nwhere\n Note: NoteInterface + NullifiableNote + Eq,\n{\n // The filter is applied first to avoid pushing note read requests for notes we're not interested in. Note that\n // while the filter function can technically mutate the contents of the notes (as opposed to simply removing some),\n // the private kernel will later validate that these note actually exist, so transformations would cause for that\n // check to fail.\n let filter_fn = options.filter;\n let filter_args = options.filter_args;\n let filtered_notes = filter_fn(opt_notes, filter_args);\n\n let notes = crate::utils::collapse_array(filtered_notes);\n let mut note_hashes: BoundedVec =\n BoundedVec::new();\n\n // We have now collapsed the sparse array of Options into a BoundedVec. This is a more ergonomic type and also\n // results in reduced gate counts when setting a limit value, since we guarantee that the limit is an upper bound\n // for the runtime length, and can therefore have fewer loop iterations.\n assert(notes.len() <= options.limit, \"Got more notes than limit.\");\n\n let mut prev_fields = [0; N];\n for i in 0..options.limit {\n if i < notes.len() {\n let note = notes.get_unchecked(i);\n let fields = note.serialize_content();\n check_note_header(*context, storage_slot, note);\n check_note_fields(fields, options.selects);\n if i != 0 {\n check_notes_order(prev_fields, fields, options.sorts);\n }\n prev_fields = fields;\n\n let note_hash_for_read_request = compute_note_hash_for_read_request(note);\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1410): test to ensure\n // failure if malicious oracle injects 0 nonce here for a \"pre-existing\" note.\n context.push_note_hash_read_request(note_hash_for_read_request);\n note_hashes.push(note_hash_for_read_request);\n };\n }\n\n (notes, note_hashes)\n}\n\nunconstrained fn get_note_internal(storage_slot: Field) -> Note\nwhere\n Note: NoteInterface,\n{\n let placeholder_note = [Option::none()];\n let placeholder_fields = [0; GET_NOTE_ORACLE_RETURN_LENGTH];\n let placeholder_note_length = [0; N];\n oracle::notes::get_notes(\n storage_slot,\n 0,\n [],\n [],\n [],\n [],\n [],\n [],\n [],\n [],\n [],\n 1, // limit\n 0, // offset\n NoteStatus.ACTIVE,\n placeholder_note,\n placeholder_fields,\n placeholder_note_length,\n )[0]\n .expect(f\"Failed to get a note\") // Notice: we don't allow dummies to be returned from get_note (singular).\n}\n\nunconstrained fn get_notes_internal(\n storage_slot: Field,\n options: NoteGetterOptions,\n) -> [Option; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL]\nwhere\n Note: NoteInterface,\n{\n // This function simply performs some transformations from NoteGetterOptions into the types required by the oracle.\n let (num_selects, select_by_indexes, select_by_offsets, select_by_lengths, select_values, select_comparators, sort_by_indexes, sort_by_offsets, sort_by_lengths, sort_order) =\n flatten_options(options.selects, options.sorts);\n let placeholder_opt_notes = [Option::none(); MAX_NOTE_HASH_READ_REQUESTS_PER_CALL];\n let placeholder_fields = [0; GET_NOTES_ORACLE_RETURN_LENGTH];\n let placeholder_note_length = [0; N];\n\n let opt_notes = oracle::notes::get_notes(\n storage_slot,\n num_selects,\n select_by_indexes,\n select_by_offsets,\n select_by_lengths,\n select_values,\n select_comparators,\n sort_by_indexes,\n sort_by_offsets,\n sort_by_lengths,\n sort_order,\n options.limit,\n options.offset,\n options.status,\n placeholder_opt_notes,\n placeholder_fields,\n placeholder_note_length,\n );\n\n apply_preprocessor(opt_notes, options.preprocessor, options.preprocessor_args)\n}\n\npub unconstrained fn view_notes(\n storage_slot: Field,\n options: NoteViewerOptions,\n) -> BoundedVec\nwhere\n Note: NoteInterface,\n{\n let (num_selects, select_by_indexes, select_by_offsets, select_by_lengths, select_values, select_comparators, sort_by_indexes, sort_by_offsets, sort_by_lengths, sort_order) =\n flatten_options(options.selects, options.sorts);\n let placeholder_opt_notes = [Option::none(); MAX_NOTES_PER_PAGE];\n let placeholder_fields = [0; VIEW_NOTE_ORACLE_RETURN_LENGTH];\n let placeholder_note_length = [0; N];\n\n let notes_array = oracle::notes::get_notes(\n storage_slot,\n num_selects,\n select_by_indexes,\n select_by_offsets,\n select_by_lengths,\n select_values,\n select_comparators,\n sort_by_indexes,\n sort_by_offsets,\n sort_by_lengths,\n sort_order,\n options.limit,\n options.offset,\n options.status,\n placeholder_opt_notes,\n placeholder_fields,\n placeholder_note_length,\n );\n\n let mut notes = BoundedVec::new();\n for i in 0..notes_array.len() {\n if notes_array[i].is_some() {\n notes.push(notes_array[i].unwrap_unchecked());\n }\n }\n\n notes\n}\n\nunconstrained fn flatten_options(\n selects: BoundedVec, N>,\n sorts: BoundedVec, N>,\n) -> (u8, [u8; N], [u8; N], [u8; N], [Field; N], [u8; N], [u8; N], [u8; N], [u8; N], [u8; N]) {\n let mut num_selects = 0;\n let mut select_by_indexes = [0; N];\n let mut select_by_offsets = [0; N];\n let mut select_by_lengths = [0; N];\n let mut select_values = [0; N];\n let mut select_comparators = [0; N];\n\n for i in 0..selects.len {\n let select = selects.get(i);\n if select.is_some() {\n select_by_indexes[num_selects] = select.unwrap_unchecked().property_selector.index;\n select_by_offsets[num_selects] = select.unwrap_unchecked().property_selector.offset;\n select_by_lengths[num_selects] = select.unwrap_unchecked().property_selector.length;\n select_values[num_selects] = select.unwrap_unchecked().value;\n select_comparators[num_selects] = select.unwrap_unchecked().comparator;\n num_selects += 1;\n };\n }\n\n let mut sort_by_indexes = [0; N];\n let mut sort_by_offsets = [0; N];\n let mut sort_by_lengths = [0; N];\n let mut sort_order = [0; N];\n for i in 0..sorts.len {\n let sort = sorts.get(i);\n if sort.is_some() {\n sort_by_indexes[i] = sort.unwrap_unchecked().property_selector.index;\n sort_by_offsets[i] = sort.unwrap_unchecked().property_selector.offset;\n sort_by_lengths[i] = sort.unwrap_unchecked().property_selector.length;\n sort_order[i] = sort.unwrap_unchecked().order;\n };\n }\n\n (\n num_selects, select_by_indexes, select_by_offsets, select_by_lengths, select_values,\n select_comparators, sort_by_indexes, sort_by_offsets, sort_by_lengths, sort_order,\n )\n}\n"},"118":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/keys/point_to_symmetric_key.nr","source":"use dep::protocol_types::{\n constants::GENERATOR_INDEX__SYMMETRIC_KEY, scalar::Scalar, point::Point, utils::arr_copy_slice,\n};\nuse crate::utils::point::point_to_bytes;\nuse std::{hash::sha256, embedded_curve_ops::multi_scalar_mul};\n\n// TODO(#5726): This function is called deriveAESSecret in TS. I don't like point_to_symmetric_key name much since\n// point is not the only input of the function. Unify naming with TS once we have a better name.\npub fn point_to_symmetric_key(secret: Scalar, point: Point) -> [u8; 32] {\n let shared_secret: Point = multi_scalar_mul([point], [secret]);\n let shared_secret = point_to_bytes(shared_secret);\n let mut shared_secret_bytes_with_separator = [0 as u8; 33];\n shared_secret_bytes_with_separator =\n arr_copy_slice(shared_secret, shared_secret_bytes_with_separator, 0);\n shared_secret_bytes_with_separator[32] = GENERATOR_INDEX__SYMMETRIC_KEY;\n sha256(shared_secret_bytes_with_separator)\n}\n\n#[test]\nunconstrained fn test_point_to_symmetric_key_matches_noir() {\n // Value taken from \"derive shared secret\" test in encrypt_buffer.test.ts\n let secret = Scalar {\n lo: 0x00000000000000000000000000000000649e7ca01d9de27b21624098b897babd,\n hi: 0x0000000000000000000000000000000023b3127c127b1f29a7adff5cccf8fb06,\n };\n let point = Point {\n x: 0x2688431c705a5ff3e6c6f2573c9e3ba1c1026d2251d0dbbf2d810aa53fd1d186,\n y: 0x1e96887b117afca01c00468264f4f80b5bb16d94c1808a448595f115556e5c8e,\n is_infinite: false,\n };\n\n let key = point_to_symmetric_key(secret, point);\n\n // The following value was generated by `encrypt_buffer.test.ts`.\n // --> Run the test with AZTEC_GENERATE_TEST_DATA=1 flag to update test data.\n let key_from_typescript = [\n 251, 232, 177, 34, 2, 174, 35, 92, 165, 118, 168, 3, 153, 140, 46, 210, 203, 154, 184, 158,\n 236, 33, 95, 77, 93, 120, 72, 88, 190, 209, 64, 159,\n ];\n assert_eq(key, key_from_typescript);\n}\n"},"122":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/keys/getters/mod.nr","source":"use dep::protocol_types::{address::AztecAddress, public_keys::PublicKeys};\nuse crate::{\n oracle::{\n keys::get_public_keys_and_partial_address,\n key_validation_request::get_key_validation_request,\n }, keys::constants::{NULLIFIER_INDEX, OUTGOING_INDEX},\n};\n\nmod test;\n\npub unconstrained fn get_nsk_app(npk_m_hash: Field) -> Field {\n get_key_validation_request(npk_m_hash, NULLIFIER_INDEX).sk_app\n}\n\n// A helper function that gets app-siloed outgoing viewing key for a given `ovpk_m_hash`. This function is used\n// in unconstrained contexts only - when computing unconstrained note logs. The safe alternative is `request_ovsk_app`\n// function defined on `PrivateContext`.\npub unconstrained fn get_ovsk_app(ovpk_m_hash: Field) -> Field {\n get_key_validation_request(ovpk_m_hash, OUTGOING_INDEX).sk_app\n}\n\n// Returns all public keys for a given account, applying proper constraints to the context. We read all\n// keys at once since the constraints for reading them all are actually fewer than if we read them one at a time - any\n// read keys that are not required by the caller can simply be discarded.\npub fn get_public_keys(account: AztecAddress) -> PublicKeys {\n let (hinted_canonical_public_keys, partial_address) =\n unsafe { get_public_keys_and_partial_address(account) };\n assert_eq(\n account,\n AztecAddress::compute(hinted_canonical_public_keys.hash(), partial_address),\n \"Invalid public keys hint for address\",\n );\n\n hinted_canonical_public_keys\n}\n"},"123":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/hash.nr","source":"use dep::protocol_types::{\n address::{AztecAddress, EthAddress},\n constants::{\n GENERATOR_INDEX__SECRET_HASH, GENERATOR_INDEX__MESSAGE_NULLIFIER,\n GENERATOR_INDEX__FUNCTION_ARGS,\n }, point::Point, traits::Hash,\n hash::{sha256_to_field, poseidon2_hash_with_separator, poseidon2_hash_with_separator_slice},\n};\nuse crate::utils::to_bytes::{arr_to_be_bytes_arr, str_to_be_bytes_arr};\n\npub use dep::protocol_types::hash::{compute_siloed_nullifier, pedersen_hash};\n\npub fn pedersen_commitment(inputs: [Field; N], hash_index: u32) -> Point {\n std::hash::pedersen_commitment_with_separator(inputs, hash_index)\n}\n\npub fn compute_secret_hash(secret: Field) -> Field {\n poseidon2_hash_with_separator([secret], GENERATOR_INDEX__SECRET_HASH)\n}\n\npub fn compute_unencrypted_log_hash(\n contract_address: AztecAddress,\n log: [u8; N],\n) -> Field {\n let mut hash_bytes = [0; N + 36];\n // Address is converted to 32 bytes in ts\n let address_bytes: [u8; 32] = contract_address.to_field().to_be_bytes();\n for i in 0..32 {\n hash_bytes[i] = address_bytes[i];\n }\n let len_bytes: [u8; 4] = (N as Field).to_be_bytes();\n for i in 0..4 {\n hash_bytes[32 + i] = len_bytes[i];\n }\n for i in 0..N {\n hash_bytes[36 + i] = log[i];\n }\n\n sha256_to_field(hash_bytes)\n}\n\npub fn compute_message_hash(\n sender: EthAddress,\n chain_id: Field,\n recipient: AztecAddress,\n version: Field,\n content: Field,\n secret_hash: Field,\n) -> Field {\n let mut hash_bytes = [0 as u8; 192];\n let sender_bytes: [u8; 32] = sender.to_field().to_be_bytes();\n let chain_id_bytes: [u8; 32] = chain_id.to_be_bytes();\n let recipient_bytes: [u8; 32] = recipient.to_field().to_be_bytes();\n let version_bytes: [u8; 32] = version.to_be_bytes();\n let content_bytes: [u8; 32] = content.to_be_bytes();\n let secret_hash_bytes: [u8; 32] = secret_hash.to_be_bytes();\n\n for i in 0..32 {\n hash_bytes[i] = sender_bytes[i];\n hash_bytes[i + 32] = chain_id_bytes[i];\n hash_bytes[i + 64] = recipient_bytes[i];\n hash_bytes[i + 96] = version_bytes[i];\n hash_bytes[i + 128] = content_bytes[i];\n hash_bytes[i + 160] = secret_hash_bytes[i];\n }\n\n sha256_to_field(hash_bytes)\n}\n\n// The nullifier of a l1 to l2 message is the hash of the message salted with the secret and index of the message hash\n// in the L1 to L2 message tree\npub fn compute_message_nullifier(message_hash: Field, secret: Field, leaf_index: Field) -> Field {\n poseidon2_hash_with_separator(\n [message_hash, secret, leaf_index],\n GENERATOR_INDEX__MESSAGE_NULLIFIER,\n )\n}\n\npub struct ArgsHasher {\n fields: [Field],\n}\n\nimpl Hash for ArgsHasher {\n fn hash(self) -> Field {\n hash_args(self.fields)\n }\n}\n\nimpl ArgsHasher {\n pub fn new() -> Self {\n Self { fields: [] }\n }\n\n pub fn add(&mut self, field: Field) {\n self.fields = self.fields.push_back(field);\n }\n\n pub fn add_multiple(&mut self, fields: [Field; N]) {\n for i in 0..N {\n self.fields = self.fields.push_back(fields[i]);\n }\n }\n}\n\npub fn hash_args_array(args: [Field; N]) -> Field {\n if args.len() == 0 {\n 0\n } else {\n poseidon2_hash_with_separator(args, GENERATOR_INDEX__FUNCTION_ARGS)\n }\n}\n\npub fn hash_args(args: [Field]) -> Field {\n if args.len() == 0 {\n 0\n } else {\n poseidon2_hash_with_separator_slice(args, GENERATOR_INDEX__FUNCTION_ARGS)\n }\n}\n\n#[test]\nunconstrained fn compute_var_args_hash() {\n let mut input = ArgsHasher::new();\n for i in 0..100 {\n input.add(i as Field);\n }\n let hash = input.hash();\n dep::std::println(hash);\n assert(hash == 0x19b0d74feb06ebde19edd85a28986c97063e84b3b351a8b666c7cac963ce655f);\n}\n\n#[test]\nunconstrained fn compute_unenc_log_hash_array() {\n let contract_address = AztecAddress::from_field(\n 0x233a3e0df23b2b15b324194cb4a151f26c0b7333250781d34cc269d85dc334c6,\n );\n let log = [\n 0x20660de09f35f876e3e69d227b2a35166ad05f09d82d06366ec9b6f65a51fec2,\n 0x1b52bfe3b8689761916f76dc3d38aa8810860db325cd39ca611eed980091f01c,\n 0x2e559c4045c378a56ad13b9edb1e8de4e7ad3b3aa35cc7ba9ec77f7a68fa43a4,\n 0x25d0f689c4a4178a29d59306f2675824d19be6d25e44fa03b03f49c263053dd2,\n 0x2d513a722d6f352dc0961f156afdc5e31495b9f0e35cb069261a8e55e2df67fd,\n ];\n let serialized_log = arr_to_be_bytes_arr(log);\n let hash = compute_unencrypted_log_hash(contract_address, serialized_log);\n assert(hash == 0x0095b2d17ab72f4b27a341f7ac63e49ec73935ae8c9181a0ac02023eb12f3284);\n}\n\n#[test]\nunconstrained fn compute_unenc_log_hash_addr() {\n let contract_address = AztecAddress::from_field(\n 0x233a3e0df23b2b15b324194cb4a151f26c0b7333250781d34cc269d85dc334c6,\n );\n let log = AztecAddress::from_field(\n 0x26aa302d4715fd8a687453cb26d616b0768027bd54bcae56b09d908ecd9f8303,\n );\n let serialized_log: [u8; 32] = log.to_field().to_be_bytes();\n let hash = compute_unencrypted_log_hash(contract_address, serialized_log);\n assert(hash == 0x0083ab647dfb26e7ddee90a0f4209d049d4660cab42000c544b986aaa84c55a3);\n}\n\n#[test]\nunconstrained fn compute_unenc_log_hash_str() {\n let contract_address = AztecAddress::from_field(\n 0x1b401e1146c5c507962287065c81f0ef7590adae3802c533d7549d6bf0a41bd8,\n );\n let log = \"dummy\";\n let serialized_log = str_to_be_bytes_arr(log);\n let hash = compute_unencrypted_log_hash(contract_address, serialized_log);\n assert(hash == 0x00629e88ebd6374f44aa6cfe07e251ecf07213ebc7267e8f6b578ae57ffd6c20);\n}\n\n#[test]\nunconstrained fn compute_unenc_log_hash_longer_str() {\n let contract_address = AztecAddress::from_field(\n 0x1b401e1146c5c507962287065c81f0ef7590adae3802c533d7549d6bf0a41bd8,\n );\n let log = \"Hello this is a string\";\n let serialized_log = str_to_be_bytes_arr(log);\n let hash = compute_unencrypted_log_hash(contract_address, serialized_log);\n assert(hash == 0x0098637962f7d34fa202b7ffad8a07a238c5d1fd897b82a108f7f467fa73b841);\n}\n"},"130":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/state_vars/private_immutable.nr","source":"use dep::protocol_types::{\n constants::GENERATOR_INDEX__INITIALIZATION_NULLIFIER, hash::poseidon2_hash_with_separator,\n};\n\nuse crate::context::{PrivateContext, UnconstrainedContext};\nuse crate::note::{\n lifecycle::create_note, note_getter::{get_note, view_notes},\n note_interface::{NoteInterface, NullifiableNote}, note_viewer_options::NoteViewerOptions,\n note_emission::NoteEmission,\n};\nuse crate::oracle::notes::check_nullifier_exists;\nuse crate::state_vars::storage::Storage;\n\n// docs:start:struct\npub struct PrivateImmutable {\n context: Context,\n storage_slot: Field,\n}\n// docs:end:struct\n\nimpl Storage for PrivateImmutable {}\n\nimpl PrivateImmutable {\n // docs:start:new\n pub fn new(context: Context, storage_slot: Field) -> Self {\n assert(storage_slot != 0, \"Storage slot 0 not allowed. Storage slots must start from 1.\");\n Self { context, storage_slot }\n }\n // docs:end:new\n\n // The following computation is leaky, in that it doesn't hide the storage slot that has been initialized, nor does it hide the contract address of this contract.\n // When this initialization nullifier is emitted, an observer could do a dictionary or rainbow attack to learn the preimage of this nullifier to deduce the storage slot and contract address.\n // For some applications, leaking the details that a particular state variable of a particular contract has been initialized will be unacceptable.\n // Under such circumstances, such application developers might wish to _not_ use this state variable type.\n // This is especially dangerous for initial assignment to elements of a `Map` type (for example), because the storage slot often also identifies an actor.\n // e.g. the initial assignment to `my_map.at(msg.sender)` will leak: `msg.sender`, the fact that an element of `my_map` was assigned-to for the first time, and the contract_address.\n pub fn compute_initialization_nullifier(self) -> Field {\n poseidon2_hash_with_separator(\n [self.storage_slot],\n GENERATOR_INDEX__INITIALIZATION_NULLIFIER,\n )\n }\n}\n\nimpl PrivateImmutable {\n // docs:start:initialize\n pub fn initialize(self, note: &mut Note) -> NoteEmission\n where\n Note: NoteInterface + NullifiableNote,\n {\n // Nullify the storage slot.\n let nullifier = self.compute_initialization_nullifier();\n self.context.push_nullifier(nullifier);\n\n create_note(self.context, self.storage_slot, note)\n }\n // docs:end:initialize\n\n // docs:start:get_note\n pub fn get_note(self) -> Note\n where\n Note: NoteInterface + NullifiableNote,\n {\n let storage_slot = self.storage_slot;\n get_note(self.context, storage_slot).0\n }\n // docs:end:get_note\n}\n\nimpl PrivateImmutable {\n // docs:start:is_initialized\n pub unconstrained fn is_initialized(self) -> bool {\n let nullifier = self.compute_initialization_nullifier();\n check_nullifier_exists(nullifier)\n }\n // docs:end:is_initialized\n\n // view_note does not actually use the context, but it calls oracles that are only available in private\n // docs:start:view_note\n pub unconstrained fn view_note(self) -> Note\n where\n Note: NoteInterface + NullifiableNote,\n {\n let mut options = NoteViewerOptions::new();\n view_notes(self.storage_slot, options.set_limit(1)).get(0)\n }\n // docs:end:view_note\n}\n"},"145":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/initializer.nr","source":"use dep::protocol_types::{\n address::AztecAddress, hash::poseidon2_hash_with_separator,\n constants::GENERATOR_INDEX__CONSTRUCTOR, abis::function_selector::FunctionSelector,\n};\n\nuse crate::{\n context::{PrivateContext, PublicContext}, oracle::get_contract_instance::get_contract_instance,\n oracle::get_contract_instance::get_contract_instance_avm,\n};\n\npub fn mark_as_initialized_public(context: &mut PublicContext) {\n let init_nullifier =\n compute_unsiloed_contract_initialization_nullifier((*context).this_address());\n context.push_nullifier(init_nullifier);\n}\n\npub fn mark_as_initialized_private(context: &mut PrivateContext) {\n let init_nullifier =\n compute_unsiloed_contract_initialization_nullifier((*context).this_address());\n context.push_nullifier(init_nullifier);\n}\n\npub fn assert_is_initialized_public(context: &mut PublicContext) {\n let init_nullifier = compute_unsiloed_contract_initialization_nullifier(context.this_address());\n assert(context.nullifier_exists(init_nullifier, context.this_address()), \"Not initialized\");\n}\n\npub fn assert_is_initialized_private(context: &mut PrivateContext) {\n let init_nullifier = compute_unsiloed_contract_initialization_nullifier(context.this_address());\n context.push_nullifier_read_request(init_nullifier);\n}\n\nfn compute_unsiloed_contract_initialization_nullifier(address: AztecAddress) -> Field {\n address.to_field()\n}\n\npub fn assert_initialization_matches_address_preimage_public(context: PublicContext) {\n let address = context.this_address();\n let instance = get_contract_instance_avm(address).unwrap();\n let expected_init = compute_initialization_hash(context.selector(), context.get_args_hash());\n assert(instance.initialization_hash == expected_init, \"Initialization hash does not match\");\n assert(\n (instance.deployer.is_zero()) | (instance.deployer == context.msg_sender()),\n \"Initializer address is not the contract deployer\",\n );\n}\n\npub fn assert_initialization_matches_address_preimage_private(context: PrivateContext) {\n let address = context.this_address();\n let instance = get_contract_instance(address);\n let expected_init = compute_initialization_hash(context.selector(), context.get_args_hash());\n assert(instance.initialization_hash == expected_init, \"Initialization hash does not match\");\n assert(\n (instance.deployer.is_zero()) | (instance.deployer == context.msg_sender()),\n \"Initializer address is not the contract deployer\",\n );\n}\n\npub fn compute_initialization_hash(\n init_selector: FunctionSelector,\n init_args_hash: Field,\n) -> Field {\n poseidon2_hash_with_separator(\n [init_selector.to_field(), init_args_hash],\n GENERATOR_INDEX__CONSTRUCTOR,\n )\n}\n"},"147":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/get_contract_instance.nr","source":"use dep::protocol_types::{\n address::AztecAddress, contract_instance::ContractInstance, constants::CONTRACT_INSTANCE_LENGTH,\n utils::reader::Reader,\n};\n\n#[oracle(getContractInstance)]\nunconstrained fn get_contract_instance_oracle(\n _address: AztecAddress,\n) -> [Field; CONTRACT_INSTANCE_LENGTH] {}\n\n// Returns a ContractInstance plus a boolean indicating whether the instance was found.\n#[oracle(avmOpcodeGetContractInstance)]\nunconstrained fn get_contract_instance_oracle_avm(\n _address: AztecAddress,\n) -> [Field; CONTRACT_INSTANCE_LENGTH + 1] {}\n\nunconstrained fn get_contract_instance_internal(\n address: AztecAddress,\n) -> [Field; CONTRACT_INSTANCE_LENGTH] {\n get_contract_instance_oracle(address)\n}\n\npub unconstrained fn get_contract_instance_internal_avm(\n address: AztecAddress,\n) -> [Field; CONTRACT_INSTANCE_LENGTH + 1] {\n get_contract_instance_oracle_avm(address)\n}\n\npub fn get_contract_instance(address: AztecAddress) -> ContractInstance {\n let instance =\n unsafe { ContractInstance::deserialize(get_contract_instance_internal(address)) };\n // The to_address function combines all values in the instance object to produce an address, so by checking that we\n // get the expected address we validate the entire struct.\n assert_eq(instance.to_address(), address);\n\n instance\n}\n\npub fn get_contract_instance_avm(address: AztecAddress) -> Option {\n let mut reader = Reader::new(get_contract_instance_internal_avm(address));\n let found = reader.read();\n if found == 0 {\n Option::none()\n } else {\n Option::some(reader.read_struct(ContractInstance::deserialize))\n }\n}\n"},"149":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/returns.nr","source":"/// Notifies the simulator that `returns` will be later fetched once the function return is processed, referenced by\n/// their hash. This allows the simulator to know how to respond to this future request.\n///\n/// This is only used during private execution, since in public it is the VM itself that keeps track of return values.\npub fn pack_returns(returns: [Field]) {\n // This oracle call returns nothing: we only call it for its side effects. It is therefore always safe to call. When\n // unpacking however the caller must check that the returned value is indeed the preimage.\n unsafe { pack_returns_oracle_wrapper(returns) };\n}\n\npub unconstrained fn pack_returns_oracle_wrapper(returns: [Field]) {\n let _ = pack_returns_oracle(returns);\n}\n\npub unconstrained fn unpack_returns(return_hash: Field) -> [Field; N] {\n unpack_returns_oracle(return_hash)\n}\n\n#[oracle(packReturns)]\nunconstrained fn pack_returns_oracle(_returns: [Field]) -> Field {}\n\n#[oracle(unpackReturns)]\nunconstrained fn unpack_returns_oracle(_return_hash: Field) -> [Field; N] {}\n"},"150":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/get_nullifier_membership_witness.nr","source":"use dep::protocol_types::{\n abis::nullifier_leaf_preimage::{NullifierLeafPreimage, NULLIFIER_LEAF_PREIMAGE_LENGTH},\n constants::NULLIFIER_TREE_HEIGHT, utils::arr_copy_slice,\n};\n\n// INDEX_LENGTH + NULLIFIER_LEAF_PREIMAGE_LENGTH + NULLIFIER_TREE_HEIGHT\nglobal NULLIFIER_MEMBERSHIP_WITNESS: u32 = 24;\n\npub struct NullifierMembershipWitness {\n index: Field,\n leaf_preimage: NullifierLeafPreimage,\n path: [Field; NULLIFIER_TREE_HEIGHT],\n}\n\nimpl NullifierMembershipWitness {\n pub fn deserialize(fields: [Field; NULLIFIER_MEMBERSHIP_WITNESS]) -> Self {\n let leaf_preimage_fields = arr_copy_slice(fields, [0; NULLIFIER_LEAF_PREIMAGE_LENGTH], 1);\n Self {\n index: fields[0],\n leaf_preimage: NullifierLeafPreimage::deserialize(leaf_preimage_fields),\n path: arr_copy_slice(\n fields,\n [0; NULLIFIER_TREE_HEIGHT],\n 1 + NULLIFIER_LEAF_PREIMAGE_LENGTH,\n ),\n }\n }\n}\n\n#[oracle(getLowNullifierMembershipWitness)]\nunconstrained fn get_low_nullifier_membership_witness_oracle(\n _block_number: u32,\n _nullifier: Field,\n) -> [Field; NULLIFIER_MEMBERSHIP_WITNESS] {}\n\n// Nullifier here refers to the nullifier we are looking to get non-inclusion proof for (by proving that a lower\n// nullifier's next_value is bigger than the nullifier)\npub unconstrained fn get_low_nullifier_membership_witness(\n block_number: u32,\n nullifier: Field,\n) -> NullifierMembershipWitness {\n let fields = get_low_nullifier_membership_witness_oracle(block_number, nullifier);\n NullifierMembershipWitness::deserialize(fields)\n}\n\n#[oracle(getNullifierMembershipWitness)]\nunconstrained fn get_nullifier_membership_witness_oracle(\n _block_number: u32,\n _nullifier: Field,\n) -> [Field; NULLIFIER_MEMBERSHIP_WITNESS] {}\n\n// Nullifier here refers to the nullifier we are looking to get non-inclusion proof for (by proving that a lower\n// nullifier's next_value is bigger than the nullifier)\npub unconstrained fn get_nullifier_membership_witness(\n block_number: u32,\n nullifier: Field,\n) -> NullifierMembershipWitness {\n let fields = get_nullifier_membership_witness_oracle(block_number, nullifier);\n NullifierMembershipWitness::deserialize(fields)\n}\n"},"151":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/key_validation_request.nr","source":"use dep::protocol_types::abis::validation_requests::{\n KeyValidationRequest, key_validation_request::KEY_VALIDATION_REQUEST_LENGTH,\n};\n\n#[oracle(getKeyValidationRequest)]\nunconstrained fn get_key_validation_request_oracle(\n _pk_m_hash: Field,\n _key_index: Field,\n) -> [Field; KEY_VALIDATION_REQUEST_LENGTH] {}\n\nunconstrained fn get_key_validation_request_internal(\n npk_m_hash: Field,\n key_index: Field,\n) -> KeyValidationRequest {\n let result = get_key_validation_request_oracle(npk_m_hash, key_index);\n KeyValidationRequest::deserialize(result)\n}\n\npub unconstrained fn get_key_validation_request(\n pk_m_hash: Field,\n key_index: Field,\n) -> KeyValidationRequest {\n get_key_validation_request_internal(pk_m_hash, key_index)\n}\n"},"153":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/random.nr","source":"/// Returns an unconstrained random value. Note that it is not possible to constrain this value to prove that it is\n/// truly random: we assume that the oracle is cooperating and returning random values.\n/// In some applications this behavior might not be acceptable and other techniques might be more suitable, such as\n/// producing pseudo-random values by hashing values outside of user control (like block hashes) or secrets.\npub unconstrained fn random() -> Field {\n rand_oracle()\n}\n\n#[oracle(getRandomField)]\nunconstrained fn rand_oracle() -> Field {}\n"},"154":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/logs.nr","source":"use dep::protocol_types::address::AztecAddress;\n\n/// Informs the simulator that an encrypted note log has been emitted, helping it keep track of side-effects and easing\n/// debugging.\npub fn emit_encrypted_note_log(\n note_hash_counter: u32,\n encrypted_note: [u8; M],\n counter: u32,\n) {\n // This oracle call returns nothing: we only call it for its side effects. It is therefore always safe to call.\n unsafe {\n emit_encrypted_note_log_oracle_wrapper(note_hash_counter, encrypted_note, counter)\n }\n}\n\n/// Informs the simulator that an encrypted event log has been emitted, helping it keep track of side-effects and easing\n/// debugging.\npub fn emit_encrypted_event_log(\n contract_address: AztecAddress,\n randomness: Field,\n encrypted_event: [u8; M],\n counter: u32,\n) {\n // This oracle call returns nothing: we only call it for its side effects. It is therefore always safe to call.\n unsafe {\n emit_encrypted_event_log_oracle_wrapper(\n contract_address,\n randomness,\n encrypted_event,\n counter,\n )\n }\n}\n\n/// Informs the simulator that an unencrypted log has been emitted, helping it keep track of side-effects and easing\n/// debugging.\npub fn emit_unencrypted_log_private(contract_address: AztecAddress, message: T, counter: u32) {\n // This oracle call returns nothing: we only call it for its side effects. It is therefore always safe to call.\n unsafe {\n emit_unencrypted_log_private_oracle_wrapper(contract_address, message, counter)\n }\n}\n\nunconstrained fn emit_encrypted_note_log_oracle_wrapper(\n note_hash_counter: u32,\n encrypted_note: [u8; M],\n counter: u32,\n) {\n emit_encrypted_note_log_oracle(note_hash_counter, encrypted_note, counter)\n}\n\nunconstrained fn emit_encrypted_event_log_oracle_wrapper(\n contract_address: AztecAddress,\n randomness: Field,\n encrypted_event: [u8; M],\n counter: u32,\n) {\n emit_encrypted_event_log_oracle(contract_address, randomness, encrypted_event, counter)\n}\n\nunconstrained fn emit_unencrypted_log_private_oracle_wrapper(\n contract_address: AztecAddress,\n message: T,\n counter: u32,\n) {\n let _ = emit_unencrypted_log_private_oracle(contract_address, message, counter);\n}\n\n/// Temporary substitute for `emit_unencrypted_log_private` that is used for handling contract class registration. This\n/// variant returns the log hash, which would be too large to compute inside a circuit.\npub unconstrained fn emit_contract_class_unencrypted_log_private(\n contract_address: AztecAddress,\n message: [Field; N],\n counter: u32,\n) -> Field {\n emit_contract_class_unencrypted_log_private_oracle(contract_address, message, counter)\n}\n\n// = 480 + 32 * N bytes\n#[oracle(emitEncryptedNoteLog)]\nunconstrained fn emit_encrypted_note_log_oracle(\n _note_hash_counter: u32,\n _encrypted_note: [u8; M],\n _counter: u32,\n) {}\n\n#[oracle(emitEncryptedEventLog)]\nunconstrained fn emit_encrypted_event_log_oracle(\n _contract_address: AztecAddress,\n _randomness: Field,\n _encrypted_event: [u8; M],\n _counter: u32,\n) {}\n\n#[oracle(emitUnencryptedLog)]\nunconstrained fn emit_unencrypted_log_private_oracle(\n _contract_address: AztecAddress,\n _message: T,\n _counter: u32,\n) -> Field {}\n\n#[oracle(emitContractClassUnencryptedLog)]\nunconstrained fn emit_contract_class_unencrypted_log_private_oracle(\n contract_address: AztecAddress,\n message: [Field; N],\n counter: u32,\n) -> Field {}\n"},"155":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/execution.nr","source":"use dep::protocol_types::address::AztecAddress;\n\n#[oracle(getContractAddress)]\nunconstrained fn get_contract_address_oracle() -> AztecAddress {}\n\n#[oracle(getBlockNumber)]\nunconstrained fn get_block_number_oracle() -> u32 {}\n\n#[oracle(getChainId)]\nunconstrained fn get_chain_id_oracle() -> Field {}\n\n#[oracle(getVersion)]\nunconstrained fn get_version_oracle() -> Field {}\n\npub unconstrained fn get_contract_address() -> AztecAddress {\n get_contract_address_oracle()\n}\n\npub unconstrained fn get_block_number() -> u32 {\n get_block_number_oracle()\n}\n\npub unconstrained fn get_chain_id() -> Field {\n get_chain_id_oracle()\n}\n\npub unconstrained fn get_version() -> Field {\n get_version_oracle()\n}\n"},"158":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/notes.nr","source":"use crate::note::{note_header::NoteHeader, note_interface::NoteInterface};\n\nuse dep::protocol_types::{address::AztecAddress, utils::arr_copy_slice};\n\n/// Notifies the simulator that a note has been created, so that it can be returned in future read requests in the same\n/// transaction. This note should only be added to the non-volatile database if found in an actual block.\npub fn notify_created_note(\n storage_slot: Field,\n note_type_id: Field,\n serialized_note: [Field; N],\n note_hash: Field,\n counter: u32,\n) {\n // This oracle call returns nothing: we only call it for its side effects. It is therefore always safe to call.\n unsafe {\n notify_created_note_oracle_wrapper(\n storage_slot,\n note_type_id,\n serialized_note,\n note_hash,\n counter,\n )\n };\n}\n\n/// Notifies the simulator that a note has been nullified, so that it is no longer returned in future read requests in\n/// the same transaction. This note should only be removed to the non-volatile database if its nullifier is found in an\n/// actual block.\npub fn notify_nullified_note(nullifier: Field, note_hash: Field, counter: u32) {\n // This oracle call returns nothing: we only call it for its side effects. It is therefore always safe to call.\n unsafe { notify_nullified_note_oracle_wrapper(nullifier, note_hash, counter) };\n}\n\nunconstrained fn notify_created_note_oracle_wrapper(\n storage_slot: Field,\n note_type_id: Field,\n serialized_note: [Field; N],\n note_hash: Field,\n counter: u32,\n) {\n let _ = notify_created_note_oracle(\n storage_slot,\n note_type_id,\n serialized_note,\n note_hash,\n counter,\n );\n}\n\n#[oracle(notifyCreatedNote)]\nunconstrained fn notify_created_note_oracle(\n _storage_slot: Field,\n _note_type_id: Field,\n _serialized_note: [Field; N],\n _note_hash: Field,\n _counter: u32,\n) -> Field {}\n\nunconstrained fn notify_nullified_note_oracle_wrapper(\n nullifier: Field,\n note_hash: Field,\n counter: u32,\n) {\n let _ = notify_nullified_note_oracle(nullifier, note_hash, counter);\n}\n\n#[oracle(notifyNullifiedNote)]\nunconstrained fn notify_nullified_note_oracle(\n _nullifier: Field,\n _note_hash: Field,\n _counter: u32,\n) -> Field {}\n\n#[oracle(getNotes)]\nunconstrained fn get_notes_oracle(\n _storage_slot: Field,\n _num_selects: u8,\n _select_by_indexes: [u8; N],\n _select_by_offsets: [u8; N],\n _select_by_lengths: [u8; N],\n _select_values: [Field; N],\n _select_comparators: [u8; N],\n _sort_by_indexes: [u8; N],\n _sort_by_offsets: [u8; N],\n _sort_by_lengths: [u8; N],\n _sort_order: [u8; N],\n _limit: u32,\n _offset: u32,\n _status: u8,\n _return_size: u32,\n _placeholder_fields: [Field; S],\n) -> [Field; S] {}\n\nunconstrained fn get_notes_oracle_wrapper(\n storage_slot: Field,\n num_selects: u8,\n select_by_indexes: [u8; N],\n select_by_offsets: [u8; N],\n select_by_lengths: [u8; N],\n select_values: [Field; N],\n select_comparators: [u8; N],\n sort_by_indexes: [u8; N],\n sort_by_offsets: [u8; N],\n sort_by_lengths: [u8; N],\n sort_order: [u8; N],\n limit: u32,\n offset: u32,\n status: u8,\n mut placeholder_fields: [Field; S],\n) -> [Field; S] {\n let return_size = placeholder_fields.len() as u32;\n get_notes_oracle(\n storage_slot,\n num_selects,\n select_by_indexes,\n select_by_offsets,\n select_by_lengths,\n select_values,\n select_comparators,\n sort_by_indexes,\n sort_by_offsets,\n sort_by_lengths,\n sort_order,\n limit,\n offset,\n status,\n return_size,\n placeholder_fields,\n )\n}\n\npub unconstrained fn get_notes(\n storage_slot: Field,\n num_selects: u8,\n select_by_indexes: [u8; M],\n select_by_offsets: [u8; M],\n select_by_lengths: [u8; M],\n select_values: [Field; M],\n select_comparators: [u8; M],\n sort_by_indexes: [u8; M],\n sort_by_offsets: [u8; M],\n sort_by_lengths: [u8; M],\n sort_order: [u8; M],\n limit: u32,\n offset: u32,\n status: u8,\n mut placeholder_opt_notes: [Option; S], // TODO: Remove it and use `limit` to initialize the note array.\n placeholder_fields: [Field; NS], // TODO: Remove it and use `limit` to initialize the note array.\n _placeholder_note_length: [Field; N], // Turbofish hack? Compiler breaks calculating read_offset unless we add this parameter\n) -> [Option; S]\nwhere\n Note: NoteInterface,\n{\n let fields = get_notes_oracle_wrapper(\n storage_slot,\n num_selects,\n select_by_indexes,\n select_by_offsets,\n select_by_lengths,\n select_values,\n select_comparators,\n sort_by_indexes,\n sort_by_offsets,\n sort_by_lengths,\n sort_order,\n limit,\n offset,\n status,\n placeholder_fields,\n );\n let num_notes = fields[0] as u32;\n let contract_address = AztecAddress::from_field(fields[1]);\n for i in 0..placeholder_opt_notes.len() {\n if i < num_notes {\n // lengths named as per typescript.\n let return_header_length: u32 = 2; // num_notes & contract_address.\n let extra_preimage_length: u32 = 2; // nonce & note_hash_counter.\n let read_offset: u32 = return_header_length + i * (N + extra_preimage_length);\n let nonce = fields[read_offset];\n let note_hash_counter = fields[read_offset + 1] as u32;\n let header = NoteHeader { contract_address, nonce, storage_slot, note_hash_counter };\n let serialized_note = arr_copy_slice(fields, [0; N], read_offset + 2);\n let mut note = Note::deserialize_content(serialized_note);\n note.set_header(header);\n placeholder_opt_notes[i] = Option::some(note);\n };\n }\n placeholder_opt_notes\n}\n\n/// Returns true if the nullifier exists. Note that a `true` value can be constrained by proving existence of the\n/// nullifier, but a `false` value should not be relied upon since other transactions may emit this nullifier before the\n/// current transaction is included in a block. While this might seem of little use at first, certain design patterns\n/// benefit from this abstraction (see e.g. `PrivateMutable`).\npub unconstrained fn check_nullifier_exists(inner_nullifier: Field) -> bool {\n check_nullifier_exists_oracle(inner_nullifier) == 1\n}\n\n#[oracle(checkNullifierExists)]\nunconstrained fn check_nullifier_exists_oracle(_inner_nullifier: Field) -> Field {}\n"},"160":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/keys.nr","source":"use dep::protocol_types::{\n address::{AztecAddress, PartialAddress}, public_keys::{PublicKeys, NpkM, IvpkM, OvpkM, TpkM},\n point::Point,\n};\n\n#[oracle(getPublicKeysAndPartialAddress)]\nunconstrained fn get_public_keys_and_partial_address_oracle(_address: AztecAddress) -> [Field; 13] {}\n\npub unconstrained fn get_public_keys_and_partial_address(\n address: AztecAddress,\n) -> (PublicKeys, PartialAddress) {\n let result = get_public_keys_and_partial_address_oracle(address);\n\n let keys = PublicKeys {\n npk_m: NpkM { inner: Point { x: result[0], y: result[1], is_infinite: result[2] as bool } },\n ivpk_m: IvpkM {\n inner: Point { x: result[3], y: result[4], is_infinite: result[5] as bool },\n },\n ovpk_m: OvpkM {\n inner: Point { x: result[6], y: result[7], is_infinite: result[8] as bool },\n },\n tpk_m: TpkM {\n inner: Point { x: result[9], y: result[10], is_infinite: result[11] as bool },\n },\n };\n\n let partial_address = PartialAddress::from_field(result[12]);\n\n (keys, partial_address)\n}\n"},"161":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/call_private_function.nr","source":"use dep::protocol_types::{\n abis::function_selector::FunctionSelector, address::AztecAddress, utils::reader::Reader,\n};\n\n#[oracle(callPrivateFunction)]\nunconstrained fn call_private_function_oracle(\n _contract_address: AztecAddress,\n _function_selector: FunctionSelector,\n _args_hash: Field,\n _start_side_effect_counter: u32,\n _is_static_call: bool,\n) -> [Field; 2] {}\n\npub unconstrained fn call_private_function_internal(\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args_hash: Field,\n start_side_effect_counter: u32,\n is_static_call: bool,\n) -> (u32, Field) {\n let fields = call_private_function_oracle(\n contract_address,\n function_selector,\n args_hash,\n start_side_effect_counter,\n is_static_call,\n );\n\n let mut reader = Reader::new(fields);\n let end_side_effect_counter = reader.read_u32();\n let returns_hash = reader.read();\n\n (end_side_effect_counter, returns_hash)\n}\n"},"165":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/enqueue_public_function_call.nr","source":"use dep::protocol_types::{abis::function_selector::FunctionSelector, address::AztecAddress};\n\n#[oracle(enqueuePublicFunctionCall)]\nunconstrained fn enqueue_public_function_call_oracle(\n _contract_address: AztecAddress,\n _function_selector: FunctionSelector,\n _args_hash: Field,\n _side_effect_counter: u32,\n _is_static_call: bool,\n) -> Field {}\n\npub unconstrained fn enqueue_public_function_call_internal(\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args_hash: Field,\n side_effect_counter: u32,\n is_static_call: bool,\n) -> Field {\n enqueue_public_function_call_oracle(\n contract_address,\n function_selector,\n args_hash,\n side_effect_counter,\n is_static_call,\n )\n}\n\n#[oracle(setPublicTeardownFunctionCall)]\nunconstrained fn set_public_teardown_function_call_oracle(\n _contract_address: AztecAddress,\n _function_selector: FunctionSelector,\n _args_hash: Field,\n _side_effect_counter: u32,\n _is_static_call: bool,\n) -> Field {}\n\npub unconstrained fn set_public_teardown_function_call_internal(\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args_hash: Field,\n side_effect_counter: u32,\n is_static_call: bool,\n) -> Field {\n set_public_teardown_function_call_oracle(\n contract_address,\n function_selector,\n args_hash,\n side_effect_counter,\n is_static_call,\n )\n}\n\npub fn notify_set_min_revertible_side_effect_counter(counter: u32) {\n unsafe { notify_set_min_revertible_side_effect_counter_oracle_wrapper(counter) };\n}\n\npub unconstrained fn notify_set_min_revertible_side_effect_counter_oracle_wrapper(counter: u32) {\n notify_set_min_revertible_side_effect_counter_oracle(counter);\n}\n\n#[oracle(notifySetMinRevertibleSideEffectCounter)]\nunconstrained fn notify_set_min_revertible_side_effect_counter_oracle(_counter: u32) {}\n"},"168":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/encrypted_logs/encrypted_note_emission.nr","source":"use crate::{\n context::PrivateContext, note::{note_emission::NoteEmission, note_interface::NoteInterface},\n keys::getters::get_ovsk_app, encrypted_logs::payload::compute_encrypted_log,\n};\nuse dep::protocol_types::{\n address::AztecAddress, public_keys::{PublicKeys, OvpkM, IvpkM}, hash::sha256_to_field,\n abis::note_hash::NoteHash,\n};\n\nfn compute_raw_note_log(\n context: PrivateContext,\n note: Note,\n ovsk_app: Field,\n ovpk: OvpkM,\n ivpk: IvpkM,\n recipient: AztecAddress,\n) -> (u32, [u8; 416 + N * 32], Field)\nwhere\n Note: NoteInterface,\n{\n let note_header = note.get_header();\n let note_hash_counter = note_header.note_hash_counter;\n let storage_slot = note_header.storage_slot;\n\n // TODO(#8589): use typesystem to skip this check when not needed\n let note_exists = context.note_hashes.storage.any(|n: NoteHash| n.counter == note_hash_counter);\n assert(note_exists, \"Can only emit a note log for an existing note.\");\n\n let contract_address: AztecAddress = context.this_address();\n\n let plaintext = note.to_be_bytes(storage_slot);\n let encrypted_log: [u8; 416 + N * 32] =\n compute_encrypted_log(contract_address, ovsk_app, ovpk, ivpk, recipient, plaintext);\n let log_hash = sha256_to_field(encrypted_log);\n\n (note_hash_counter, encrypted_log, log_hash)\n}\n\nunconstrained fn compute_raw_note_log_unconstrained(\n context: PrivateContext,\n note: Note,\n ovpk: OvpkM,\n ivpk: IvpkM,\n recipient: AztecAddress,\n) -> (u32, [u8; 416 + N * 32], Field)\nwhere\n Note: NoteInterface,\n{\n let ovsk_app = get_ovsk_app(ovpk.hash());\n compute_raw_note_log(context, note, ovsk_app, ovpk, ivpk, recipient)\n}\n\n// This function seems to be affected by the following Noir bug:\n// https://github.com/noir-lang/noir/issues/5771\n// If you get weird behavior it might be because of it.\npub fn encode_and_encrypt_note(\n context: &mut PrivateContext,\n ovpk: OvpkM,\n ivpk: IvpkM,\n recipient: AztecAddress,\n) -> fn[(&mut PrivateContext, OvpkM, IvpkM, AztecAddress)](NoteEmission) -> ()\nwhere\n Note: NoteInterface,\n{\n |e: NoteEmission| {\n let ovsk_app: Field = context.request_ovsk_app(ovpk.hash());\n\n let (note_hash_counter, encrypted_log, log_hash) =\n compute_raw_note_log(*context, e.note, ovsk_app, ovpk, ivpk, recipient);\n context.emit_raw_note_log(note_hash_counter, encrypted_log, log_hash);\n }\n}\n\npub fn encode_and_encrypt_note_unconstrained(\n context: &mut PrivateContext,\n ovpk: OvpkM,\n ivpk: IvpkM,\n recipient: AztecAddress,\n) -> fn[(&mut PrivateContext, OvpkM, IvpkM, AztecAddress)](NoteEmission) -> ()\nwhere\n Note: NoteInterface,\n{\n |e: NoteEmission| {\n // Having the log hash be unconstrained here is fine because the way this works is we send the log hash\n // to the kernel, and it gets included as part of its public inputs. Then we send the tx to the sequencer,\n // which includes the kernel proof and the log preimages. The sequencer computes the hashes of the logs\n // and checks that they are the ones in the public inputs of the kernel, and drops the tx otherwise (proposing\n // the block on L1 would later fail if it didn't because of txs effects hash mismatch).\n // So if we don't constrain the log hash, then a malicious sender can compute the correct log, submit a bad\n // log hash to the kernel, and then submit the bad log preimage to the sequencer. All checks will pass, but\n // the submitted log will not be the one that was computed by the app.\n // In the unconstrained case, we don't care about the log at all because we don't do anything with it,\n // and because it's unconstrained: it could be anything. So if a sender chooses to broadcast the tx with a log\n // that is different from the one that was used in the circuit, then they'll be able to, but they were already\n // able to change the log before anyway, so the end result is the same. It's important here that we do not\n // return the log from this function to the app, otherwise it could try to do stuff with it and then that might\n // be wrong.\n // Regarding the note hash counter, this is used for squashing. The kernel assumes that a given note can have\n // more than one log and removes all of the matching ones, so all a malicious sender could do is either: cause\n // for the log to be deleted when it shouldn't have (which is fine - they can already make the content be\n // whatever), or cause for the log to not be deleted when it should have (which is also fine - it'll be a log\n // for a note that doesn't exist).\n let (note_hash_counter, encrypted_log, log_hash) =\n unsafe { compute_raw_note_log_unconstrained(*context, e.note, ovpk, ivpk, recipient) };\n context.emit_raw_note_log(note_hash_counter, encrypted_log, log_hash);\n }\n}\n\n/// Encrypts a partial log and emits it. Takes recipient keys on the input and encrypts both the outgoing and incoming\n/// logs for the recipient. This is necessary because in the partial notes flow the outgoing always has to be the same\n/// as the incoming to not leak any information (typically the `from` party finalizing the partial note in public does\n/// not know who the recipient is).\npub fn encrypt_and_emit_partial_log(\n context: &mut PrivateContext,\n log_plaintext: [u8; M],\n recipient_keys: PublicKeys,\n recipient: AztecAddress,\n) {\n let ovsk_app: Field = context.request_ovsk_app(recipient_keys.ovpk_m.hash());\n\n let encrypted_log: [u8; 352 + M] = compute_encrypted_log(\n context.this_address(),\n ovsk_app,\n recipient_keys.ovpk_m,\n recipient_keys.ivpk_m,\n recipient,\n log_plaintext,\n );\n let log_hash = sha256_to_field(encrypted_log);\n\n // Unfortunately we need to push a dummy note hash to the context here because a note log requires having\n // a counter that corresponds to a note hash in the same call.\n let note_hash_counter = context.side_effect_counter;\n context.push_note_hash(5);\n\n context.emit_raw_note_log(note_hash_counter, encrypted_log, log_hash);\n}\n"},"169":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/encrypted_logs/header.nr","source":"use dep::protocol_types::{\n address::AztecAddress, public_keys::{PublicKeys, IvpkM, ToPoint}, scalar::Scalar, point::Point,\n};\n\nuse crate::keys::point_to_symmetric_key::point_to_symmetric_key;\n\nuse std::aes128::aes128_encrypt;\n\npub struct EncryptedLogHeader {\n address: AztecAddress,\n}\n\nimpl EncryptedLogHeader {\n fn new(address: AztecAddress) -> Self {\n EncryptedLogHeader { address }\n }\n\n fn compute_ciphertext(self, secret: Scalar, pk: T) -> [u8; 48]\n where\n T: ToPoint,\n {\n let full_key = point_to_symmetric_key(secret, pk.to_point());\n let mut sym_key = [0; 16];\n let mut iv = [0; 16];\n\n for i in 0..16 {\n sym_key[i] = full_key[i];\n iv[i] = full_key[i + 16];\n }\n\n let input: [u8; 32] = self.address.to_field().to_be_bytes();\n aes128_encrypt(input, iv, sym_key).as_array()\n }\n}\n\n#[test]\nunconstrained fn test_encrypted_log_header_matches_noir() {\n let address = AztecAddress::from_field(0xdeadbeef);\n let header = EncryptedLogHeader::new(address);\n let secret = Scalar {\n lo: 0x00000000000000000000000000000000649e7ca01d9de27b21624098b897babd,\n hi: 0x0000000000000000000000000000000023b3127c127b1f29a7adff5cccf8fb06,\n };\n let point = IvpkM {\n inner: Point {\n x: 0x2688431c705a5ff3e6c6f2573c9e3ba1c1026d2251d0dbbf2d810aa53fd1d186,\n y: 0x1e96887b117afca01c00468264f4f80b5bb16d94c1808a448595f115556e5c8e,\n is_infinite: false,\n },\n };\n\n let ciphertext = header.compute_ciphertext(secret, point);\n\n // The following value was generated by `encrypted_log_header.test.ts`.\n // --> Run the test with AZTEC_GENERATE_TEST_DATA=1 flag to update test data.\n let expected_header_ciphertext_from_typescript = [\n 226, 240, 253, 6, 28, 52, 19, 131, 33, 132, 178, 212, 245, 62, 14, 190, 194, 44, 7, 131,\n 160, 83, 64, 181, 98, 38, 153, 214, 62, 171, 253, 161, 111, 191, 28, 247, 216, 26, 222, 171,\n 176, 218, 48, 209, 73, 89, 200, 209,\n ];\n\n assert_eq(ciphertext, expected_header_ciphertext_from_typescript);\n}\n"},"170":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/encrypted_logs/payload.nr","source":"use dep::protocol_types::{\n address::AztecAddress, scalar::Scalar, point::Point, public_keys::{OvpkM, IvpkM},\n constants::GENERATOR_INDEX__SYMMETRIC_KEY, hash::poseidon2_hash_with_separator,\n};\nuse std::{\n aes128::aes128_encrypt, embedded_curve_ops::fixed_base_scalar_mul as derive_public_key,\n hash::from_field_unsafe as fr_to_fq_unsafe, field::bn254::decompose,\n};\n\nuse crate::{\n oracle::random::random, utils::point::point_to_bytes,\n encrypted_logs::header::EncryptedLogHeader,\n keys::point_to_symmetric_key::point_to_symmetric_key,\n};\n\npub fn compute_encrypted_log(\n contract_address: AztecAddress,\n ovsk_app: Field,\n ovpk: OvpkM,\n ivpk: IvpkM,\n recipient: AztecAddress,\n plaintext: [u8; P],\n) -> [u8; M] {\n let (eph_sk, eph_pk) = generate_ephemeral_key_pair();\n\n let header = EncryptedLogHeader::new(contract_address);\n\n let incoming_header_ciphertext: [u8; 48] = header.compute_ciphertext(eph_sk, ivpk);\n let outgoing_header_ciphertext: [u8; 48] = header.compute_ciphertext(eph_sk, ovpk);\n let incoming_body_ciphertext = compute_incoming_body_ciphertext(plaintext, eph_sk, ivpk);\n let outgoing_body_ciphertext: [u8; 144] =\n compute_outgoing_body_ciphertext(recipient, ivpk, fr_to_fq(ovsk_app), eph_sk, eph_pk);\n\n let mut encrypted_bytes: [u8; M] = [0; M];\n // @todo We ignore the tags for now\n let eph_pk_bytes = point_to_bytes(eph_pk);\n for i in 0..32 {\n encrypted_bytes[64 + i] = eph_pk_bytes[i];\n }\n for i in 0..48 {\n encrypted_bytes[96 + i] = incoming_header_ciphertext[i];\n encrypted_bytes[144 + i] = outgoing_header_ciphertext[i];\n }\n for i in 0..144 {\n encrypted_bytes[192 + i] = outgoing_body_ciphertext[i];\n }\n // Then we fill in the rest as the incoming body ciphertext\n let size = M - 336;\n assert_eq(size, incoming_body_ciphertext.len(), \"ciphertext length mismatch\");\n for i in 0..size {\n encrypted_bytes[336 + i] = incoming_body_ciphertext[i];\n }\n\n // Current unoptimized size of the encrypted log\n // incoming_tag (32 bytes)\n // outgoing_tag (32 bytes)\n // eph_pk (32 bytes)\n // incoming_header (48 bytes)\n // outgoing_header (48 bytes)\n // outgoing_body (144 bytes)\n // incoming_body_fixed (64 bytes)\n // incoming_body_variable (P + 16 bytes padding)\n encrypted_bytes\n}\n\n/// Converts a base field element to scalar field element.\n/// This is fine because modulus of the base field is smaller than the modulus of the scalar field.\nfn fr_to_fq(r: Field) -> Scalar {\n let (lo, hi) = decompose(r);\n\n Scalar { lo, hi }\n}\n\nfn generate_ephemeral_key_pair() -> (Scalar, Point) {\n // @todo Need to draw randomness from the full domain of Fq not only Fr\n // We use the randomness to preserve the privacy of both the sender and recipient via encryption, so a malicious\n // sender could use non-random values to reveal the plaintext. But they already know it themselves anyway, and so\n // the recipient already trusts them to not disclose this information. We can therefore assume that the sender will\n // cooperate in the random value generation.\n let randomness = unsafe { random() };\n\n // We use the unsafe version of `fr_to_fq` because multi_scalar_mul (called by derive_public_key) will constrain\n // the scalars.\n let eph_sk = fr_to_fq_unsafe(randomness);\n let eph_pk = derive_public_key(eph_sk);\n\n (eph_sk, eph_pk)\n}\n\npub fn compute_incoming_body_ciphertext(\n plaintext: [u8; P],\n eph_sk: Scalar,\n ivpk: IvpkM,\n) -> [u8] {\n let full_key = point_to_symmetric_key(eph_sk, ivpk.to_point());\n let mut sym_key = [0; 16];\n let mut iv = [0; 16];\n\n for i in 0..16 {\n sym_key[i] = full_key[i];\n iv[i] = full_key[i + 16];\n }\n aes128_encrypt(plaintext, iv, sym_key)\n}\n\n/// Encrypts ephemeral secret key and recipient's ivpk --> with this information the recipient of outgoing will\n/// be able to derive the key with which the incoming log can be decrypted.\npub fn compute_outgoing_body_ciphertext(\n recipient: AztecAddress,\n recipient_ivpk: IvpkM,\n ovsk_app: Scalar,\n eph_sk: Scalar,\n eph_pk: Point,\n) -> [u8; 144] {\n // Again, we could compute `eph_pk` here, but we keep the interface more similar\n // and also make it easier to optimise it later as we just pass it along\n let mut buffer = [0 as u8; 128];\n\n let serialized_eph_sk_high: [u8; 32] = eph_sk.hi.to_be_bytes();\n let serialized_eph_sk_low: [u8; 32] = eph_sk.lo.to_be_bytes();\n\n let address_bytes: [u8; 32] = recipient.to_field().to_be_bytes();\n let serialized_recipient_ivpk = point_to_bytes(recipient_ivpk.to_point());\n\n for i in 0..32 {\n buffer[i] = serialized_eph_sk_high[i];\n buffer[i + 32] = serialized_eph_sk_low[i];\n buffer[i + 64] = address_bytes[i];\n }\n for i in 0..32 {\n buffer[i + 96] = serialized_recipient_ivpk[i];\n }\n\n // We compute the symmetric key using poseidon.\n let full_key: [u8; 32] = poseidon2_hash_with_separator(\n [ovsk_app.hi, ovsk_app.lo, eph_pk.x, eph_pk.y],\n GENERATOR_INDEX__SYMMETRIC_KEY as Field,\n )\n .to_be_bytes();\n\n let mut sym_key = [0; 16];\n let mut iv = [0; 16];\n\n for i in 0..16 {\n sym_key[i] = full_key[i];\n iv[i] = full_key[i + 16];\n }\n aes128_encrypt(buffer, iv, sym_key).as_array()\n}\n\nmod test {\n use crate::encrypted_logs::payload::{\n compute_encrypted_log, compute_incoming_body_ciphertext, compute_outgoing_body_ciphertext,\n };\n use std::embedded_curve_ops::fixed_base_scalar_mul as derive_public_key;\n use dep::protocol_types::{\n address::AztecAddress, public_keys::{OvpkM, IvpkM}, point::Point, scalar::Scalar,\n };\n use std::test::OracleMock;\n\n #[test]\n unconstrained fn test_encrypted_log_matches_typescript() {\n // All the values in this test were copied over from `tagged_log.test.ts`\n let contract_address = AztecAddress::from_field(\n 0x10f48cd9eff7ae5b209c557c70de2e657ee79166868676b787e9417e19260e04,\n );\n let ovsk_app = 0x03a6513d6def49f41d20373d2cec894c23e7492794b08fc50c0e8a1bd2512612;\n let ovpk_m = OvpkM {\n inner: Point {\n x: 0x1961448682803198631f299340e4206bb12809d4bebbf012b30f59af73ba1a15,\n y: 0x133674060c3925142aceb4f1dcd9f9137d0217d37ff8729ee5ceaa6e2790353d,\n is_infinite: false,\n },\n };\n let ivpk_m = IvpkM {\n inner: Point {\n x: 0x260cd3904f6df16e974c29944fdc839e40fb5cf293f03df2eb370851d3a527bc,\n y: 0x0eef2964fe6640e84c82b5d2915892409b38e9e25d39f68dd79edb725c55387f,\n is_infinite: false,\n },\n };\n\n let plaintext = [\n 0, 0, 0, 1, 48, 22, 64, 206, 234, 117, 131, 145, 178, 225, 97, 201, 44, 5, 19, 241, 41,\n 2, 15, 65, 37, 37, 106, 253, 174, 38, 70, 206, 49, 9, 159, 92, 16, 244, 140, 217, 239,\n 247, 174, 91, 32, 156, 85, 124, 112, 222, 46, 101, 126, 231, 145, 102, 134, 134, 118,\n 183, 135, 233, 65, 126, 25, 38, 14, 4, 15, 228, 107, 229, 131, 183, 31, 74, 181, 183,\n 12, 38, 87, 255, 29, 5, 204, 207, 29, 41, 42, 147, 105, 98, 141, 26, 25, 79, 148, 78,\n 101, 153, 0, 0, 16, 39,\n ];\n\n let eph_sk = 0x1358d15019d4639393d62b97e1588c095957ce74a1c32d6ec7d62fe6705d9538;\n let _ = OracleMock::mock(\"getRandomField\").returns(eph_sk);\n\n let recipient = AztecAddress::from_field(\n 0x10ee41ee4b62703b16f61e03cb0d88c4b306a9eb4a6ceeb2aff13428541689a2,\n );\n\n let log: [u8; 448] = compute_encrypted_log(\n contract_address,\n ovsk_app,\n ovpk_m,\n ivpk_m,\n recipient,\n plaintext,\n );\n\n // The following value was generated by `tagged_log.test.ts`\n // --> Run the test with AZTEC_GENERATE_TEST_DATA=1 flag to update test data.\n let encrypted_log_from_typescript = [\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 141, 70, 12, 14, 67, 77, 132, 110, 193, 234, 40, 110, 64, 144, 235,\n 86, 55, 111, 242, 123, 221, 193, 170, 202, 225, 216, 86, 84, 159, 112, 31, 167, 126, 79,\n 51, 186, 47, 71, 253, 172, 99, 112, 241, 59, 197, 241, 107, 186, 232, 87, 187, 230, 171,\n 62, 228, 234, 42, 51, 145, 146, 238, 242, 42, 71, 206, 13, 244, 66, 111, 195, 20, 203,\n 98, 148, 204, 242, 145, 183, 156, 29, 141, 54, 44, 220, 194, 35, 229, 16, 32, 204, 211,\n 49, 142, 112, 82, 202, 116, 241, 254, 146, 42, 217, 20, 189, 70, 228, 182, 171, 205,\n 104, 27, 99, 171, 28, 91, 244, 21, 30, 130, 240, 5, 72, 174, 124, 97, 197, 157, 248,\n 193, 23, 193, 76, 46, 141, 144, 70, 211, 45, 67, 167, 218, 129, 140, 104, 190, 41, 110,\n 249, 209, 68, 106, 135, 164, 80, 235, 63, 101, 80, 32, 13, 38, 99, 145, 91, 11, 173,\n 151, 231, 247, 65, 153, 117, 229, 167, 64, 239, 182, 126, 235, 83, 4, 169, 8, 8, 160, 4,\n 235, 252, 21, 96, 84, 161, 69, 145, 145, 215, 254, 161, 117, 246, 198, 65, 89, 179, 194,\n 90, 19, 121, 12, 202, 114, 80, 195, 14, 60, 128, 105, 142, 100, 86, 90, 108, 157, 219,\n 22, 172, 20, 121, 195, 25, 159, 236, 2, 70, 75, 42, 37, 34, 2, 17, 149, 20, 176, 32, 18,\n 204, 56, 117, 121, 34, 15, 3, 88, 123, 64, 68, 74, 233, 63, 59, 131, 222, 194, 192, 167,\n 110, 217, 10, 128, 73, 129, 172, 61, 43, 12, 98, 165, 203, 191, 154, 161, 150, 4, 239,\n 95, 48, 60, 159, 33, 222, 142, 102, 73, 193, 236, 145, 197, 160, 216, 254, 113, 243, 25,\n 244, 251, 192, 222, 35, 7, 114, 101, 35, 152, 151, 112, 24, 32, 94, 138, 71, 160, 91,\n 68, 131, 217, 117, 140, 19, 147, 37, 197, 192, 21, 43, 172, 239, 239, 205, 15, 110, 76,\n 26, 211, 42, 117, 4, 15, 135, 145, 247, 37, 73, 84, 164, 149, 250, 35, 0, 205, 105, 178,\n 143, 104, 98, 100, 250, 193, 154, 136, 175, 177, 109, 225, 207, 252, 147, 250, 250, 189,\n 117, 147, 101, 230, 132,\n ];\n assert_eq(encrypted_log_from_typescript, log);\n }\n\n #[test]\n fn test_incoming_body_ciphertext_matches_typescript() {\n // All the values in this test were copied over from `encrypted_note_log_incoming_body.test.ts`\n let eph_sk = Scalar {\n lo: 0x00000000000000000000000000000000649e7ca01d9de27b21624098b897babd,\n hi: 0x0000000000000000000000000000000023b3127c127b1f29a7adff5cccf8fb06,\n };\n let ivpk = IvpkM {\n inner: Point {\n x: 0x2688431c705a5ff3e6c6f2573c9e3ba1c1026d2251d0dbbf2d810aa53fd1d186,\n y: 0x1e96887b117afca01c00468264f4f80b5bb16d94c1808a448595f115556e5c8e,\n is_infinite: false,\n },\n };\n let plaintext = [\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,\n ];\n\n // `compute_incoming_body_ciphertext(...)` function then derives symmetric key from `eph_sk` and `ivpk` and encrypts\n // the note plaintext using AES-128.\n let ciphertext = compute_incoming_body_ciphertext(plaintext, eph_sk, ivpk);\n\n // The following value was generated by `encrypted_note_log_incoming_body.test.ts`.\n // --> Run the test with AZTEC_GENERATE_TEST_DATA=1 flag to update test data.\n let note_body_ciphertext_from_typescript = [\n 226, 240, 253, 6, 28, 52, 19, 131, 33, 132, 178, 212, 245, 62, 14, 190, 147, 228, 160,\n 190, 146, 61, 95, 203, 124, 153, 68, 168, 17, 150, 92, 0, 99, 214, 85, 64, 191, 78, 157,\n 131, 149, 96, 236, 253, 96, 172, 157, 30, 27, 176, 228, 74, 242, 190, 138, 48, 33, 93,\n 46, 37, 223, 130, 25, 245, 188, 163, 159, 223, 187, 24, 139, 206, 131, 154, 159, 130,\n 37, 17, 158, 114, 242, 141, 124, 193, 232, 54, 146, 96, 145, 100, 125, 234, 57, 43, 95,\n 115, 183, 39, 121, 232, 134, 229, 148, 25, 46, 77, 87, 127, 95, 7, 77, 188, 37, 234,\n 245, 142, 232, 87, 252, 28, 67, 67, 90, 214, 254, 89, 47, 68, 66, 187, 227, 8, 59, 162,\n 25, 141, 97, 141, 217, 197, 115, 15, 212, 202, 157, 41, 150, 62, 219, 57, 224, 92, 185,\n 212, 142, 94, 146, 41, 178, 145, 68, 169, 23, 185, 206, 138, 70, 47, 176, 210, 165, 236,\n 23, 206, 229, 108,\n ];\n\n assert_eq(note_body_ciphertext_from_typescript.len(), ciphertext.len());\n\n for i in 0..note_body_ciphertext_from_typescript.len() {\n assert_eq(ciphertext[i], note_body_ciphertext_from_typescript[i]);\n }\n }\n\n #[test]\n fn test_encrypted_log_outgoing_body_matches_typescript() {\n let eph_sk = Scalar {\n lo: 0x00000000000000000000000000000000d0d302ee245dfaf2807e604eec4715fe,\n hi: 0x000000000000000000000000000000000f096b423017226a18461115fa8d34bb,\n };\n let recipient_ivsk = Scalar {\n lo: 0x000000000000000000000000000000004828f8f95676ebb481df163f87fd4022,\n hi: 0x000000000000000000000000000000000f4d97c25d578f9348251a71ca17ae31,\n };\n let sender_ovsk_app = Scalar {\n lo: 0x0000000000000000000000000000000074d2e28c6bc5176ac02cf7c7d36a444e,\n hi: 0x00000000000000000000000000000000089c6887cb1446d86c64e81afc78048b,\n };\n\n let eph_pk = derive_public_key(eph_sk);\n let recipient_ivpk = IvpkM { inner: derive_public_key(recipient_ivsk) };\n\n let recipient = AztecAddress::from_field(0xdeadbeef);\n\n let ciphertext = compute_outgoing_body_ciphertext(\n recipient,\n recipient_ivpk,\n sender_ovsk_app,\n eph_sk,\n eph_pk,\n );\n\n // The following value was generated by `encrypted_log_outgoing_body.test.ts`\n // --> Run the test with AZTEC_GENERATE_TEST_DATA=1 flag to update test data.\n let outgoing_body_ciphertext_from_typescript = [\n 127, 182, 227, 75, 192, 197, 54, 47, 168, 134, 233, 148, 251, 46, 86, 12, 73, 50, 238,\n 50, 31, 174, 27, 202, 110, 77, 161, 197, 244, 124, 17, 100, 143, 150, 232, 14, 156, 248,\n 43, 177, 16, 82, 244, 103, 88, 74, 84, 200, 15, 65, 187, 14, 163, 60, 91, 22, 104, 31,\n 211, 190, 124, 121, 79, 92, 239, 65, 185, 106, 51, 178, 168, 137, 84, 43, 79, 158, 151,\n 152, 83, 42, 170, 13, 106, 209, 254, 74, 39, 145, 73, 215, 17, 234, 196, 89, 30, 58,\n 120, 127, 88, 69, 121, 61, 18, 206, 89, 118, 243, 238, 177, 71, 73, 47, 147, 4, 155, 25,\n 173, 248, 206, 52, 17, 180, 122, 186, 106, 191, 252, 102, 197, 91, 16, 39, 94, 91, 224,\n 30, 168, 177, 26, 144, 5, 124, 128, 6,\n ];\n\n assert_eq(outgoing_body_ciphertext_from_typescript, ciphertext);\n }\n}\n"},"175":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/utils/point.nr","source":"use dep::protocol_types::point::Point;\n\n// I am storing the modulus divided by 2 plus 1 here because full modulus would throw \"String literal too large\" error\n// Full modulus is 21888242871839275222246405745257275088548364400416034343698204186575808495617\nglobal BN254_FR_MODULUS_DIV_2: Field =\n 10944121435919637611123202872628637544274182200208017171849102093287904247808;\n\n/// Converts a public key to a byte array.\n///\n/// We don't serialize the point at infinity flag because this function is used in situations where we do not want\n/// to waste the extra byte (encrypted log).\npub fn point_to_bytes(pk: Point) -> [u8; 32] {\n // Note that there is 1 more free bit in the 32 bytes (254 bits currently occupied by the x coordinate, 1 bit for\n // the \"sign\") so it's possible to use that last bit as an \"is_infinite\" flag if desired in the future.\n assert(!pk.is_infinite, \"Cannot serialize point at infinity as bytes.\");\n\n let mut result: [u8; 32] = pk.x.to_be_bytes();\n\n // We store only a \"sign\" of the y coordinate because the rest can be derived from the x coordinate. To get\n // the sign we check if the y coordinate is less or equal than the curve's order minus 1 divided by 2.\n // Ideally we'd do `y <= MOD_DIV_2`, but there's no `lte` function, so instead we do `!(y > MOD_DIV_2)`, which is\n // equivalent, and then rewrite that as `!(MOD_DIV_2 < y)`, since we also have no `gt` function.\n if !BN254_FR_MODULUS_DIV_2.lt(pk.y) {\n // y is <= (modulus - 1) / 2 so we set the sign bit to 1\n // Here we leverage that field fits into 254 bits (log2(Fr.MODULUS) < 254) and given that we serialize Fr to 32\n // bytes and we use big-endian the 2 most significant bits are never populated. Hence we can use one of\n // the bits as a sign bit.\n result[0] += 128;\n }\n\n result\n}\n\nmod test {\n use dep::protocol_types::point::Point;\n use crate::utils::point::point_to_bytes;\n\n #[test]\n unconstrained fn test_point_to_bytes_positive_sign() {\n let p = Point {\n x: 0x1af41f5de96446dc3776a1eb2d98bb956b7acd9979a67854bec6fa7c2973bd73,\n y: 0x07fc22c7f2c7057571f137fe46ea9c95114282bc95d37d71ec4bfb88de457d4a,\n is_infinite: false,\n };\n\n let compressed_point = point_to_bytes(p);\n\n let expected_compressed_point_positive_sign = [\n 154, 244, 31, 93, 233, 100, 70, 220, 55, 118, 161, 235, 45, 152, 187, 149, 107, 122,\n 205, 153, 121, 166, 120, 84, 190, 198, 250, 124, 41, 115, 189, 115,\n ];\n assert_eq(expected_compressed_point_positive_sign, compressed_point);\n }\n\n #[test]\n unconstrained fn test_point_to_bytes_negative_sign() {\n let p = Point {\n x: 0x247371652e55dd74c9af8dbe9fb44931ba29a9229994384bd7077796c14ee2b5,\n y: 0x26441aec112e1ae4cee374f42556932001507ad46e255ffb27369c7e3766e5c0,\n is_infinite: false,\n };\n\n let compressed_point = point_to_bytes(p);\n\n let expected_compressed_point_negative_sign = [\n 36, 115, 113, 101, 46, 85, 221, 116, 201, 175, 141, 190, 159, 180, 73, 49, 186, 41, 169,\n 34, 153, 148, 56, 75, 215, 7, 119, 150, 193, 78, 226, 181,\n ];\n\n assert_eq(expected_compressed_point_negative_sign, compressed_point);\n }\n}\n"},"185":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/context/private_context.nr","source":"use crate::{\n context::{inputs::PrivateContextInputs, packed_returns::PackedReturns},\n messaging::process_l1_to_l2_message, hash::{hash_args_array, ArgsHasher},\n keys::constants::{NULLIFIER_INDEX, OUTGOING_INDEX, NUM_KEY_TYPES, sk_generators},\n oracle::{\n key_validation_request::get_key_validation_request, arguments, returns::pack_returns,\n call_private_function::call_private_function_internal, header::get_header_at,\n logs::{emit_encrypted_note_log, emit_encrypted_event_log},\n enqueue_public_function_call::{\n enqueue_public_function_call_internal, notify_set_min_revertible_side_effect_counter,\n set_public_teardown_function_call_internal,\n },\n },\n};\nuse dep::protocol_types::{\n abis::{\n call_context::CallContext, function_selector::FunctionSelector,\n max_block_number::MaxBlockNumber,\n validation_requests::{KeyValidationRequest, KeyValidationRequestAndGenerator},\n private_call_request::PrivateCallRequest,\n private_circuit_public_inputs::PrivateCircuitPublicInputs,\n public_call_request::PublicCallRequest, read_request::ReadRequest, note_hash::NoteHash,\n nullifier::Nullifier, log_hash::{LogHash, NoteLogHash, EncryptedLogHash},\n }, address::{AztecAddress, EthAddress},\n constants::{\n MAX_NOTE_HASHES_PER_CALL, MAX_L2_TO_L1_MSGS_PER_CALL, MAX_NULLIFIERS_PER_CALL,\n MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL, MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL,\n MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, MAX_NULLIFIER_READ_REQUESTS_PER_CALL,\n MAX_KEY_VALIDATION_REQUESTS_PER_CALL, MAX_ENCRYPTED_LOGS_PER_CALL,\n MAX_UNENCRYPTED_LOGS_PER_CALL, MAX_NOTE_ENCRYPTED_LOGS_PER_CALL, PUBLIC_DISPATCH_SELECTOR,\n }, header::Header, messaging::l2_to_l1_message::L2ToL1Message, traits::Empty,\n};\n\n// When finished, one can call .finish() to convert back to the abi\npub struct PrivateContext {\n // docs:start:private-context\n inputs: PrivateContextInputs,\n side_effect_counter: u32,\n\n min_revertible_side_effect_counter: u32,\n is_fee_payer: bool,\n\n args_hash: Field,\n return_hash: Field,\n\n max_block_number: MaxBlockNumber,\n\n note_hash_read_requests: BoundedVec,\n nullifier_read_requests: BoundedVec,\n key_validation_requests_and_generators: BoundedVec,\n\n note_hashes: BoundedVec,\n nullifiers: BoundedVec,\n\n private_call_requests: BoundedVec,\n public_call_requests: BoundedVec,\n public_teardown_call_request: PublicCallRequest,\n l2_to_l1_msgs: BoundedVec,\n // docs:end:private-context\n\n // Header of a block whose state is used during private execution (not the block the transaction is included in).\n historical_header: Header,\n\n note_encrypted_logs_hashes: BoundedVec,\n encrypted_logs_hashes: BoundedVec,\n unencrypted_logs_hashes: BoundedVec,\n\n // Contains the last key validation request for each key type. This is used to cache the last request and avoid\n // fetching the same request multiple times.\n // The index of the array corresponds to the key type (0 nullifier, 1 incoming, 2 outgoing, 3 tagging).\n last_key_validation_requests: [Option; NUM_KEY_TYPES],\n}\n\nimpl PrivateContext {\n pub fn new(inputs: PrivateContextInputs, args_hash: Field) -> PrivateContext {\n PrivateContext {\n inputs,\n side_effect_counter: inputs.start_side_effect_counter + 1,\n min_revertible_side_effect_counter: 0,\n is_fee_payer: false,\n args_hash,\n return_hash: 0,\n max_block_number: MaxBlockNumber::empty(),\n note_hash_read_requests: BoundedVec::new(),\n nullifier_read_requests: BoundedVec::new(),\n key_validation_requests_and_generators: BoundedVec::new(),\n note_hashes: BoundedVec::new(),\n nullifiers: BoundedVec::new(),\n historical_header: inputs.historical_header,\n private_call_requests: BoundedVec::new(),\n public_call_requests: BoundedVec::new(),\n public_teardown_call_request: PublicCallRequest::empty(),\n l2_to_l1_msgs: BoundedVec::new(),\n note_encrypted_logs_hashes: BoundedVec::new(),\n encrypted_logs_hashes: BoundedVec::new(),\n unencrypted_logs_hashes: BoundedVec::new(),\n last_key_validation_requests: [Option::none(); NUM_KEY_TYPES],\n }\n }\n\n fn msg_sender(self) -> AztecAddress {\n self.inputs.call_context.msg_sender\n }\n\n fn this_address(self) -> AztecAddress {\n self.inputs.call_context.contract_address\n }\n\n fn chain_id(self) -> Field {\n self.inputs.tx_context.chain_id\n }\n\n fn version(self) -> Field {\n self.inputs.tx_context.version\n }\n\n fn selector(self) -> FunctionSelector {\n self.inputs.call_context.function_selector\n }\n\n fn get_args_hash(self) -> Field {\n self.args_hash\n }\n\n fn push_note_hash(&mut self, note_hash: Field) {\n self.note_hashes.push(NoteHash { value: note_hash, counter: self.next_counter() });\n }\n\n fn push_nullifier(&mut self, nullifier: Field) {\n self.nullifiers.push(\n Nullifier { value: nullifier, note_hash: 0, counter: self.next_counter() },\n );\n }\n\n fn push_nullifier_for_note_hash(&mut self, nullifier: Field, nullified_note_hash: Field) {\n self.nullifiers.push(\n Nullifier {\n value: nullifier,\n note_hash: nullified_note_hash,\n counter: self.next_counter(),\n },\n );\n }\n\n // Returns the header of a block whose state is used during private execution (not the block the transaction is\n // included in).\n fn get_header(self) -> Header {\n self.historical_header\n }\n\n // Returns the header of an arbitrary block whose block number is less than or equal to the block number\n // of historical header.\n pub fn get_header_at(self, block_number: u32) -> Header {\n get_header_at(block_number, self)\n }\n\n pub fn set_return_hash(&mut self, returns_hasher: ArgsHasher) {\n pack_returns(returns_hasher.fields);\n self.return_hash = returns_hasher.hash();\n }\n\n pub fn finish(self) -> PrivateCircuitPublicInputs {\n PrivateCircuitPublicInputs {\n call_context: self.inputs.call_context,\n args_hash: self.args_hash,\n returns_hash: self.return_hash,\n min_revertible_side_effect_counter: self.min_revertible_side_effect_counter,\n is_fee_payer: self.is_fee_payer,\n max_block_number: self.max_block_number,\n note_hash_read_requests: self.note_hash_read_requests.storage,\n nullifier_read_requests: self.nullifier_read_requests.storage,\n key_validation_requests_and_generators: self\n .key_validation_requests_and_generators\n .storage,\n note_hashes: self.note_hashes.storage,\n nullifiers: self.nullifiers.storage,\n private_call_requests: self.private_call_requests.storage,\n public_call_requests: self.public_call_requests.storage,\n public_teardown_call_request: self.public_teardown_call_request,\n l2_to_l1_msgs: self.l2_to_l1_msgs.storage,\n start_side_effect_counter: self.inputs.start_side_effect_counter,\n end_side_effect_counter: self.side_effect_counter,\n note_encrypted_logs_hashes: self.note_encrypted_logs_hashes.storage,\n encrypted_logs_hashes: self.encrypted_logs_hashes.storage,\n unencrypted_logs_hashes: self.unencrypted_logs_hashes.storage,\n historical_header: self.historical_header,\n tx_context: self.inputs.tx_context,\n }\n }\n\n pub fn set_as_fee_payer(&mut self) {\n dep::protocol_types::debug_log::debug_log_format(\n \"Setting {0} as fee payer\",\n [self.this_address().to_field()],\n );\n self.is_fee_payer = true;\n }\n\n pub fn end_setup(&mut self) {\n // dep::protocol_types::debug_log::debug_log_format(\n // \"Ending setup at counter {0}\",\n // [self.side_effect_counter as Field]\n // );\n self.min_revertible_side_effect_counter = self.side_effect_counter;\n notify_set_min_revertible_side_effect_counter(self.min_revertible_side_effect_counter);\n }\n\n // docs:start:max-block-number\n pub fn set_tx_max_block_number(&mut self, max_block_number: u32) {\n // docs:end:max-block-number\n self.max_block_number =\n MaxBlockNumber::min_with_u32(self.max_block_number, max_block_number);\n }\n\n pub fn push_note_hash_read_request(&mut self, note_hash: Field) {\n let side_effect = ReadRequest { value: note_hash, counter: self.next_counter() };\n self.note_hash_read_requests.push(side_effect);\n }\n\n pub fn push_nullifier_read_request(&mut self, nullifier: Field) {\n let request = ReadRequest { value: nullifier, counter: self.next_counter() };\n self.nullifier_read_requests.push(request);\n }\n\n pub fn request_nsk_app(&mut self, npk_m_hash: Field) -> Field {\n self.request_sk_app(npk_m_hash, NULLIFIER_INDEX)\n }\n\n pub fn request_ovsk_app(&mut self, ovpk_m_hash: Field) -> Field {\n self.request_sk_app(ovpk_m_hash, OUTGOING_INDEX)\n }\n\n fn request_sk_app(&mut self, pk_m_hash: Field, key_index: Field) -> Field {\n let cached_request =\n self.last_key_validation_requests[key_index].unwrap_or(KeyValidationRequest::empty());\n\n if cached_request.pk_m.hash() == pk_m_hash {\n // We get a match so the cached request is the latest one\n cached_request.sk_app\n } else {\n // We didn't get a match meaning the cached result is stale. We fetch new values from oracle and instruct\n // protocol circuits to validate them by storing the validation request in context.\n let request = get_key_validation_request(pk_m_hash, key_index);\n let request_and_generator = KeyValidationRequestAndGenerator {\n request,\n sk_app_generator: sk_generators[key_index],\n };\n // We constrain that the pk_m_hash matches the one in the request (otherwise we could get an arbitrary\n // valid key request and not the one corresponding to pk_m_hash).\n assert(request.pk_m.hash() == pk_m_hash);\n self.key_validation_requests_and_generators.push(request_and_generator);\n self.last_key_validation_requests[key_index] = Option::some(request);\n request.sk_app\n }\n }\n\n // docs:start:context_message_portal\n pub fn message_portal(&mut self, recipient: EthAddress, content: Field) {\n // docs:end:context_message_portal\n let message = L2ToL1Message { recipient, content, counter: self.next_counter() };\n self.l2_to_l1_msgs.push(message);\n }\n\n // docs:start:context_consume_l1_to_l2_message\n // docs:start:consume_l1_to_l2_message\n pub fn consume_l1_to_l2_message(&mut self, content: Field, secret: Field, sender: EthAddress) {\n // docs:end:context_consume_l1_to_l2_message\n let nullifier = process_l1_to_l2_message(\n self.historical_header.state.l1_to_l2_message_tree.root,\n self.this_address(),\n sender,\n self.chain_id(),\n self.version(),\n content,\n secret,\n );\n\n // Push nullifier (and the \"commitment\" corresponding to this can be \"empty\")\n self.push_nullifier(nullifier)\n }\n // docs:end:consume_l1_to_l2_message\n\n // NB: A randomness value of 0 signals that the kernels should not mask the contract address\n // used in siloing later on e.g. 'handshaking' contract w/ known address.\n pub fn emit_raw_event_log_with_masked_address(\n &mut self,\n randomness: Field,\n log: [u8; M],\n log_hash: Field,\n ) {\n let counter = self.next_counter();\n let contract_address = self.this_address();\n let len = log.len() as Field + 4;\n let side_effect = EncryptedLogHash { value: log_hash, counter, length: len, randomness };\n self.encrypted_logs_hashes.push(side_effect);\n\n emit_encrypted_event_log(contract_address, randomness, log, counter);\n }\n\n pub fn emit_raw_note_log(\n &mut self,\n note_hash_counter: u32,\n log: [u8; M],\n log_hash: Field,\n ) {\n let counter = self.next_counter();\n let len = log.len() as Field + 4;\n let side_effect = NoteLogHash { value: log_hash, counter, length: len, note_hash_counter };\n self.note_encrypted_logs_hashes.push(side_effect);\n\n emit_encrypted_note_log(note_hash_counter, log, counter);\n }\n\n pub fn call_private_function(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args: [Field; ARGS_COUNT],\n ) -> PackedReturns {\n let args_hash = hash_args_array(args);\n arguments::pack_arguments_array(args);\n self.call_private_function_with_packed_args(\n contract_address,\n function_selector,\n args_hash,\n false,\n )\n }\n\n pub fn static_call_private_function(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args: [Field; ARGS_COUNT],\n ) -> PackedReturns {\n let args_hash = hash_args_array(args);\n arguments::pack_arguments_array(args);\n self.call_private_function_with_packed_args(\n contract_address,\n function_selector,\n args_hash,\n true,\n )\n }\n\n pub fn call_private_function_no_args(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n ) -> PackedReturns {\n self.call_private_function_with_packed_args(contract_address, function_selector, 0, false)\n }\n\n pub fn static_call_private_function_no_args(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n ) -> PackedReturns {\n self.call_private_function_with_packed_args(contract_address, function_selector, 0, true)\n }\n\n pub fn call_private_function_with_packed_args(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args_hash: Field,\n is_static_call: bool,\n ) -> PackedReturns {\n let mut is_static_call = is_static_call | self.inputs.call_context.is_static_call;\n let start_side_effect_counter = self.side_effect_counter;\n let (end_side_effect_counter, returns_hash) = call_private_function_internal(\n contract_address,\n function_selector,\n args_hash,\n start_side_effect_counter,\n is_static_call,\n );\n\n self.side_effect_counter = end_side_effect_counter + 1;\n\n // TODO (fees) figure out why this crashes the prover and enable it\n // we need this in order to pay fees inside child call contexts\n // assert(\n // (item.public_inputs.min_revertible_side_effect_counter == 0 as u32)\n // | (item.public_inputs.min_revertible_side_effect_counter\n // > self.min_revertible_side_effect_counter)\n // );\n // if item.public_inputs.min_revertible_side_effect_counter\n // > self.min_revertible_side_effect_counter {\n // self.min_revertible_side_effect_counter = item.public_inputs.min_revertible_side_effect_counter;\n // }\n let call_context = CallContext {\n msg_sender: self.this_address(),\n contract_address,\n function_selector,\n is_static_call,\n };\n\n self.private_call_requests.push(\n PrivateCallRequest {\n call_context,\n args_hash,\n returns_hash,\n start_side_effect_counter,\n end_side_effect_counter,\n },\n );\n\n PackedReturns::new(returns_hash)\n }\n\n pub fn call_public_function(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args: [Field; ARGS_COUNT],\n ) {\n let args_hash = hash_args_array(args);\n arguments::pack_arguments_array(args);\n self.call_public_function_with_packed_args(\n contract_address,\n function_selector,\n args_hash,\n false,\n )\n }\n\n pub fn static_call_public_function(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args: [Field; ARGS_COUNT],\n ) {\n let args_hash = hash_args_array(args);\n arguments::pack_arguments_array(args);\n self.call_public_function_with_packed_args(\n contract_address,\n function_selector,\n args_hash,\n true,\n )\n }\n\n pub fn call_public_function_no_args(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n ) {\n self.call_public_function_with_packed_args(contract_address, function_selector, 0, false)\n }\n\n pub fn static_call_public_function_no_args(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n ) {\n self.call_public_function_with_packed_args(contract_address, function_selector, 0, true)\n }\n\n pub fn call_public_function_with_packed_args(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args_hash: Field,\n is_static_call: bool,\n ) {\n let counter = self.next_counter();\n\n let mut is_static_call = is_static_call | self.inputs.call_context.is_static_call;\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/8985): Fix this.\n // WARNING: This is insecure and should be temporary!\n // The oracle repacks the arguments and returns a new args_hash.\n // new_args = [selector, ...old_args], so as to make it suitable to call the public dispatch function.\n // We don't validate or compute it in the circuit because a) it's harder to do with slices, and\n // b) this is only temporary.\n let args_hash = enqueue_public_function_call_internal(\n contract_address,\n function_selector,\n args_hash,\n counter,\n is_static_call,\n );\n\n // Public calls are rerouted through the dispatch function.\n let function_selector = comptime { FunctionSelector::from_field(PUBLIC_DISPATCH_SELECTOR) };\n let call_context = CallContext {\n msg_sender: self.this_address(),\n contract_address,\n function_selector,\n is_static_call,\n };\n\n let call_request = PublicCallRequest { call_context, args_hash, counter };\n self.public_call_requests.push(call_request);\n }\n\n pub fn set_public_teardown_function(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args: [Field; ARGS_COUNT],\n ) {\n let args_hash = hash_args_array(args);\n arguments::pack_arguments_array(args);\n self.set_public_teardown_function_with_packed_args(\n contract_address,\n function_selector,\n args_hash,\n false,\n )\n }\n\n pub fn set_public_teardown_function_with_packed_args(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args_hash: Field,\n is_static_call: bool,\n ) {\n let counter = self.next_counter();\n\n let mut is_static_call = is_static_call | self.inputs.call_context.is_static_call;\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/8985): Fix this.\n // WARNING: This is insecure and should be temporary!\n // The oracle repacks the arguments and returns a new args_hash.\n // new_args = [selector, ...old_args], so as to make it suitable to call the public dispatch function.\n // We don't validate or compute it in the circuit because a) it's harder to do with slices, and\n // b) this is only temporary.\n let args_hash = set_public_teardown_function_call_internal(\n contract_address,\n function_selector,\n args_hash,\n counter,\n is_static_call,\n );\n\n let function_selector = comptime { FunctionSelector::from_field(PUBLIC_DISPATCH_SELECTOR) };\n let call_context = CallContext {\n msg_sender: self.this_address(),\n contract_address,\n function_selector,\n is_static_call,\n };\n\n self.public_teardown_call_request = PublicCallRequest { call_context, args_hash, counter };\n }\n\n fn next_counter(&mut self) -> u32 {\n let counter = self.side_effect_counter;\n self.side_effect_counter += 1;\n counter\n }\n}\n\nimpl Empty for PrivateContext {\n fn empty() -> Self {\n PrivateContext {\n inputs: PrivateContextInputs::empty(),\n side_effect_counter: 0 as u32,\n min_revertible_side_effect_counter: 0 as u32,\n is_fee_payer: false,\n args_hash: 0,\n return_hash: 0,\n max_block_number: MaxBlockNumber::empty(),\n note_hash_read_requests: BoundedVec::new(),\n nullifier_read_requests: BoundedVec::new(),\n key_validation_requests_and_generators: BoundedVec::new(),\n note_hashes: BoundedVec::new(),\n nullifiers: BoundedVec::new(),\n private_call_requests: BoundedVec::new(),\n public_call_requests: BoundedVec::new(),\n public_teardown_call_request: PublicCallRequest::empty(),\n l2_to_l1_msgs: BoundedVec::new(),\n historical_header: Header::empty(),\n note_encrypted_logs_hashes: BoundedVec::new(),\n encrypted_logs_hashes: BoundedVec::new(),\n unencrypted_logs_hashes: BoundedVec::new(),\n last_key_validation_requests: [Option::none(); NUM_KEY_TYPES],\n }\n }\n}\n"},"188":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/context/unconstrained_context.nr","source":"use dep::protocol_types::{address::AztecAddress, traits::Deserialize};\nuse crate::oracle::{\n execution::{get_chain_id, get_version, get_contract_address, get_block_number},\n storage::storage_read,\n};\n\npub struct UnconstrainedContext {\n block_number: u32,\n contract_address: AztecAddress,\n version: Field,\n chain_id: Field,\n}\n\nimpl UnconstrainedContext {\n unconstrained fn new() -> Self {\n // We could call these oracles on the getters instead of at creation, which makes sense given that they might\n // not even be accessed. However any performance gains are minimal, and we'd rather fail early if a user\n // incorrectly attempts to create an UnconstrainedContext in an environment in which these oracles are not\n // available.\n let block_number = get_block_number();\n let contract_address = get_contract_address();\n let chain_id = get_chain_id();\n let version = get_version();\n Self { block_number, contract_address, version, chain_id }\n }\n\n unconstrained fn at(contract_address: AztecAddress) -> Self {\n let block_number = get_block_number();\n let chain_id = get_chain_id();\n let version = get_version();\n Self { block_number, contract_address, version, chain_id }\n }\n\n unconstrained fn at_historical(contract_address: AztecAddress, block_number: u32) -> Self {\n let chain_id = get_chain_id();\n let version = get_version();\n Self { block_number, contract_address, version, chain_id }\n }\n\n fn block_number(self) -> u32 {\n self.block_number\n }\n\n fn this_address(self) -> AztecAddress {\n self.contract_address\n }\n\n fn version(self) -> Field {\n self.version\n }\n\n fn chain_id(self) -> Field {\n self.chain_id\n }\n\n unconstrained fn raw_storage_read(self: Self, storage_slot: Field) -> [Field; N] {\n storage_read(self.this_address(), storage_slot, self.block_number())\n }\n\n unconstrained fn storage_read(self, storage_slot: Field) -> T\n where\n T: Deserialize,\n {\n T::deserialize(self.raw_storage_read(storage_slot))\n }\n}\n"},"199":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/address/aztec_address.nr","source":"use crate::{\n abis::function_selector::FunctionSelector,\n address::{\n partial_address::PartialAddress, public_keys_hash::PublicKeysHash,\n salted_initialization_hash::SaltedInitializationHash,\n },\n constants::{AZTEC_ADDRESS_LENGTH, FUNCTION_TREE_HEIGHT, GENERATOR_INDEX__CONTRACT_ADDRESS_V1},\n contract_class_id::ContractClassId,\n hash::{poseidon2_hash_with_separator, private_functions_root_from_siblings},\n merkle_tree::membership::MembershipWitness,\n traits::{Empty, FromField, ToField, Serialize, Deserialize}, utils,\n};\n\n// Aztec address\npub struct AztecAddress {\n inner: Field,\n}\n\nimpl Eq for AztecAddress {\n fn eq(self, other: Self) -> bool {\n self.to_field() == other.to_field()\n }\n}\n\nimpl Empty for AztecAddress {\n fn empty() -> Self {\n Self { inner: 0 }\n }\n}\n\nimpl ToField for AztecAddress {\n fn to_field(self) -> Field {\n self.inner\n }\n}\n\nimpl FromField for AztecAddress {\n fn from_field(value: Field) -> AztecAddress {\n AztecAddress { inner: value }\n }\n}\n\nimpl Serialize for AztecAddress {\n fn serialize(self: Self) -> [Field; AZTEC_ADDRESS_LENGTH] {\n [self.to_field()]\n }\n}\n\nimpl Deserialize for AztecAddress {\n fn deserialize(fields: [Field; AZTEC_ADDRESS_LENGTH]) -> Self {\n FromField::from_field(fields[0])\n }\n}\n\nimpl AztecAddress {\n pub fn zero() -> Self {\n Self { inner: 0 }\n }\n\n pub fn compute(pub_keys_hash: PublicKeysHash, partial_address: PartialAddress) -> AztecAddress {\n AztecAddress::from_field(poseidon2_hash_with_separator(\n [pub_keys_hash.to_field(), partial_address.to_field()],\n GENERATOR_INDEX__CONTRACT_ADDRESS_V1,\n ))\n }\n\n pub fn compute_from_private_function(\n function_selector: FunctionSelector,\n functino_vk_hash: Field,\n function_leaf_membership_witness: MembershipWitness,\n contract_class_artifact_hash: Field,\n contract_class_public_bytecode_commitment: Field,\n salted_initialization_hash: SaltedInitializationHash,\n public_keys_hash: PublicKeysHash,\n ) -> Self {\n let private_functions_root = private_functions_root_from_siblings(\n function_selector,\n functino_vk_hash,\n function_leaf_membership_witness.leaf_index,\n function_leaf_membership_witness.sibling_path,\n );\n\n let contract_class_id = ContractClassId::compute(\n contract_class_artifact_hash,\n private_functions_root,\n contract_class_public_bytecode_commitment,\n );\n\n // Compute contract address using the preimage which includes the class_id.\n let partial_address = PartialAddress::compute_from_salted_initialization_hash(\n contract_class_id,\n salted_initialization_hash,\n );\n\n AztecAddress::compute(public_keys_hash, partial_address)\n }\n\n pub fn is_zero(self) -> bool {\n self.inner == 0\n }\n\n pub fn assert_is_zero(self) {\n assert(self.to_field() == 0);\n }\n\n pub fn conditional_assign(predicate: bool, lhs: Self, rhs: Self) -> Self {\n let result = utils::conditional_assign(predicate, rhs.to_field(), lhs.to_field());\n Self { inner: result }\n }\n}\n\n#[test]\nfn compute_address_from_partial_and_pub_keys_hash() {\n let pub_keys_hash = PublicKeysHash::from_field(1);\n let partial_address = PartialAddress::from_field(2);\n\n let address = AztecAddress::compute(pub_keys_hash, partial_address);\n let expected_computed_address_from_partial_and_pubkey =\n 0x23ce9be3fa3c846b0f9245cc796902e731d04f086e8a42473bb29e405fc98075;\n assert(address.to_field() == expected_computed_address_from_partial_and_pubkey);\n}\n\n#[test]\nfn from_field_to_field() {\n let address = AztecAddress { inner: 37 };\n assert_eq(FromField::from_field(address.to_field()), address);\n}\n\n#[test]\nfn serde() {\n let address = AztecAddress { inner: 37 };\n assert_eq(Deserialize::deserialize(address.serialize()), address);\n}\n"},"200":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/address/salted_initialization_hash.nr","source":"use crate::{\n address::aztec_address::AztecAddress, constants::GENERATOR_INDEX__PARTIAL_ADDRESS,\n hash::poseidon2_hash_with_separator, traits::ToField,\n};\n\n// Salted initialization hash. Used in the computation of a partial address.\npub struct SaltedInitializationHash {\n inner: Field,\n}\n\nimpl ToField for SaltedInitializationHash {\n fn to_field(self) -> Field {\n self.inner\n }\n}\n\nimpl SaltedInitializationHash {\n pub fn from_field(field: Field) -> Self {\n Self { inner: field }\n }\n\n pub fn compute(salt: Field, initialization_hash: Field, deployer: AztecAddress) -> Self {\n SaltedInitializationHash::from_field(poseidon2_hash_with_separator(\n [salt, initialization_hash, deployer.to_field()],\n GENERATOR_INDEX__PARTIAL_ADDRESS,\n ))\n }\n\n pub fn assert_is_zero(self) {\n assert(self.to_field() == 0);\n }\n}\n"},"202":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/address/partial_address.nr","source":"use crate::{\n address::{salted_initialization_hash::SaltedInitializationHash, aztec_address::AztecAddress},\n constants::GENERATOR_INDEX__PARTIAL_ADDRESS, contract_class_id::ContractClassId,\n hash::poseidon2_hash_with_separator, traits::{ToField, Serialize, Deserialize},\n};\n\nglobal PARTIAL_ADDRESS_LENGTH: u32 = 1;\n\n// Partial address\npub struct PartialAddress {\n inner: Field,\n}\n\nimpl ToField for PartialAddress {\n fn to_field(self) -> Field {\n self.inner\n }\n}\n\nimpl Serialize for PartialAddress {\n fn serialize(self: Self) -> [Field; PARTIAL_ADDRESS_LENGTH] {\n [self.to_field()]\n }\n}\n\nimpl Deserialize for PartialAddress {\n fn deserialize(fields: [Field; PARTIAL_ADDRESS_LENGTH]) -> Self {\n PartialAddress { inner: fields[0] }\n }\n}\n\nimpl PartialAddress {\n pub fn from_field(field: Field) -> Self {\n Self { inner: field }\n }\n\n pub fn compute(\n contract_class_id: ContractClassId,\n salt: Field,\n initialization_hash: Field,\n deployer: AztecAddress,\n ) -> Self {\n PartialAddress::compute_from_salted_initialization_hash(\n contract_class_id,\n SaltedInitializationHash::compute(salt, initialization_hash, deployer),\n )\n }\n\n pub fn compute_from_salted_initialization_hash(\n contract_class_id: ContractClassId,\n salted_initialization_hash: SaltedInitializationHash,\n ) -> Self {\n PartialAddress::from_field(poseidon2_hash_with_separator(\n [contract_class_id.to_field(), salted_initialization_hash.to_field()],\n GENERATOR_INDEX__PARTIAL_ADDRESS,\n ))\n }\n\n pub fn to_field(self) -> Field {\n self.inner\n }\n\n pub fn is_zero(self) -> bool {\n self.to_field() == 0\n }\n\n pub fn assert_is_zero(self) {\n assert(self.to_field() == 0);\n }\n}\n"},"203":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/contract_instance.nr","source":"use crate::{\n address::{\n aztec_address::AztecAddress, partial_address::PartialAddress,\n public_keys_hash::PublicKeysHash,\n }, public_keys::PublicKeys, contract_class_id::ContractClassId,\n constants::CONTRACT_INSTANCE_LENGTH, traits::{Deserialize, Hash, Serialize},\n};\n\npub struct ContractInstance {\n salt: Field,\n deployer: AztecAddress,\n contract_class_id: ContractClassId,\n initialization_hash: Field,\n public_keys: PublicKeys,\n}\n\nimpl Eq for ContractInstance {\n fn eq(self, other: Self) -> bool {\n self.public_keys.eq(other.public_keys)\n & self.initialization_hash.eq(other.initialization_hash)\n & self.contract_class_id.eq(other.contract_class_id)\n & self.salt.eq(other.salt)\n }\n}\n\nimpl Serialize for ContractInstance {\n fn serialize(self) -> [Field; CONTRACT_INSTANCE_LENGTH] {\n let public_keys_serialized = self.public_keys.serialize();\n [\n self.salt,\n self.deployer.to_field(),\n self.contract_class_id.to_field(),\n self.initialization_hash,\n public_keys_serialized[0],\n public_keys_serialized[1],\n public_keys_serialized[2],\n public_keys_serialized[3],\n public_keys_serialized[4],\n public_keys_serialized[5],\n public_keys_serialized[6],\n public_keys_serialized[7],\n public_keys_serialized[8],\n public_keys_serialized[9],\n public_keys_serialized[10],\n public_keys_serialized[11],\n ]\n }\n}\n\nimpl Deserialize for ContractInstance {\n fn deserialize(serialized: [Field; CONTRACT_INSTANCE_LENGTH]) -> Self {\n Self {\n salt: serialized[0],\n deployer: AztecAddress::from_field(serialized[1]),\n contract_class_id: ContractClassId::from_field(serialized[2]),\n initialization_hash: serialized[3],\n public_keys: PublicKeys::deserialize([\n serialized[4],\n serialized[5],\n serialized[6],\n serialized[7],\n serialized[8],\n serialized[9],\n serialized[10],\n serialized[11],\n serialized[12],\n serialized[13],\n serialized[14],\n serialized[15],\n ]),\n }\n }\n}\n\nimpl Hash for ContractInstance {\n fn hash(self) -> Field {\n self.to_address().to_field()\n }\n}\n\nimpl ContractInstance {\n fn to_address(self) -> AztecAddress {\n AztecAddress::compute(\n self.public_keys.hash(),\n PartialAddress::compute(\n self.contract_class_id,\n self.salt,\n self.initialization_hash,\n self.deployer,\n ),\n )\n }\n}\n"},"210":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/hash.nr","source":"use crate::{\n abis::{\n contract_class_function_leaf_preimage::ContractClassFunctionLeafPreimage,\n function_selector::FunctionSelector,\n log_hash::{LogHash, ScopedLogHash, ScopedEncryptedLogHash}, note_hash::ScopedNoteHash,\n nullifier::ScopedNullifier,\n }, address::{AztecAddress, EthAddress},\n constants::{\n FUNCTION_TREE_HEIGHT, GENERATOR_INDEX__SILOED_NOTE_HASH, GENERATOR_INDEX__OUTER_NULLIFIER,\n GENERATOR_INDEX__VK, GENERATOR_INDEX__NOTE_HASH_NONCE, GENERATOR_INDEX__UNIQUE_NOTE_HASH,\n MAX_ENCRYPTED_LOGS_PER_TX, MAX_NOTE_ENCRYPTED_LOGS_PER_TX,\n }, merkle_tree::root::root_from_sibling_path,\n messaging::l2_to_l1_message::{L2ToL1Message, ScopedL2ToL1Message},\n recursion::verification_key::VerificationKey, traits::{is_empty, ToField},\n utils::field::field_from_bytes_32_trunc,\n};\nuse super::utils::field::field_from_bytes;\n\npub fn sha256_to_field(bytes_to_hash: [u8; N]) -> Field {\n let sha256_hashed = std::hash::sha256(bytes_to_hash);\n let hash_in_a_field = field_from_bytes_32_trunc(sha256_hashed);\n\n hash_in_a_field\n}\n\npub fn private_functions_root_from_siblings(\n selector: FunctionSelector,\n vk_hash: Field,\n function_leaf_index: Field,\n function_leaf_sibling_path: [Field; FUNCTION_TREE_HEIGHT],\n) -> Field {\n let function_leaf_preimage = ContractClassFunctionLeafPreimage { selector, vk_hash };\n let function_leaf = function_leaf_preimage.hash();\n root_from_sibling_path(\n function_leaf,\n function_leaf_index,\n function_leaf_sibling_path,\n )\n}\n\nfn compute_note_hash_nonce(tx_hash: Field, note_index_in_tx: u32) -> Field {\n // Hashing tx hash with note index in tx is guaranteed to be unique\n poseidon2_hash_with_separator(\n [tx_hash, note_index_in_tx as Field],\n GENERATOR_INDEX__NOTE_HASH_NONCE,\n )\n}\n\npub fn compute_unique_note_hash(nonce: Field, note_hash: Field) -> Field {\n let inputs = [nonce, note_hash];\n poseidon2_hash_with_separator(inputs, GENERATOR_INDEX__UNIQUE_NOTE_HASH)\n}\n\npub fn compute_siloed_note_hash(app: AztecAddress, unique_note_hash: Field) -> Field {\n poseidon2_hash_with_separator(\n [app.to_field(), unique_note_hash],\n GENERATOR_INDEX__SILOED_NOTE_HASH,\n )\n}\n\n/// Siloing in the context of Aztec refers to the process of hashing a note hash with a contract address (this way\n/// the note hash is scoped to a specific contract). This is used to prevent intermingling of notes between contracts.\npub fn silo_note_hash(note_hash: ScopedNoteHash, tx_hash: Field, note_index_in_tx: u32) -> Field {\n if note_hash.contract_address.is_zero() {\n 0\n } else {\n let nonce = compute_note_hash_nonce(tx_hash, note_index_in_tx);\n let unique_note_hash = compute_unique_note_hash(nonce, note_hash.value());\n compute_siloed_note_hash(note_hash.contract_address, unique_note_hash)\n }\n}\n\npub fn compute_siloed_nullifier(app: AztecAddress, nullifier: Field) -> Field {\n poseidon2_hash_with_separator(\n [app.to_field(), nullifier],\n GENERATOR_INDEX__OUTER_NULLIFIER,\n )\n}\n\npub fn silo_nullifier(nullifier: ScopedNullifier) -> Field {\n if nullifier.contract_address.is_zero() {\n nullifier.value() // Return value instead of 0 because the first nullifier's contract address is zero.\n } else {\n compute_siloed_nullifier(nullifier.contract_address, nullifier.value())\n }\n}\n\npub fn silo_encrypted_log_hash(log_hash: ScopedLogHash) -> Field {\n // We assume contract address has already been masked\n if log_hash.contract_address.is_zero() {\n 0\n } else {\n accumulate_sha256(\n [log_hash.contract_address.to_field(), log_hash.log_hash.value],\n )\n }\n}\n\npub fn mask_encrypted_log_hash(scoped_log: ScopedEncryptedLogHash) -> AztecAddress {\n if scoped_log.contract_address.is_zero() {\n AztecAddress::from_field(0)\n } else if (scoped_log.log_hash.randomness == 0) {\n scoped_log.contract_address\n } else {\n AztecAddress::from_field(poseidon2_hash_with_separator(\n [scoped_log.contract_address.to_field(), scoped_log.log_hash.randomness],\n 0,\n ))\n }\n}\n\nfn compute_siloed_unencrypted_log_hash(address: AztecAddress, log_hash: Field) -> Field {\n accumulate_sha256([address.to_field(), log_hash])\n}\n\npub fn silo_unencrypted_log_hash(log_hash: ScopedLogHash) -> Field {\n if log_hash.contract_address.is_zero() {\n 0\n } else {\n compute_siloed_unencrypted_log_hash(log_hash.contract_address, log_hash.value())\n }\n}\n\npub fn merkle_hash(left: Field, right: Field) -> Field {\n poseidon2_hash([left, right])\n}\n\npub fn stdlib_recursion_verification_key_compress_native_vk(\n _vk: VerificationKey,\n) -> Field {\n // Original cpp code\n // stdlib::recursion::verification_key::compress_native(private_call.vk, GeneratorIndex::VK);\n // The above cpp method is only ever called on verification key, so it has been special cased here\n let _hash_index = GENERATOR_INDEX__VK;\n 0\n}\n\npub fn compute_l2_to_l1_hash(\n contract_address: AztecAddress,\n recipient: EthAddress,\n content: Field,\n rollup_version_id: Field,\n chain_id: Field,\n) -> Field {\n let mut bytes: BoundedVec = BoundedVec::new();\n\n let inputs =\n [contract_address.to_field(), rollup_version_id, recipient.to_field(), chain_id, content];\n for i in 0..inputs.len() {\n // TODO are bytes be in fr.to_buffer() ?\n let item_bytes: [u8; 32] = inputs[i].to_be_bytes();\n for j in 0..32 {\n bytes.push(item_bytes[j]);\n }\n }\n\n sha256_to_field(bytes.storage)\n}\n\npub fn silo_l2_to_l1_message(\n msg: ScopedL2ToL1Message,\n rollup_version_id: Field,\n chain_id: Field,\n) -> Field {\n if msg.contract_address.is_zero() {\n 0\n } else {\n compute_l2_to_l1_hash(\n msg.contract_address,\n msg.message.recipient,\n msg.message.content,\n rollup_version_id,\n chain_id,\n )\n }\n}\n\n// Computes sha256 hash of 2 input hashes.\n//\n// NB: This method now takes in two 31 byte fields - it assumes that any input\n// is the result of a sha_to_field hash and => is truncated\n//\n// TODO(Jan and David): This is used for the encrypted_log hashes.\n// Can we check to see if we can just use hash_to_field or pedersen_compress here?\n//\npub fn accumulate_sha256(input: [Field; 2]) -> Field {\n // This is a note about the cpp code, since it takes an array of Fields\n // instead of a U128.\n // 4 Field elements when converted to bytes will usually\n // occupy 4 * 32 = 128 bytes.\n // However, this function is making the assumption that each Field\n // only occupies 128 bits.\n //\n // TODO(David): This does not seem to be getting guaranteed anywhere in the code?\n // Concatentate two fields into 32x2 = 64 bytes\n // accumulate_sha256 assumes that the inputs are pre-truncated 31 byte numbers\n let mut hash_input_flattened = [0; 64];\n for offset in 0..input.len() {\n let input_as_bytes: [u8; 32] = input[offset].to_be_bytes();\n for byte_index in 0..32 {\n hash_input_flattened[offset * 32 + byte_index] = input_as_bytes[byte_index];\n }\n }\n\n sha256_to_field(hash_input_flattened)\n}\n\n// Computes the final logs hash for a tx.\n// NB: this assumes MAX_ENCRYPTED_LOGS_PER_TX == MAX_UNENCRYPTED_LOGS_PER_TX\n// to avoid doubling code, since we can't define the byte len to be 32*N directly.\npub fn compute_tx_logs_hash(logs: [LogHash; MAX_ENCRYPTED_LOGS_PER_TX]) -> Field {\n // Convert each field element into a byte array and append the bytes to `hash_input_flattened`\n let mut hash_input_flattened = [0; MAX_ENCRYPTED_LOGS_PER_TX * 32];\n for offset in 0..MAX_ENCRYPTED_LOGS_PER_TX {\n // TODO: This is not checking that the decomposition is smaller than P\n let input_as_bytes: [u8; 32] = logs[offset].value.to_be_radix(256);\n for byte_index in 0..32 {\n hash_input_flattened[offset * 32 + byte_index] = input_as_bytes[byte_index];\n }\n }\n // Ideally we would push to a slice then hash, but there is no sha_slice\n // Hardcode to 256 bytes for now\n let mut hash = sha256_to_field(hash_input_flattened);\n // Not having a 0 value hash for empty logs causes issues with empty txs\n // used for padding. Returning early is currently unsupported.\n // We always provide sorted logs here, so 0 being empty means all are empty.\n if is_empty(logs[0]) {\n hash = 0;\n }\n hash\n}\n\npub fn compute_tx_note_logs_hash(logs: [LogHash; MAX_NOTE_ENCRYPTED_LOGS_PER_TX]) -> Field {\n // Convert each field element into a byte array and append the bytes to `hash_input_flattened`\n let mut hash_input_flattened = [0; MAX_NOTE_ENCRYPTED_LOGS_PER_TX * 32];\n for offset in 0..MAX_NOTE_ENCRYPTED_LOGS_PER_TX {\n // TODO: This is not checking that the decomposition is smaller than P\n let input_as_bytes: [u8; 32] = logs[offset].value.to_be_radix(256);\n for byte_index in 0..32 {\n hash_input_flattened[offset * 32 + byte_index] = input_as_bytes[byte_index];\n }\n }\n // Ideally we would push to a slice then hash, but there is no sha_slice\n // Hardcode to 256 bytes for now\n let mut hash = sha256_to_field(hash_input_flattened);\n // Not having a 0 value hash for empty logs causes issues with empty txs\n // used for padding. Returning early is currently unsupported.\n // We always provide sorted logs here, so 0 being empty means all are empty.\n if is_empty(logs[0]) {\n hash = 0;\n }\n hash\n}\n\npub fn verification_key_hash(key: [Field; N]) -> Field {\n crate::hash::poseidon2_hash(key)\n}\n\n#[inline_always]\npub fn pedersen_hash(inputs: [Field; N], hash_index: u32) -> Field {\n std::hash::pedersen_hash_with_separator(inputs, hash_index)\n}\n\npub fn poseidon2_hash(inputs: [Field; N]) -> Field {\n std::hash::poseidon2::Poseidon2::hash(inputs, N)\n}\n\n#[no_predicates]\npub fn poseidon2_hash_with_separator(inputs: [Field; N], separator: T) -> Field\nwhere\n T: ToField,\n{\n // We manually hash the inputs here, since we cannot express with the type system a constant size inputs array of N + 1\n let in_len = N + 1;\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = std::hash::poseidon2::Poseidon2::new(iv);\n sponge.absorb(separator.to_field());\n\n for i in 0..inputs.len() {\n sponge.absorb(inputs[i]);\n }\n\n sponge.squeeze()\n}\n\npub fn poseidon2_hash_with_separator_slice(inputs: [Field], separator: T) -> Field\nwhere\n T: ToField,\n{\n let in_len = inputs.len() + 1;\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = std::hash::poseidon2::Poseidon2::new(iv);\n sponge.absorb(separator.to_field());\n\n for i in 0..inputs.len() {\n sponge.absorb(inputs[i]);\n }\n\n sponge.squeeze()\n}\n\n#[no_predicates]\npub fn poseidon2_hash_bytes(inputs: [u8; N]) -> Field {\n // We manually hash the inputs here, since we cannot express with the type system a constant size inputs array of Math.ceil(N/31)\n let mut in_len = N / 31;\n let mut has_padding = false;\n if N % 31 != 0 {\n in_len += 1;\n has_padding = true;\n }\n\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = std::hash::poseidon2::Poseidon2::new(iv);\n\n let mut current_field = [0; 31];\n for i in 0..inputs.len() {\n let index = i % 31;\n current_field[index] = inputs[i];\n if index == 30 {\n sponge.absorb(field_from_bytes(current_field, false));\n current_field = [0; 31];\n }\n }\n if has_padding {\n sponge.absorb(field_from_bytes(current_field, false));\n }\n\n sponge.squeeze()\n}\n\n#[test]\nfn smoke_sha256_to_field() {\n let full_buffer = [\n 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,\n 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,\n 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,\n 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,\n 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,\n 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,\n 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148,\n 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159,\n ];\n let result = sha256_to_field(full_buffer);\n\n assert(result == 0x448ebbc9e1a31220a2f3830c18eef61b9bd070e5084b7fa2a359fe729184c7);\n\n // to show correctness of the current ver (truncate one byte) vs old ver (mod full bytes):\n let result_bytes = std::hash::sha256(full_buffer);\n let truncated_field = crate::utils::field::field_from_bytes_32_trunc(result_bytes);\n assert(truncated_field == result);\n let mod_res = result + (result_bytes[31] as Field);\n assert(mod_res == 0x448ebbc9e1a31220a2f3830c18eef61b9bd070e5084b7fa2a359fe729184e0);\n}\n\n#[test]\nfn compute_l2_l1_hash() {\n // All zeroes\n let hash_result =\n compute_l2_to_l1_hash(AztecAddress::from_field(0), EthAddress::zero(), 0, 0, 0);\n assert(hash_result == 0xb393978842a0fa3d3e1470196f098f473f9678e72463cb65ec4ab5581856c2);\n\n // Non-zero case\n let hash_result = compute_l2_to_l1_hash(\n AztecAddress::from_field(1),\n EthAddress::from_field(3),\n 5,\n 2,\n 4,\n );\n assert(hash_result == 0x3f88c1044a05e5340ed20466276500f6d45ca5603913b9091e957161734e16);\n}\n\n#[test]\nfn silo_l2_to_l1_message_matches_typescript() {\n let version = 4;\n let chainId = 5;\n\n let hash = silo_l2_to_l1_message(\n ScopedL2ToL1Message {\n message: L2ToL1Message { recipient: EthAddress::from_field(1), content: 2, counter: 0 },\n contract_address: AztecAddress::from_field(3),\n },\n version,\n chainId,\n );\n\n // The following value was generated by `l2_to_l1_message.test.ts`\n let hash_from_typescript = 0x00c6155d69febb9d5039b374dd4f77bf57b7c881709aa524a18acaa0bd57476a;\n\n assert_eq(hash, hash_from_typescript);\n}\n"},"229":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/debug_log.nr","source":"/// Utility function to console.log data in the acir simulator.\n/// Example:\n/// debug_log(\"blah blah this is a debug string\");\npub fn debug_log(msg: str) {\n debug_log_format(msg, []);\n}\n\n/// Utility function to console.log data in the acir simulator. This variant receives a format string in which the\n/// `${k}` tokens will be replaced with the k-eth value in the `args` array.\n/// Examples:\n/// debug_log_format(\"get_2(slot:{0}) =>\\n\\t0:{1}\\n\\t1:{2}\", [storage_slot, note0_hash, note1_hash]);\n/// debug_log_format(\"whole array: {}\", [e1, e2, e3, e4]);\npub fn debug_log_format(msg: str, args: [Field; N]) {\n // This oracle call returns nothing: we only call it for its side effects. It is therefore always safe to call.\n unsafe { debug_log_oracle_wrapper(msg, args) };\n}\n\npub unconstrained fn debug_log_oracle_wrapper(\n msg: str,\n args: [Field; N],\n) {\n debug_log_oracle(msg, args.as_slice());\n}\n\n// WARNING: sometimes when using debug logs the ACVM errors with: `thrown: \"solver opcode resolution error: cannot solve opcode: expression has too many unknowns x155\"`\n#[oracle(debugLog)]\nunconstrained fn debug_log_oracle(_msg: str, args: [Field]) {}\n"},"24":{"path":"std/embedded_curve_ops.nr","source":"use crate::ops::arith::{Add, Sub, Neg};\nuse crate::cmp::Eq;\n\n/// A point on the embedded elliptic curve\n/// By definition, the base field of the embedded curve is the scalar field of the proof system curve, i.e the Noir Field.\n/// x and y denotes the Weierstrass coordinates of the point, if is_infinite is false.\npub struct EmbeddedCurvePoint {\n pub x: Field,\n pub y: Field,\n pub is_infinite: bool,\n}\n\nimpl EmbeddedCurvePoint {\n /// Elliptic curve point doubling operation\n /// returns the doubled point of a point P, i.e P+P\n pub fn double(self) -> EmbeddedCurvePoint {\n embedded_curve_add(self, self)\n }\n\n /// Returns the null element of the curve; 'the point at infinity'\n pub fn point_at_infinity() -> EmbeddedCurvePoint {\n EmbeddedCurvePoint { x: 0, y: 0, is_infinite: true }\n }\n}\n\nimpl Add for EmbeddedCurvePoint {\n /// Adds two points P+Q, using the curve addition formula, and also handles point at infinity\n fn add(self, other: EmbeddedCurvePoint) -> EmbeddedCurvePoint {\n embedded_curve_add(self, other)\n }\n}\n\nimpl Sub for EmbeddedCurvePoint {\n /// Points subtraction operation, using addition and negation\n fn sub(self, other: EmbeddedCurvePoint) -> EmbeddedCurvePoint {\n self + other.neg()\n }\n}\n\nimpl Neg for EmbeddedCurvePoint {\n /// Negates a point P, i.e returns -P, by negating the y coordinate.\n /// If the point is at infinity, then the result is also at infinity.\n fn neg(self) -> EmbeddedCurvePoint {\n EmbeddedCurvePoint { x: self.x, y: -self.y, is_infinite: self.is_infinite }\n }\n}\n\nimpl Eq for EmbeddedCurvePoint {\n /// Checks whether two points are equal\n fn eq(self: Self, b: EmbeddedCurvePoint) -> bool {\n (self.is_infinite & b.is_infinite)\n | ((self.is_infinite == b.is_infinite) & (self.x == b.x) & (self.y == b.y))\n }\n}\n\n/// Scalar for the embedded curve represented as low and high limbs\n/// By definition, the scalar field of the embedded curve is base field of the proving system curve.\n/// It may not fit into a Field element, so it is represented with two Field elements; its low and high limbs.\npub struct EmbeddedCurveScalar {\n pub lo: Field,\n pub hi: Field,\n}\n\nimpl EmbeddedCurveScalar {\n pub fn new(lo: Field, hi: Field) -> Self {\n EmbeddedCurveScalar { lo, hi }\n }\n\n #[field(bn254)]\n pub fn from_field(scalar: Field) -> EmbeddedCurveScalar {\n let (a, b) = crate::field::bn254::decompose(scalar);\n EmbeddedCurveScalar { lo: a, hi: b }\n }\n\n //Bytes to scalar: take the first (after the specified offset) 16 bytes of the input as the lo value, and the next 16 bytes as the hi value\n #[field(bn254)]\n pub(crate) fn from_bytes(bytes: [u8; 64], offset: u32) -> EmbeddedCurveScalar {\n let mut v = 1;\n let mut lo = 0 as Field;\n let mut hi = 0 as Field;\n for i in 0..16 {\n lo = lo + (bytes[offset + 31 - i] as Field) * v;\n hi = hi + (bytes[offset + 15 - i] as Field) * v;\n v = v * 256;\n }\n let sig_s = crate::embedded_curve_ops::EmbeddedCurveScalar { lo, hi };\n sig_s\n }\n}\n\nimpl Eq for EmbeddedCurveScalar {\n fn eq(self, other: Self) -> bool {\n (other.hi == self.hi) & (other.lo == self.lo)\n }\n}\n\n// Computes a multi scalar multiplication over the embedded curve.\n// For bn254, We have Grumpkin and Baby JubJub.\n// For bls12-381, we have JubJub and Bandersnatch.\n//\n// The embedded curve being used is decided by the\n// underlying proof system.\n// docs:start:multi_scalar_mul\npub fn multi_scalar_mul(\n points: [EmbeddedCurvePoint; N],\n scalars: [EmbeddedCurveScalar; N],\n) -> EmbeddedCurvePoint\n// docs:end:multi_scalar_mul\n{\n let point_array = multi_scalar_mul_array_return(points, scalars);\n EmbeddedCurvePoint { x: point_array[0], y: point_array[1], is_infinite: point_array[2] as bool }\n}\n\n#[foreign(multi_scalar_mul)]\npub(crate) fn multi_scalar_mul_array_return(\n points: [EmbeddedCurvePoint; N],\n scalars: [EmbeddedCurveScalar; N],\n) -> [Field; 3] {}\n\n// docs:start:fixed_base_scalar_mul\npub fn fixed_base_scalar_mul(scalar: EmbeddedCurveScalar) -> EmbeddedCurvePoint\n// docs:end:fixed_base_scalar_mul\n{\n let g1 = EmbeddedCurvePoint {\n x: 1,\n y: 17631683881184975370165255887551781615748388533673675138860,\n is_infinite: false,\n };\n multi_scalar_mul([g1], [scalar])\n}\n\n/// This function only assumes that the points are on the curve\n/// It handles corner cases around the infinity point causing some overhead compared to embedded_curve_add_not_nul and embedded_curve_add_unsafe\n// This is a hack because returning an `EmbeddedCurvePoint` from a foreign function in brillig returns a [BrilligVariable::SingleAddr; 2] rather than BrilligVariable::BrilligArray\n// as is defined in the brillig bytecode format. This is a workaround which allows us to fix this without modifying the serialization format.\n// docs:start:embedded_curve_add\npub fn embedded_curve_add(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n // docs:end:embedded_curve_add\n let x_coordinates_match = point1.x == point2.x;\n let y_coordinates_match = point1.y == point2.y;\n let double_predicate = (x_coordinates_match & y_coordinates_match);\n let infinity_predicate = (x_coordinates_match & !y_coordinates_match);\n let point1_1 = EmbeddedCurvePoint {\n x: point1.x + (x_coordinates_match as Field),\n y: point1.y,\n is_infinite: x_coordinates_match,\n };\n // point1_1 is guaranteed to have a different abscissa than point2\n let mut result = embedded_curve_add_unsafe(point1_1, point2);\n result.is_infinite = x_coordinates_match;\n\n // dbl if x_match, y_match\n let double = embedded_curve_add_unsafe(point1, point1);\n result = if double_predicate { double } else { result };\n\n // infinity if x_match, !y_match\n if point1.is_infinite {\n result = point2;\n }\n if point2.is_infinite {\n result = point1;\n }\n let mut result_is_infinity = infinity_predicate & (!point1.is_infinite & !point2.is_infinite);\n result.is_infinite = result_is_infinity | (point1.is_infinite & point2.is_infinite);\n result\n}\n\n#[foreign(embedded_curve_add)]\nfn embedded_curve_add_array_return(\n _point1: EmbeddedCurvePoint,\n _point2: EmbeddedCurvePoint,\n) -> [Field; 3] {}\n\n/// This function assumes that:\n/// The points are on the curve, and\n/// The points don't share an x-coordinate, and\n/// Neither point is the infinity point.\n/// If it is used with correct input, the function ensures the correct non-zero result is returned.\n/// Except for points on the curve, the other assumptions are checked by the function. It will cause assertion failure if they are not respected.\npub fn embedded_curve_add_not_nul(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n assert(point1.x != point2.x);\n assert(!point1.is_infinite);\n assert(!point2.is_infinite);\n embedded_curve_add_unsafe(point1, point2)\n}\n\n/// Unsafe ec addition\n/// If the inputs are the same, it will perform a doubling, but only if point1 and point2 are the same variable.\n/// If they have the same value but are different variables, the result will be incorrect because in this case\n/// it assumes (but does not check) that the points' x-coordinates are not equal.\n/// It also assumes neither point is the infinity point.\npub fn embedded_curve_add_unsafe(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n let point_array = embedded_curve_add_array_return(point1, point2);\n let x = point_array[0];\n let y = point_array[1];\n\n EmbeddedCurvePoint { x, y, is_infinite: false }\n}\n"},"248":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/abis/validation_requests/key_validation_request.nr","source":"use crate::{traits::{Empty, Serialize, Deserialize}, point::Point};\npub use crate::constants::KEY_VALIDATION_REQUEST_LENGTH;\n\npub struct KeyValidationRequest {\n pk_m: Point,\n sk_app: Field, // not a grumpkin scalar because it's output of poseidon2\n}\n\nimpl Eq for KeyValidationRequest {\n fn eq(self, request: KeyValidationRequest) -> bool {\n (request.pk_m.eq(self.pk_m)) & (request.sk_app.eq(self.sk_app))\n }\n}\n\nimpl Empty for KeyValidationRequest {\n fn empty() -> Self {\n KeyValidationRequest { pk_m: Point::empty(), sk_app: 0 }\n }\n}\n\nimpl Serialize for KeyValidationRequest {\n fn serialize(self) -> [Field; KEY_VALIDATION_REQUEST_LENGTH] {\n [self.pk_m.x, self.pk_m.y, self.pk_m.is_infinite as Field, self.sk_app]\n }\n}\n\nimpl Deserialize for KeyValidationRequest {\n fn deserialize(fields: [Field; KEY_VALIDATION_REQUEST_LENGTH]) -> Self {\n Self {\n pk_m: Point { x: fields[0], y: fields[1], is_infinite: fields[2] as bool },\n sk_app: fields[3],\n }\n }\n}\n"},"25":{"path":"std/field/bn254.nr","source":"use crate::runtime::is_unconstrained;\n\n// The low and high decomposition of the field modulus\nglobal PLO: Field = 53438638232309528389504892708671455233;\nglobal PHI: Field = 64323764613183177041862057485226039389;\n\npub(crate) global TWO_POW_128: Field = 0x100000000000000000000000000000000;\nglobal TWO_POW_64: Field = 0x10000000000000000;\n\n// Decomposes a single field into two 16 byte fields.\nfn compute_decomposition(mut x: Field) -> (Field, Field) {\n // Here's we're taking advantage of truncating 64 bit limbs from the input field\n // and then subtracting them from the input such the field division is equivalent to integer division.\n let low_lower_64 = (x as u64) as Field;\n x = (x - low_lower_64) / TWO_POW_64;\n let low_upper_64 = (x as u64) as Field;\n\n let high = (x - low_upper_64) / TWO_POW_64;\n let low = low_upper_64 * TWO_POW_64 + low_lower_64;\n\n (low, high)\n}\n\npub(crate) unconstrained fn decompose_hint(x: Field) -> (Field, Field) {\n compute_decomposition(x)\n}\n\nfn compute_lt(x: Field, y: Field, num_bytes: u32) -> bool {\n let x_bytes: [u8; 32] = x.to_le_bytes();\n let y_bytes: [u8; 32] = y.to_le_bytes();\n let mut x_is_lt = false;\n let mut done = false;\n for i in 0..num_bytes {\n if (!done) {\n let x_byte = x_bytes[num_bytes - 1 - i];\n let y_byte = y_bytes[num_bytes - 1 - i];\n let bytes_match = x_byte == y_byte;\n if !bytes_match {\n x_is_lt = x_byte < y_byte;\n done = true;\n }\n }\n }\n x_is_lt\n}\n\nfn compute_lte(x: Field, y: Field, num_bytes: u32) -> bool {\n if x == y {\n true\n } else {\n compute_lt(x, y, num_bytes)\n }\n}\n\nunconstrained fn lt_32_hint(x: Field, y: Field) -> bool {\n compute_lt(x, y, 32)\n}\n\nunconstrained fn lte_16_hint(x: Field, y: Field) -> bool {\n compute_lte(x, y, 16)\n}\n\n// Assert that (alo > blo && ahi >= bhi) || (alo <= blo && ahi > bhi)\nfn assert_gt_limbs(a: (Field, Field), b: (Field, Field)) {\n let (alo, ahi) = a;\n let (blo, bhi) = b;\n unsafe {\n let borrow = lte_16_hint(alo, blo);\n\n let rlo = alo - blo - 1 + (borrow as Field) * TWO_POW_128;\n let rhi = ahi - bhi - (borrow as Field);\n\n rlo.assert_max_bit_size::<128>();\n rhi.assert_max_bit_size::<128>();\n }\n}\n\n/// Decompose a single field into two 16 byte fields.\npub fn decompose(x: Field) -> (Field, Field) {\n if is_unconstrained() {\n compute_decomposition(x)\n } else {\n unsafe {\n // Take hints of the decomposition\n let (xlo, xhi) = decompose_hint(x);\n\n // Range check the limbs\n xlo.assert_max_bit_size::<128>();\n xhi.assert_max_bit_size::<128>();\n\n // Check that the decomposition is correct\n assert_eq(x, xlo + TWO_POW_128 * xhi);\n\n // Assert that the decomposition of P is greater than the decomposition of x\n assert_gt_limbs((PLO, PHI), (xlo, xhi));\n (xlo, xhi)\n }\n }\n}\n\npub fn assert_gt(a: Field, b: Field) {\n if is_unconstrained() {\n assert(compute_lt(b, a, 32));\n } else {\n // Decompose a and b\n let a_limbs = decompose(a);\n let b_limbs = decompose(b);\n\n // Assert that a_limbs is greater than b_limbs\n assert_gt_limbs(a_limbs, b_limbs)\n }\n}\n\npub fn assert_lt(a: Field, b: Field) {\n assert_gt(b, a);\n}\n\npub fn gt(a: Field, b: Field) -> bool {\n if is_unconstrained() {\n compute_lt(b, a, 32)\n } else if a == b {\n false\n } else {\n // Take a hint of the comparison and verify it\n unsafe {\n if lt_32_hint(a, b) {\n assert_gt(b, a);\n false\n } else {\n assert_gt(a, b);\n true\n }\n }\n }\n}\n\npub fn lt(a: Field, b: Field) -> bool {\n gt(b, a)\n}\n\nmod tests {\n // TODO: Allow imports from \"super\"\n use crate::field::bn254::{\n decompose, compute_lt, assert_gt, gt, TWO_POW_128, compute_lte, PLO, PHI,\n };\n\n #[test]\n fn check_decompose() {\n assert_eq(decompose(TWO_POW_128), (0, 1));\n assert_eq(decompose(TWO_POW_128 + 0x1234567890), (0x1234567890, 1));\n assert_eq(decompose(0x1234567890), (0x1234567890, 0));\n }\n\n #[test]\n unconstrained fn check_decompose_unconstrained() {\n assert_eq(decompose(TWO_POW_128), (0, 1));\n assert_eq(decompose(TWO_POW_128 + 0x1234567890), (0x1234567890, 1));\n assert_eq(decompose(0x1234567890), (0x1234567890, 0));\n }\n\n #[test]\n fn check_compute_lt() {\n assert(compute_lt(0, 1, 16));\n assert(compute_lt(0, 0x100, 16));\n assert(compute_lt(0x100, TWO_POW_128 - 1, 16));\n assert(!compute_lt(0, TWO_POW_128, 16));\n }\n\n #[test]\n fn check_compute_lte() {\n assert(compute_lte(0, 1, 16));\n assert(compute_lte(0, 0x100, 16));\n assert(compute_lte(0x100, TWO_POW_128 - 1, 16));\n assert(!compute_lte(0, TWO_POW_128, 16));\n\n assert(compute_lte(0, 0, 16));\n assert(compute_lte(0x100, 0x100, 16));\n assert(compute_lte(TWO_POW_128 - 1, TWO_POW_128 - 1, 16));\n assert(compute_lte(TWO_POW_128, TWO_POW_128, 16));\n }\n\n #[test]\n fn check_assert_gt() {\n assert_gt(1, 0);\n assert_gt(0x100, 0);\n assert_gt((0 - 1), (0 - 2));\n assert_gt(TWO_POW_128, 0);\n assert_gt(0 - 1, 0);\n }\n\n #[test]\n unconstrained fn check_assert_gt_unconstrained() {\n assert_gt(1, 0);\n assert_gt(0x100, 0);\n assert_gt((0 - 1), (0 - 2));\n assert_gt(TWO_POW_128, 0);\n assert_gt(0 - 1, 0);\n }\n\n #[test]\n fn check_gt() {\n assert(gt(1, 0));\n assert(gt(0x100, 0));\n assert(gt((0 - 1), (0 - 2)));\n assert(gt(TWO_POW_128, 0));\n assert(!gt(0, 0));\n assert(!gt(0, 0x100));\n assert(gt(0 - 1, 0 - 2));\n assert(!gt(0 - 2, 0 - 1));\n }\n\n #[test]\n unconstrained fn check_gt_unconstrained() {\n assert(gt(1, 0));\n assert(gt(0x100, 0));\n assert(gt((0 - 1), (0 - 2)));\n assert(gt(TWO_POW_128, 0));\n assert(!gt(0, 0));\n assert(!gt(0, 0x100));\n assert(gt(0 - 1, 0 - 2));\n assert(!gt(0 - 2, 0 - 1));\n }\n\n #[test]\n fn check_plo_phi() {\n assert_eq(PLO + PHI * TWO_POW_128, 0);\n let p_bytes = crate::field::modulus_le_bytes();\n let mut p_low: Field = 0;\n let mut p_high: Field = 0;\n\n let mut offset = 1;\n for i in 0..16 {\n p_low += (p_bytes[i] as Field) * offset;\n p_high += (p_bytes[i + 16] as Field) * offset;\n offset *= 256;\n }\n assert_eq(p_low, PLO);\n assert_eq(p_high, PHI);\n }\n}\n"},"26":{"path":"std/field/mod.nr","source":"pub mod bn254;\nuse bn254::lt as bn254_lt;\nuse crate::runtime::is_unconstrained;\n\nimpl Field {\n /// Asserts that `self` can be represented in `bit_size` bits.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^{bit_size}`.\n // docs:start:assert_max_bit_size\n pub fn assert_max_bit_size(self) {\n // docs:end:assert_max_bit_size\n assert(BIT_SIZE < modulus_num_bits() as u32);\n self.__assert_max_bit_size(BIT_SIZE);\n }\n\n #[builtin(apply_range_constraint)]\n fn __assert_max_bit_size(self, bit_size: u32) {}\n\n /// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n /// This slice will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n /// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n /// wrap around due to overflow when verifying the decomposition.\n #[builtin(to_le_bits)]\n // docs:start:to_le_bits\n pub fn to_le_bits(self: Self) -> [u1; N] {}\n // docs:end:to_le_bits\n\n /// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n /// This array will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n /// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n /// wrap around due to overflow when verifying the decomposition.\n #[builtin(to_be_bits)]\n // docs:start:to_be_bits\n pub fn to_be_bits(self: Self) -> [u1; N] {}\n // docs:end:to_be_bits\n\n /// Decomposes `self` into its little endian byte decomposition as a `[u8;N]` array\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_le_bytes\n pub fn to_le_bytes(self: Self) -> [u8; N] {\n // docs:end:to_le_bytes\n // Compute the byte decomposition\n let bytes = self.to_le_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[N - 1 - i] != p[N - 1 - i]) {\n assert(bytes[N - 1 - i] < p[N - 1 - i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n /// Decomposes `self` into its big endian byte decomposition as a `[u8;N]` array of length required to represent the field modulus\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_be_bytes\n pub fn to_be_bytes(self: Self) -> [u8; N] {\n // docs:end:to_be_bytes\n // Compute the byte decomposition\n let bytes = self.to_be_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_be_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[i] != p[i]) {\n assert(bytes[i] < p[i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n // docs:start:to_le_radix\n pub fn to_le_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n crate::assert_constant(radix);\n }\n self.__to_le_radix(radix)\n }\n // docs:end:to_le_radix\n\n // docs:start:to_be_radix\n pub fn to_be_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n crate::assert_constant(radix);\n }\n self.__to_be_radix(radix)\n }\n // docs:end:to_be_radix\n\n // `_radix` must be less than 256\n #[builtin(to_le_radix)]\n fn __to_le_radix(self, radix: u32) -> [u8; N] {}\n\n #[builtin(to_be_radix)]\n fn __to_be_radix(self, radix: u32) -> [u8; N] {}\n\n // Returns self to the power of the given exponent value.\n // Caution: we assume the exponent fits into 32 bits\n // using a bigger bit size impacts negatively the performance and should be done only if the exponent does not fit in 32 bits\n pub fn pow_32(self, exponent: Field) -> Field {\n let mut r: Field = 1;\n let b: [u1; 32] = exponent.to_le_bits();\n\n for i in 1..33 {\n r *= r;\n r = (b[32 - i] as Field) * (r * self) + (1 - b[32 - i] as Field) * r;\n }\n r\n }\n\n // Parity of (prime) Field element, i.e. sgn0(x mod p) = 0 if x `elem` {0, ..., p-1} is even, otherwise sgn0(x mod p) = 1.\n pub fn sgn0(self) -> u1 {\n self as u1\n }\n\n pub fn lt(self, another: Field) -> bool {\n if crate::compat::is_bn254() {\n bn254_lt(self, another)\n } else {\n lt_fallback(self, another)\n }\n }\n\n /// Convert a little endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_le_bytes(bytes: [u8; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[i] as Field) * v;\n v = v * 256;\n }\n result\n }\n\n /// Convert a big endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_be_bytes(bytes: [u8; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[N - 1 - i] as Field) * v;\n v = v * 256;\n }\n result\n }\n}\n\n#[builtin(modulus_num_bits)]\npub comptime fn modulus_num_bits() -> u64 {}\n\n#[builtin(modulus_be_bits)]\npub comptime fn modulus_be_bits() -> [u1] {}\n\n#[builtin(modulus_le_bits)]\npub comptime fn modulus_le_bits() -> [u1] {}\n\n#[builtin(modulus_be_bytes)]\npub comptime fn modulus_be_bytes() -> [u8] {}\n\n#[builtin(modulus_le_bytes)]\npub comptime fn modulus_le_bytes() -> [u8] {}\n\n// Convert a 32 byte array to a field element by modding\npub fn bytes32_to_field(bytes32: [u8; 32]) -> Field {\n // Convert it to a field element\n let mut v = 1;\n let mut high = 0 as Field;\n let mut low = 0 as Field;\n\n for i in 0..16 {\n high = high + (bytes32[15 - i] as Field) * v;\n low = low + (bytes32[16 + 15 - i] as Field) * v;\n v = v * 256;\n }\n // Abuse that a % p + b % p = (a + b) % p and that low < p\n low + high * v\n}\n\nfn lt_fallback(x: Field, y: Field) -> bool {\n let x_bytes: [u8; 32] = x.to_le_bytes();\n let y_bytes: [u8; 32] = y.to_le_bytes();\n let mut x_is_lt = false;\n let mut done = false;\n for i in 0..32 {\n if (!done) {\n let x_byte = x_bytes[32 - 1 - i] as u8;\n let y_byte = y_bytes[32 - 1 - i] as u8;\n let bytes_match = x_byte == y_byte;\n if !bytes_match {\n x_is_lt = x_byte < y_byte;\n done = true;\n }\n }\n }\n x_is_lt\n}\n\nmod tests {\n #[test]\n // docs:start:to_be_bits_example\n fn test_to_be_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_be_bits();\n assert_eq(bits, [0, 0, 0, 0, 0, 0, 1, 0]);\n }\n // docs:end:to_be_bits_example\n\n #[test]\n // docs:start:to_le_bits_example\n fn test_to_le_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_le_bits();\n assert_eq(bits, [0, 1, 0, 0, 0, 0, 0, 0]);\n }\n // docs:end:to_le_bits_example\n\n #[test]\n // docs:start:to_be_bytes_example\n fn test_to_be_bytes() {\n let field = 2;\n let bits: [u8; 8] = field.to_be_bytes();\n assert_eq(bits, [0, 0, 0, 0, 0, 0, 0, 2]);\n assert_eq(Field::from_be_bytes::<8>(bits), field);\n }\n // docs:end:to_be_bytes_example\n\n #[test]\n // docs:start:to_le_bytes_example\n fn test_to_le_bytes() {\n let field = 2;\n let bits: [u8; 8] = field.to_le_bytes();\n assert_eq(bits, [2, 0, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bits), field);\n }\n // docs:end:to_le_bytes_example\n\n #[test]\n // docs:start:to_be_radix_example\n fn test_to_be_radix() {\n let field = 2;\n let bits: [u8; 8] = field.to_be_radix(256);\n assert_eq(bits, [0, 0, 0, 0, 0, 0, 0, 2]);\n assert_eq(Field::from_be_bytes::<8>(bits), field);\n }\n // docs:end:to_be_radix_example\n\n #[test]\n // docs:start:to_le_radix_example\n fn test_to_le_radix() {\n let field = 2;\n let bits: [u8; 8] = field.to_le_radix(256);\n assert_eq(bits, [2, 0, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bits), field);\n }\n // docs:end:to_le_radix_example\n}\n"},"265":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/abis/nullifier_leaf_preimage.nr","source":"global NULLIFIER_LEAF_PREIMAGE_LENGTH: u32 = 3;\n\nuse crate::{\n abis::{read_request::ScopedReadRequest, side_effect::Readable}, hash::compute_siloed_nullifier,\n merkle_tree::leaf_preimage::{LeafPreimage, IndexedTreeLeafPreimage}, traits::{Empty, Hash},\n};\n\npub struct NullifierLeafPreimage {\n nullifier: Field,\n next_nullifier: Field,\n next_index: u32,\n}\n\nimpl Empty for NullifierLeafPreimage {\n fn empty() -> Self {\n Self { nullifier: 0, next_nullifier: 0, next_index: 0 }\n }\n}\n\nimpl Hash for NullifierLeafPreimage {\n fn hash(self) -> Field {\n if self.is_empty() {\n 0\n } else {\n crate::hash::poseidon2_hash(self.serialize())\n }\n }\n}\n\nimpl LeafPreimage for NullifierLeafPreimage {\n fn get_key(self) -> Field {\n self.nullifier\n }\n\n fn as_leaf(self) -> Field {\n self.hash()\n }\n}\n\nimpl IndexedTreeLeafPreimage for NullifierLeafPreimage {\n fn get_key(self) -> Field {\n self.nullifier\n }\n\n fn get_next_key(self) -> Field {\n self.next_nullifier\n }\n\n fn as_leaf(self) -> Field {\n self.hash()\n }\n}\n\nimpl Readable for NullifierLeafPreimage {\n fn assert_match_read_request(self, read_request: ScopedReadRequest) {\n let siloed_value =\n compute_siloed_nullifier(read_request.contract_address, read_request.value());\n assert_eq(\n self.nullifier,\n siloed_value,\n \"Value of the nullifier leaf does not match read request\",\n );\n }\n}\n\nimpl NullifierLeafPreimage {\n pub fn is_empty(self) -> bool {\n (self.nullifier == 0) & (self.next_nullifier == 0) & (self.next_index == 0)\n }\n\n pub fn serialize(self) -> [Field; NULLIFIER_LEAF_PREIMAGE_LENGTH] {\n [self.nullifier, self.next_nullifier, self.next_index as Field]\n }\n\n pub fn deserialize(fields: [Field; NULLIFIER_LEAF_PREIMAGE_LENGTH]) -> Self {\n Self { nullifier: fields[0], next_nullifier: fields[1], next_index: fields[2] as u32 }\n }\n}\n\nimpl Eq for NullifierLeafPreimage {\n fn eq(self, other: Self) -> bool {\n (self.nullifier == other.nullifier)\n & (self.next_nullifier == other.next_nullifier)\n & (self.next_index == other.next_index)\n }\n}\n\n#[test]\nfn serialization_of_empty() {\n let item = NullifierLeafPreimage::empty();\n let serialized = item.serialize();\n let deserialized = NullifierLeafPreimage::deserialize(serialized);\n assert(item.eq(deserialized));\n}\n"},"29":{"path":"std/hash/mod.nr","source":"pub mod poseidon;\npub mod mimc;\npub mod poseidon2;\npub mod keccak;\npub mod sha256;\npub mod sha512;\n\nuse crate::default::Default;\nuse crate::uint128::U128;\nuse crate::embedded_curve_ops::{\n EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul, multi_scalar_mul_array_return,\n};\nuse crate::meta::derive_via;\n\n// Kept for backwards compatibility\npub use sha256::{digest, sha256, sha256_compression, sha256_var};\n\n#[foreign(blake2s)]\n// docs:start:blake2s\npub fn blake2s(input: [u8; N]) -> [u8; 32]\n// docs:end:blake2s\n{}\n\n#[foreign(blake3)]\n// docs:start:blake3\npub fn blake3(input: [u8; N]) -> [u8; 32]\n// docs:end:blake3\n{}\n\n// docs:start:pedersen_commitment\npub fn pedersen_commitment(input: [Field; N]) -> EmbeddedCurvePoint {\n // docs:end:pedersen_commitment\n pedersen_commitment_with_separator(input, 0)\n}\n\n#[inline_always]\npub fn pedersen_commitment_with_separator(\n input: [Field; N],\n separator: u32,\n) -> EmbeddedCurvePoint {\n let mut points = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N];\n for i in 0..N {\n // we use the unsafe version because the multi_scalar_mul will constrain the scalars.\n points[i] = from_field_unsafe(input[i]);\n }\n let generators = derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n multi_scalar_mul(generators, points)\n}\n\n// docs:start:pedersen_hash\npub fn pedersen_hash(input: [Field; N]) -> Field\n// docs:end:pedersen_hash\n{\n pedersen_hash_with_separator(input, 0)\n}\n\n#[no_predicates]\npub fn pedersen_hash_with_separator(input: [Field; N], separator: u32) -> Field {\n let mut scalars: [EmbeddedCurveScalar; N + 1] = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N + 1];\n let mut generators: [EmbeddedCurvePoint; N + 1] =\n [EmbeddedCurvePoint::point_at_infinity(); N + 1];\n let domain_generators: [EmbeddedCurvePoint; N] =\n derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n\n for i in 0..N {\n scalars[i] = from_field_unsafe(input[i]);\n generators[i] = domain_generators[i];\n }\n scalars[N] = EmbeddedCurveScalar { lo: N as Field, hi: 0 as Field };\n\n let length_generator: [EmbeddedCurvePoint; 1] =\n derive_generators(\"pedersen_hash_length\".as_bytes(), 0);\n generators[N] = length_generator[0];\n multi_scalar_mul_array_return(generators, scalars)[0]\n}\n\n#[field(bn254)]\npub fn derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {\n crate::assert_constant(domain_separator_bytes);\n // TODO(https://github.com/noir-lang/noir/issues/5672): Add back assert_constant on starting_index\n __derive_generators(domain_separator_bytes, starting_index)\n}\n\n#[builtin(derive_pedersen_generators)]\n#[field(bn254)]\nfn __derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {}\n\n#[field(bn254)]\n// Same as from_field but:\n// does not assert the limbs are 128 bits\n// does not assert the decomposition does not overflow the EmbeddedCurveScalar\nfn from_field_unsafe(scalar: Field) -> EmbeddedCurveScalar {\n let (xlo, xhi) = unsafe { crate::field::bn254::decompose_hint(scalar) };\n // Check that the decomposition is correct\n assert_eq(scalar, xlo + crate::field::bn254::TWO_POW_128 * xhi);\n EmbeddedCurveScalar { lo: xlo, hi: xhi }\n}\n\npub fn hash_to_field(inputs: [Field]) -> Field {\n let mut sum = 0;\n\n for input in inputs {\n let input_bytes: [u8; 32] = input.to_le_bytes();\n sum += crate::field::bytes32_to_field(blake2s(input_bytes));\n }\n\n sum\n}\n\n// docs:start:keccak256\npub fn keccak256(input: [u8; N], message_size: u32) -> [u8; 32]\n// docs:end:keccak256\n{\n crate::hash::keccak::keccak256(input, message_size)\n}\n\n#[foreign(poseidon2_permutation)]\npub fn poseidon2_permutation(_input: [Field; N], _state_length: u32) -> [Field; N] {}\n\n// Generic hashing support.\n// Partially ported and impacted by rust.\n\n// Hash trait shall be implemented per type.\n#[derive_via(derive_hash)]\npub trait Hash {\n fn hash(self, state: &mut H)\n where\n H: Hasher;\n}\n\n// docs:start:derive_hash\ncomptime fn derive_hash(s: StructDefinition) -> Quoted {\n let name = quote { Hash };\n let signature = quote { fn hash(_self: Self, _state: &mut H) where H: std::hash::Hasher };\n let for_each_field = |name| quote { _self.$name.hash(_state); };\n crate::meta::make_trait_impl(\n s,\n name,\n signature,\n for_each_field,\n quote {},\n |fields| fields,\n )\n}\n// docs:end:derive_hash\n\n// Hasher trait shall be implemented by algorithms to provide hash-agnostic means.\n// TODO: consider making the types generic here ([u8], [Field], etc.)\npub trait Hasher {\n fn finish(self) -> Field;\n\n fn write(&mut self, input: Field);\n}\n\n// BuildHasher is a factory trait, responsible for production of specific Hasher.\npub trait BuildHasher\nwhere\n H: Hasher,\n{\n fn build_hasher(self) -> H;\n}\n\npub struct BuildHasherDefault;\n\nimpl BuildHasher for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn build_hasher(_self: Self) -> H {\n H::default()\n }\n}\n\nimpl Default for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn default() -> Self {\n BuildHasherDefault {}\n }\n}\n\nimpl Hash for Field {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self);\n }\n}\n\nimpl Hash for u1 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for bool {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for () {\n fn hash(_self: Self, _state: &mut H)\n where\n H: Hasher,\n {}\n}\n\nimpl Hash for U128 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self.lo as Field);\n H::write(state, self.hi as Field);\n }\n}\n\nimpl Hash for [T; N]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for [T]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.len().hash(state);\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for (A, B)\nwhere\n A: Hash,\n B: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n }\n}\n\nimpl Hash for (A, B, C)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D, E)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n E: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n self.4.hash(state);\n }\n}\n\n// Some test vectors for Pedersen hash and Pedersen Commitment.\n// They have been generated using the same functions so the tests are for now useless\n// but they will be useful when we switch to Noir implementation.\n#[test]\nfn assert_pedersen() {\n assert_eq(\n pedersen_hash_with_separator([1], 1),\n 0x1b3f4b1a83092a13d8d1a59f7acb62aba15e7002f4440f2275edb99ebbc2305f,\n );\n assert_eq(\n pedersen_commitment_with_separator([1], 1),\n EmbeddedCurvePoint {\n x: 0x054aa86a73cb8a34525e5bbed6e43ba1198e860f5f3950268f71df4591bde402,\n y: 0x209dcfbf2cfb57f9f6046f44d71ac6faf87254afc7407c04eb621a6287cac126,\n is_infinite: false,\n },\n );\n\n assert_eq(\n pedersen_hash_with_separator([1, 2], 2),\n 0x26691c129448e9ace0c66d11f0a16d9014a9e8498ee78f4d69f0083168188255,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2], 2),\n EmbeddedCurvePoint {\n x: 0x2e2b3b191e49541fe468ec6877721d445dcaffe41728df0a0eafeb15e87b0753,\n y: 0x2ff4482400ad3a6228be17a2af33e2bcdf41be04795f9782bd96efe7e24f8778,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3], 3),\n 0x0bc694b7a1f8d10d2d8987d07433f26bd616a2d351bc79a3c540d85b6206dbe4,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3], 3),\n EmbeddedCurvePoint {\n x: 0x1fee4e8cf8d2f527caa2684236b07c4b1bad7342c01b0f75e9a877a71827dc85,\n y: 0x2f9fedb9a090697ab69bf04c8bc15f7385b3e4b68c849c1536e5ae15ff138fd1,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4], 4),\n 0xdae10fb32a8408521803905981a2b300d6a35e40e798743e9322b223a5eddc,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4], 4),\n EmbeddedCurvePoint {\n x: 0x07ae3e202811e1fca39c2d81eabe6f79183978e6f12be0d3b8eda095b79bdbc9,\n y: 0x0afc6f892593db6fbba60f2da558517e279e0ae04f95758587760ba193145014,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5], 5),\n 0xfc375b062c4f4f0150f7100dfb8d9b72a6d28582dd9512390b0497cdad9c22,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5], 5),\n EmbeddedCurvePoint {\n x: 0x1754b12bd475a6984a1094b5109eeca9838f4f81ac89c5f0a41dbce53189bb29,\n y: 0x2da030e3cfcdc7ddad80eaf2599df6692cae0717d4e9f7bfbee8d073d5d278f7,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6], 6),\n 0x1696ed13dc2730062a98ac9d8f9de0661bb98829c7582f699d0273b18c86a572,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6], 6),\n EmbeddedCurvePoint {\n x: 0x190f6c0e97ad83e1e28da22a98aae156da083c5a4100e929b77e750d3106a697,\n y: 0x1f4b60f34ef91221a0b49756fa0705da93311a61af73d37a0c458877706616fb,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n 0x128c0ff144fc66b6cb60eeac8a38e23da52992fc427b92397a7dffd71c45ede3,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n EmbeddedCurvePoint {\n x: 0x015441e9d29491b06563fac16fc76abf7a9534c715421d0de85d20dbe2965939,\n y: 0x1d2575b0276f4e9087e6e07c2cb75aa1baafad127af4be5918ef8a2ef2fea8fc,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n 0x2f960e117482044dfc99d12fece2ef6862fba9242be4846c7c9a3e854325a55c,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n EmbeddedCurvePoint {\n x: 0x1657737676968887fceb6dd516382ea13b3a2c557f509811cd86d5d1199bc443,\n y: 0x1f39f0cb569040105fa1e2f156521e8b8e08261e635a2b210bdc94e8d6d65f77,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n 0x0c96db0790602dcb166cc4699e2d306c479a76926b81c2cb2aaa92d249ec7be7,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n EmbeddedCurvePoint {\n x: 0x0a3ceae42d14914a432aa60ec7fded4af7dad7dd4acdbf2908452675ec67e06d,\n y: 0xfc19761eaaf621ad4aec9a8b2e84a4eceffdba78f60f8b9391b0bd9345a2f2,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n 0x2cd37505871bc460a62ea1e63c7fe51149df5d0801302cf1cbc48beb8dff7e94,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n EmbeddedCurvePoint {\n x: 0x2fb3f8b3d41ddde007c8c3c62550f9a9380ee546fcc639ffbb3fd30c8d8de30c,\n y: 0x300783be23c446b11a4c0fabf6c91af148937cea15fcf5fb054abf7f752ee245,\n is_infinite: false,\n },\n );\n}\n"},"297":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/point.nr","source":"pub use dep::std::embedded_curve_ops::EmbeddedCurvePoint as Point;\nuse crate::{traits::{Deserialize, Empty, Hash, Serialize}, hash::poseidon2_hash};\n\nglobal POINT_LENGTH: u32 = 3;\n\nimpl Serialize for Point {\n fn serialize(self: Self) -> [Field; POINT_LENGTH] {\n [self.x, self.y, self.is_infinite as Field]\n }\n}\n\nimpl Hash for Point {\n fn hash(self) -> Field {\n poseidon2_hash(self.serialize())\n }\n}\n\nimpl Empty for Point {\n /// Note: Does not return a valid point on curve - instead represents an empty/\"unpopulated\" point struct (e.g.\n /// empty/unpopulated value in an array of points).\n fn empty() -> Self {\n Point { x: 0, y: 0, is_infinite: false }\n }\n}\n\nimpl Deserialize for Point {\n fn deserialize(serialized: [Field; POINT_LENGTH]) -> Point {\n Point { x: serialized[0], y: serialized[1], is_infinite: serialized[2] as bool }\n }\n}\n"},"3":{"path":"std/array/mod.nr","source":"use crate::cmp::{Eq, Ord};\nuse crate::convert::From;\nuse crate::runtime::is_unconstrained;\n\nmod check_shuffle;\nmod quicksort;\n\nimpl [T; N] {\n /// Returns the length of this array.\n ///\n /// ```noir\n /// fn len(self) -> Field\n /// ```\n ///\n /// example\n ///\n /// ```noir\n /// fn main() {\n /// let array = [42, 42];\n /// assert(array.len() == 2);\n /// }\n /// ```\n #[builtin(array_len)]\n pub fn len(self) -> u32 {}\n\n /// Returns this array as a slice.\n ///\n /// ```noir\n /// let array = [1, 2];\n /// let slice = array.as_slice();\n /// assert_eq(slice, &[1, 2]);\n /// ```\n #[builtin(as_slice)]\n pub fn as_slice(self) -> [T] {}\n\n /// Applies a function to each element of this array, returning a new array containing the mapped elements.\n ///\n /// Example:\n ///\n /// ```rust\n /// let a = [1, 2, 3];\n /// let b = a.map(|a| a * 2);\n /// assert_eq(b, [2, 4, 6]);\n /// ```\n pub fn map(self, f: fn[Env](T) -> U) -> [U; N] {\n let uninitialized = crate::mem::zeroed();\n let mut ret = [uninitialized; N];\n\n for i in 0..self.len() {\n ret[i] = f(self[i]);\n }\n\n ret\n }\n\n /// Applies a function to each element of the array, returning the final accumulated value. The first\n /// parameter is the initial value.\n ///\n /// This is a left fold, so the given function will be applied to the accumulator and first element of\n /// the array, then the second, and so on. For a given call the expected result would be equivalent to:\n ///\n /// ```rust\n /// let a1 = [1];\n /// let a2 = [1, 2];\n /// let a3 = [1, 2, 3];\n ///\n /// let f = |a, b| a - b;\n /// a1.fold(10, f); //=> f(10, 1)\n /// a2.fold(10, f); //=> f(f(10, 1), 2)\n /// a3.fold(10, f); //=> f(f(f(10, 1), 2), 3)\n ///\n /// assert_eq(a3.fold(10, f), 10 - 1 - 2 - 3);\n /// ```\n pub fn fold(self, mut accumulator: U, f: fn[Env](U, T) -> U) -> U {\n for elem in self {\n accumulator = f(accumulator, elem);\n }\n accumulator\n }\n\n /// Same as fold, but uses the first element as the starting element.\n ///\n /// Requires the input array to be non-empty.\n ///\n /// Example:\n ///\n /// ```noir\n /// fn main() {\n /// let arr = [1, 2, 3, 4];\n /// let reduced = arr.reduce(|a, b| a + b);\n /// assert(reduced == 10);\n /// }\n /// ```\n pub fn reduce(self, f: fn[Env](T, T) -> T) -> T {\n let mut accumulator = self[0];\n for i in 1..self.len() {\n accumulator = f(accumulator, self[i]);\n }\n accumulator\n }\n\n /// Returns true if all the elements in this array satisfy the given predicate.\n ///\n /// Example:\n ///\n /// ```noir\n /// fn main() {\n /// let arr = [2, 2, 2, 2, 2];\n /// let all = arr.all(|a| a == 2);\n /// assert(all);\n /// }\n /// ```\n pub fn all(self, predicate: fn[Env](T) -> bool) -> bool {\n let mut ret = true;\n for elem in self {\n ret &= predicate(elem);\n }\n ret\n }\n\n /// Returns true if any of the elements in this array satisfy the given predicate.\n ///\n /// Example:\n ///\n /// ```noir\n /// fn main() {\n /// let arr = [2, 2, 2, 2, 5];\n /// let any = arr.any(|a| a == 5);\n /// assert(any);\n /// }\n /// ```\n pub fn any(self, predicate: fn[Env](T) -> bool) -> bool {\n let mut ret = false;\n for elem in self {\n ret |= predicate(elem);\n }\n ret\n }\n}\n\nimpl [T; N]\nwhere\n T: Ord + Eq,\n{\n /// Returns a new sorted array. The original array remains untouched. Notice that this function will\n /// only work for arrays of fields or integers, not for any arbitrary type. This is because the sorting\n /// logic it uses internally is optimized specifically for these values. If you need a sort function to\n /// sort any type, you should use the `sort_via` function.\n ///\n /// Example:\n ///\n /// ```rust\n /// fn main() {\n /// let arr = [42, 32];\n /// let sorted = arr.sort();\n /// assert(sorted == [32, 42]);\n /// }\n /// ```\n pub fn sort(self) -> Self {\n self.sort_via(|a: T, b: T| a <= b)\n }\n}\n\nimpl [T; N]\nwhere\n T: Eq,\n{\n /// Returns a new sorted array by sorting it with a custom comparison function.\n /// The original array remains untouched.\n /// The ordering function must return true if the first argument should be sorted to be before the second argument or is equal to the second argument.\n ///\n /// Using this method with an operator like `<` that does not return `true` for equal values will result in an assertion failure for arrays with equal elements.\n ///\n /// Example:\n ///\n /// ```rust\n /// fn main() {\n /// let arr = [42, 32]\n /// let sorted_ascending = arr.sort_via(|a, b| a <= b);\n /// assert(sorted_ascending == [32, 42]); // verifies\n ///\n /// let sorted_descending = arr.sort_via(|a, b| a >= b);\n /// assert(sorted_descending == [32, 42]); // does not verify\n /// }\n /// ```\n pub fn sort_via(self, ordering: fn[Env](T, T) -> bool) -> Self {\n unsafe {\n // Safety: `sorted` array is checked to be:\n // a. a permutation of `input`'s elements\n // b. satisfying the predicate `ordering`\n let sorted = quicksort::quicksort(self, ordering);\n\n if !is_unconstrained() {\n for i in 0..N - 1 {\n assert(\n ordering(sorted[i], sorted[i + 1]),\n \"Array has not been sorted correctly according to `ordering`.\",\n );\n }\n check_shuffle::check_shuffle(self, sorted);\n }\n sorted\n }\n }\n}\n\nimpl [u8; N] {\n /// Converts a byte array of type `[u8; N]` to a string. Note that this performs no UTF-8 validation -\n /// the given array is interpreted as-is as a string.\n ///\n /// Example:\n ///\n /// ```rust\n /// fn main() {\n /// let hi = [104, 105].as_str_unchecked();\n /// assert_eq(hi, \"hi\");\n /// }\n /// ```\n #[builtin(array_as_str_unchecked)]\n pub fn as_str_unchecked(self) -> str {}\n}\n\nimpl From> for [u8; N] {\n /// Returns an array of the string bytes.\n fn from(s: str) -> Self {\n s.as_bytes()\n }\n}\n\nmod test {\n #[test]\n fn map_empty() {\n assert_eq([].map(|x| x + 1), []);\n }\n}\n"},"309":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/public_keys.nr","source":"use crate::{\n address::public_keys_hash::PublicKeysHash,\n constants::{\n GENERATOR_INDEX__PUBLIC_KEYS_HASH, DEFAULT_NPK_M_X, DEFAULT_NPK_M_Y, DEFAULT_IVPK_M_X,\n DEFAULT_IVPK_M_Y, DEFAULT_OVPK_M_X, DEFAULT_OVPK_M_Y, DEFAULT_TPK_M_X, DEFAULT_TPK_M_Y,\n }, hash::poseidon2_hash_with_separator, point::POINT_LENGTH,\n traits::{Deserialize, Serialize, Hash},\n};\n\nuse dep::std::embedded_curve_ops::EmbeddedCurvePoint as Point;\nuse dep::std::embedded_curve_ops::fixed_base_scalar_mul as derive_public_key;\nuse std::embedded_curve_ops::EmbeddedCurveScalar;\nuse std::default::Default;\n\npub global PUBLIC_KEYS_LENGTH: u32 = 12;\n\npub struct PublicKeys {\n npk_m: NpkM,\n ivpk_m: IvpkM,\n ovpk_m: OvpkM,\n tpk_m: TpkM,\n}\n\npub trait ToPoint {\n fn to_point(self) -> Point;\n}\n\npub struct NpkM {\n inner: Point,\n}\n\nimpl ToPoint for NpkM {\n fn to_point(self) -> Point {\n self.inner\n }\n}\n\nimpl Serialize for NpkM {\n fn serialize(self) -> [Field; POINT_LENGTH] {\n self.inner.serialize()\n }\n}\n\n// Note: If we store npk_m_hash directly we can remove this trait implementation. See #8091\nimpl Hash for NpkM {\n fn hash(self) -> Field {\n self.inner.hash()\n }\n}\n\npub struct IvpkM {\n inner: Point,\n}\n\nimpl ToPoint for IvpkM {\n fn to_point(self) -> Point {\n self.inner\n }\n}\n\nimpl Serialize for IvpkM {\n fn serialize(self) -> [Field; POINT_LENGTH] {\n self.inner.serialize()\n }\n}\n\npub struct OvpkM {\n inner: Point,\n}\n\nimpl Hash for OvpkM {\n fn hash(self) -> Field {\n self.inner.hash()\n }\n}\n\nimpl ToPoint for OvpkM {\n fn to_point(self) -> Point {\n self.inner\n }\n}\n\nimpl Serialize for OvpkM {\n fn serialize(self) -> [Field; POINT_LENGTH] {\n self.inner.serialize()\n }\n}\n\npub struct TpkM {\n inner: Point,\n}\n\nimpl ToPoint for TpkM {\n fn to_point(self) -> Point {\n self.inner\n }\n}\n\nimpl Serialize for TpkM {\n fn serialize(self) -> [Field; POINT_LENGTH] {\n self.inner.serialize()\n }\n}\n\nimpl Default for PublicKeys {\n fn default() -> Self {\n PublicKeys {\n npk_m: NpkM {\n inner: Point { x: DEFAULT_NPK_M_X, y: DEFAULT_NPK_M_Y, is_infinite: false },\n },\n ivpk_m: IvpkM {\n inner: Point { x: DEFAULT_IVPK_M_X, y: DEFAULT_IVPK_M_Y, is_infinite: false },\n },\n ovpk_m: OvpkM {\n inner: Point { x: DEFAULT_OVPK_M_X, y: DEFAULT_OVPK_M_Y, is_infinite: false },\n },\n tpk_m: TpkM {\n inner: Point { x: DEFAULT_TPK_M_X, y: DEFAULT_TPK_M_Y, is_infinite: false },\n },\n }\n }\n}\n\nimpl Eq for PublicKeys {\n fn eq(self, other: PublicKeys) -> bool {\n (self.npk_m.inner == other.npk_m.inner)\n & (self.ivpk_m.inner == other.ivpk_m.inner)\n & (self.ovpk_m.inner == other.ovpk_m.inner)\n & (self.tpk_m.inner == other.tpk_m.inner)\n }\n}\n\nimpl PublicKeys {\n pub fn hash(self) -> PublicKeysHash {\n PublicKeysHash::from_field(poseidon2_hash_with_separator(\n self.serialize(),\n GENERATOR_INDEX__PUBLIC_KEYS_HASH as Field,\n ))\n }\n}\n\nimpl Serialize for PublicKeys {\n fn serialize(self) -> [Field; PUBLIC_KEYS_LENGTH] {\n [\n self.npk_m.inner.x,\n self.npk_m.inner.y,\n self.npk_m.inner.is_infinite as Field,\n self.ivpk_m.inner.x,\n self.ivpk_m.inner.y,\n self.ivpk_m.inner.is_infinite as Field,\n self.ovpk_m.inner.x,\n self.ovpk_m.inner.y,\n self.ovpk_m.inner.is_infinite as Field,\n self.tpk_m.inner.x,\n self.tpk_m.inner.y,\n self.tpk_m.inner.is_infinite as Field,\n ]\n }\n}\n\nimpl Deserialize for PublicKeys {\n fn deserialize(serialized: [Field; PUBLIC_KEYS_LENGTH]) -> PublicKeys {\n PublicKeys {\n npk_m: NpkM {\n inner: Point {\n x: serialized[0],\n y: serialized[1],\n is_infinite: serialized[2] as bool,\n },\n },\n ivpk_m: IvpkM {\n inner: Point {\n x: serialized[3],\n y: serialized[4],\n is_infinite: serialized[5] as bool,\n },\n },\n ovpk_m: OvpkM {\n inner: Point {\n x: serialized[6],\n y: serialized[7],\n is_infinite: serialized[8] as bool,\n },\n },\n tpk_m: TpkM {\n inner: Point {\n x: serialized[9],\n y: serialized[10],\n is_infinite: serialized[11] as bool,\n },\n },\n }\n }\n}\n\n#[test]\nunconstrained fn compute_public_keys_hash() {\n let keys = PublicKeys {\n npk_m: NpkM { inner: Point { x: 1, y: 2, is_infinite: false } },\n ivpk_m: IvpkM { inner: Point { x: 3, y: 4, is_infinite: false } },\n ovpk_m: OvpkM { inner: Point { x: 5, y: 6, is_infinite: false } },\n tpk_m: TpkM { inner: Point { x: 7, y: 8, is_infinite: false } },\n };\n\n let actual = keys.hash();\n let expected_public_keys_hash =\n 0x0fecd9a32db731fec1fded1b9ff957a1625c069245a3613a2538bd527068b0ad;\n\n assert(actual.to_field() == expected_public_keys_hash);\n}\n\n#[test]\nunconstrained fn compute_default_hash() {\n let keys = PublicKeys::default();\n\n let actual = keys.hash();\n let test_data_default_hash = 0x1d3bf1fb93ae0e9cda83b203dd91c3bfb492a9aecf30ec90e1057eced0f0e62d;\n\n assert(actual.to_field() == test_data_default_hash);\n}\n\n#[test]\nunconstrained fn test_public_keys_serialization() {\n let keys = PublicKeys {\n npk_m: NpkM { inner: Point { x: 1, y: 2, is_infinite: false } },\n ivpk_m: IvpkM { inner: Point { x: 3, y: 4, is_infinite: false } },\n ovpk_m: OvpkM { inner: Point { x: 5, y: 6, is_infinite: false } },\n tpk_m: TpkM { inner: Point { x: 7, y: 8, is_infinite: false } },\n };\n\n let serialized = keys.serialize();\n let deserialized = PublicKeys::deserialize(serialized);\n\n assert_eq(keys.npk_m.inner.x, deserialized.npk_m.inner.x);\n assert_eq(keys.npk_m.inner.y, deserialized.npk_m.inner.y);\n assert_eq(keys.ivpk_m.inner.x, deserialized.ivpk_m.inner.x);\n assert_eq(keys.ivpk_m.inner.y, deserialized.ivpk_m.inner.y);\n assert_eq(keys.ovpk_m.inner.x, deserialized.ovpk_m.inner.x);\n assert_eq(keys.ovpk_m.inner.y, deserialized.ovpk_m.inner.y);\n assert_eq(keys.tpk_m.inner.x, deserialized.tpk_m.inner.x);\n assert_eq(keys.tpk_m.inner.y, deserialized.tpk_m.inner.y);\n}\n"},"310":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/utils/reader.nr","source":"pub struct Reader {\n data: [Field; N],\n offset: u32,\n}\n\nimpl Reader {\n pub fn new(data: [Field; N]) -> Self {\n Self { data, offset: 0 }\n }\n\n pub fn read(&mut self) -> Field {\n let result = self.data[self.offset];\n self.offset += 1;\n result\n }\n\n pub fn read_u32(&mut self) -> u32 {\n self.read() as u32\n }\n\n pub fn read_bool(&mut self) -> bool {\n self.read() as bool\n }\n\n pub fn read_array(&mut self, mut result: [Field; K]) -> [Field; K] {\n for i in 0..K {\n result[i] = self.data[self.offset + i];\n }\n self.offset += K;\n result\n }\n\n // TODO(#4394)\n pub fn read_struct(&mut self, deserialise: fn([Field; K]) -> T) -> T {\n let result = deserialise(self.read_array([0; K]));\n result\n }\n\n pub fn read_struct_array(\n &mut self,\n deserialise: fn([Field; K]) -> T,\n mut result: [T; C],\n ) -> [T; C] {\n for i in 0..C {\n result[i] = self.read_struct(deserialise);\n }\n result\n }\n\n pub fn finish(self) {\n assert(self.offset == self.data.len(), \"Reader did not read all data\");\n }\n}\n"},"311":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/utils/mod.nr","source":"// general util packages/modules are usually bad practice\n// because there is no criteria for what we should not put in here.\n// Reducing the size of this package would be welcome.\n\nmod arrays;\nmod field;\nmod reader;\nmod uint256;\n\n// if predicate == true then return lhs, else return rhs\npub fn conditional_assign(predicate: bool, lhs: Field, rhs: Field) -> Field {\n if predicate {\n lhs\n } else {\n rhs\n }\n}\n\npub fn arr_copy_slice(\n src: [T; N],\n mut dst: [T; M],\n offset: u32,\n) -> [T; M] {\n let iterator_len = if N > M { M } else { N };\n for i in 0..iterator_len {\n dst[i] = src[i + offset];\n }\n dst\n}\n"},"334":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/traits.nr","source":"use crate::utils::field::field_from_bytes;\nuse crate::meta::{derive_deserialize, derive_serialize};\n\n// Trait: is_empty\n//\n// The general is_empty trait checks if a data type is is empty,\n// and it defines empty for the basic data types as 0.\n//\n// If a Field is equal to zero, then it is regarded as zero.\n// We will go with this definition for now, however it can be problematic\n// if a value can actually be zero. In a future refactor, we can\n// use the optional type for safety. Doing it now would lead to a worse devex\n// and would make it harder to sync up with the cpp code.\n// Preferred over Default trait to convey intent, as default doesn't necessarily mean empty.\npub trait Empty {\n fn empty() -> Self;\n}\n\nimpl Empty for Field {\n fn empty() -> Self {\n 0\n }\n}\n\nimpl Empty for u1 {\n fn empty() -> Self {\n 0\n }\n}\nimpl Empty for u8 {\n fn empty() -> Self {\n 0\n }\n}\nimpl Empty for u32 {\n fn empty() -> Self {\n 0\n }\n}\nimpl Empty for u64 {\n fn empty() -> Self {\n 0\n }\n}\nimpl Empty for U128 {\n fn empty() -> Self {\n U128::from_integer(0)\n }\n}\n\npub fn is_empty(item: T) -> bool\nwhere\n T: Empty + Eq,\n{\n item.eq(T::empty())\n}\n\npub fn is_empty_array(array: [T; N]) -> bool\nwhere\n T: Empty + Eq,\n{\n array.all(|elem| is_empty(elem))\n}\n\npub trait Hash {\n fn hash(self) -> Field;\n}\n\npub trait ToField {\n fn to_field(self) -> Field;\n}\n\nimpl ToField for Field {\n fn to_field(self) -> Field {\n self\n }\n}\n\nimpl ToField for bool {\n fn to_field(self) -> Field {\n self as Field\n }\n}\nimpl ToField for u1 {\n fn to_field(self) -> Field {\n self as Field\n }\n}\nimpl ToField for u8 {\n fn to_field(self) -> Field {\n self as Field\n }\n}\nimpl ToField for u32 {\n fn to_field(self) -> Field {\n self as Field\n }\n}\nimpl ToField for u64 {\n fn to_field(self) -> Field {\n self as Field\n }\n}\nimpl ToField for U128 {\n fn to_field(self) -> Field {\n self.to_integer()\n }\n}\nimpl ToField for str {\n fn to_field(self) -> Field {\n assert(N < 32, \"String doesn't fit in a field, consider using Serialize instead\");\n field_from_bytes(self.as_bytes(), true)\n }\n}\n\npub trait FromField {\n fn from_field(value: Field) -> Self;\n}\n\nimpl FromField for Field {\n fn from_field(value: Field) -> Self {\n value\n }\n}\n\nimpl FromField for bool {\n fn from_field(value: Field) -> Self {\n value as bool\n }\n}\nimpl FromField for u1 {\n fn from_field(value: Field) -> Self {\n value as u1\n }\n}\nimpl FromField for u8 {\n fn from_field(value: Field) -> Self {\n value as u8\n }\n}\nimpl FromField for u32 {\n fn from_field(value: Field) -> Self {\n value as u32\n }\n}\nimpl FromField for u64 {\n fn from_field(value: Field) -> Self {\n value as u64\n }\n}\nimpl FromField for U128 {\n fn from_field(value: Field) -> Self {\n U128::from_integer(value)\n }\n}\n\n// docs:start:serialize\n#[derive_via(derive_serialize)]\npub trait Serialize {\n fn serialize(self) -> [Field; N];\n}\n// docs:end:serialize\n\nimpl Serialize for str {\n fn serialize(self) -> [Field; N] {\n let bytes = self.as_bytes();\n let mut fields = [0; N];\n for i in 0..bytes.len() {\n fields[i] = bytes[i] as Field;\n }\n fields\n }\n}\n\n// docs:start:deserialize\n#[derive_via(derive_deserialize)]\npub trait Deserialize {\n fn deserialize(fields: [Field; N]) -> Self;\n}\n// docs:end:deserialize\n\nimpl Deserialize for str {\n fn deserialize(fields: [Field; N]) -> Self {\n str::from(fields.map(|value| value as u8))\n }\n}\n"},"34":{"path":"std/hash/poseidon2.nr","source":"use crate::hash::Hasher;\nuse crate::default::Default;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n if message_size == N {\n Poseidon2::hash_internal(input, N, false)\n } else {\n Poseidon2::hash_internal(input, message_size, true)\n }\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n for i in 0..RATE {\n // We effectively zero-pad the cache by only adding to the state\n // cache that is less than the specified `cache_size`\n if i < self.cache_size {\n self.state[i] += self.cache[i];\n }\n }\n self.state = crate::hash::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(\n input: [Field; N],\n in_len: u32,\n is_variable_length: bool,\n ) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = Poseidon2::new(iv);\n for i in 0..input.len() {\n if i < in_len {\n sponge.absorb(input[i]);\n }\n }\n\n // In the case where the hash preimage is variable-length, we append `1` to the end of the input, to distinguish\n // from fixed-length hashes. (the combination of this additional field element + the hash IV ensures\n // fixed-length and variable-length hashes do not collide)\n if is_variable_length {\n sponge.absorb(1);\n }\n sponge.squeeze()\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n"},"35":{"path":"std/hash/sha256.nr","source":"use crate::runtime::is_unconstrained;\n\n// Implementation of SHA-256 mapping a byte array of variable length to\n// 32 bytes.\n\n// A message block is up to 64 bytes taken from the input.\nglobal BLOCK_SIZE = 64;\n\n// The first index in the block where the 8 byte message size will be written.\nglobal MSG_SIZE_PTR = 56;\n\n// Size of the message block when packed as 4-byte integer array.\nglobal INT_BLOCK_SIZE = 16;\n\n// Index of a byte in a 64 byte block; ie. 0..=63\ntype BLOCK_BYTE_PTR = u32;\n\n// The foreign function to compress blocks works on 16 pieces of 4-byte integers, instead of 64 bytes.\ntype INT_BLOCK = [u32; INT_BLOCK_SIZE];\n\n// A message block is a slice of the original message of a fixed size,\n// potentially padded with zeroes.\ntype MSG_BLOCK = [u8; BLOCK_SIZE];\n\n// The hash is 32 bytes.\ntype HASH = [u8; 32];\n\n// The state accumulates the blocks.\n// Its overall size is the same as the `HASH`.\ntype STATE = [u32; 8];\n\n// Deprecated in favour of `sha256_var`\n// docs:start:sha256\npub fn sha256(input: [u8; N]) -> HASH\n// docs:end:sha256\n{\n digest(input)\n}\n\n#[foreign(sha256_compression)]\npub fn sha256_compression(_input: INT_BLOCK, _state: STATE) -> STATE {}\n\n// SHA-256 hash function\n#[no_predicates]\npub fn digest(msg: [u8; N]) -> HASH {\n sha256_var(msg, N as u64)\n}\n\n// Variable size SHA-256 hash\npub fn sha256_var(msg: [u8; N], message_size: u64) -> HASH {\n let message_size = message_size as u32;\n let num_blocks = N / BLOCK_SIZE;\n let mut msg_block: MSG_BLOCK = [0; BLOCK_SIZE];\n let mut h: STATE = [\n 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635,\n 1541459225,\n ]; // Intermediate hash, starting with the canonical initial value\n let mut msg_byte_ptr = 0; // Pointer into msg_block\n for i in 0..num_blocks {\n let msg_start = BLOCK_SIZE * i;\n let (new_msg_block, new_msg_byte_ptr) =\n unsafe { build_msg_block(msg, message_size, msg_start) };\n if msg_start < message_size {\n msg_block = new_msg_block;\n }\n\n if !is_unconstrained() {\n // Verify the block we are compressing was appropriately constructed\n let new_msg_byte_ptr = verify_msg_block(msg, message_size, msg_block, msg_start);\n if msg_start < message_size {\n msg_byte_ptr = new_msg_byte_ptr;\n }\n } else if msg_start < message_size {\n msg_byte_ptr = new_msg_byte_ptr;\n }\n\n // If the block is filled, compress it.\n // An un-filled block is handled after this loop.\n if (msg_start < message_size) & (msg_byte_ptr == BLOCK_SIZE) {\n h = sha256_compression(msg_u8_to_u32(msg_block), h);\n }\n }\n\n let modulo = N % BLOCK_SIZE;\n // Handle setup of the final msg block.\n // This case is only hit if the msg is less than the block size,\n // or our message cannot be evenly split into blocks.\n if modulo != 0 {\n let msg_start = BLOCK_SIZE * num_blocks;\n let (new_msg_block, new_msg_byte_ptr) =\n unsafe { build_msg_block(msg, message_size, msg_start) };\n\n if msg_start < message_size {\n msg_block = new_msg_block;\n }\n\n if !is_unconstrained() {\n let new_msg_byte_ptr = verify_msg_block(msg, message_size, msg_block, msg_start);\n if msg_start < message_size {\n msg_byte_ptr = new_msg_byte_ptr;\n verify_msg_block_padding(msg_block, msg_byte_ptr);\n }\n } else if msg_start < message_size {\n msg_byte_ptr = new_msg_byte_ptr;\n }\n }\n\n // If we had modulo == 0 then it means the last block was full,\n // and we can reset the pointer to zero to overwrite it.\n if msg_byte_ptr == BLOCK_SIZE {\n msg_byte_ptr = 0;\n }\n\n // Pad the rest such that we have a [u32; 2] block at the end representing the length\n // of the message, and a block of 1 0 ... 0 following the message (i.e. [1 << 7, 0, ..., 0]).\n // Here we rely on the fact that everything beyond the available input is set to 0.\n msg_block[msg_byte_ptr] = 1 << 7;\n let last_block = msg_block;\n msg_byte_ptr = msg_byte_ptr + 1;\n\n // If we don't have room to write the size, compress the block and reset it.\n if msg_byte_ptr > MSG_SIZE_PTR {\n h = sha256_compression(msg_u8_to_u32(msg_block), h);\n // `attach_len_to_msg_block` will zero out everything after the `msg_byte_ptr`.\n msg_byte_ptr = 0;\n }\n\n msg_block = unsafe { attach_len_to_msg_block(msg_block, msg_byte_ptr, message_size) };\n\n if !crate::runtime::is_unconstrained() {\n verify_msg_len(msg_block, last_block, msg_byte_ptr, message_size);\n }\n\n hash_final_block(msg_block, h)\n}\n\n// Convert 64-byte array to array of 16 u32s\nfn msg_u8_to_u32(msg: MSG_BLOCK) -> INT_BLOCK {\n let mut msg32: INT_BLOCK = [0; INT_BLOCK_SIZE];\n\n for i in 0..INT_BLOCK_SIZE {\n let mut msg_field: Field = 0;\n for j in 0..4 {\n msg_field = msg_field * 256 + msg[64 - 4 * (i + 1) + j] as Field;\n }\n msg32[15 - i] = msg_field as u32;\n }\n\n msg32\n}\n\n// Take `BLOCK_SIZE` number of bytes from `msg` starting at `msg_start`.\n// Returns the block and the length that has been copied rather than padded with zeroes.\nunconstrained fn build_msg_block(\n msg: [u8; N],\n message_size: u32,\n msg_start: u32,\n) -> (MSG_BLOCK, BLOCK_BYTE_PTR) {\n let mut msg_block: MSG_BLOCK = [0; BLOCK_SIZE];\n // We insert `BLOCK_SIZE` bytes (or up to the end of the message)\n let block_input = if msg_start + BLOCK_SIZE > message_size {\n if message_size < msg_start {\n // This function is sometimes called with `msg_start` past the end of the message.\n // In this case we return an empty block and zero pointer to signal that the result should be ignored.\n 0\n } else {\n message_size - msg_start\n }\n } else {\n BLOCK_SIZE\n };\n for k in 0..block_input {\n msg_block[k] = msg[msg_start + k];\n }\n (msg_block, block_input)\n}\n\n// Verify the block we are compressing was appropriately constructed by `build_msg_block`\n// and matches the input data. Returns the index of the first unset item.\nfn verify_msg_block(\n msg: [u8; N],\n message_size: u32,\n msg_block: MSG_BLOCK,\n msg_start: u32,\n) -> BLOCK_BYTE_PTR {\n let mut msg_byte_ptr: u32 = 0; // Message byte pointer\n let mut msg_end = msg_start + BLOCK_SIZE;\n if msg_end > N {\n msg_end = N;\n }\n\n for k in msg_start..msg_end {\n if k < message_size {\n assert_eq(msg_block[msg_byte_ptr], msg[k]);\n msg_byte_ptr = msg_byte_ptr + 1;\n }\n }\n\n msg_byte_ptr\n}\n\n// Verify the block we are compressing was appropriately padded with zeroes by `build_msg_block`.\n// This is only relevant for the last, potentially partially filled block.\nfn verify_msg_block_padding(msg_block: MSG_BLOCK, msg_byte_ptr: BLOCK_BYTE_PTR) {\n // This variable is used to get around the compiler under-constrained check giving a warning.\n // We want to check against a constant zero, but if it does not come from the circuit inputs\n // or return values the compiler check will issue a warning.\n let zero = msg_block[0] - msg_block[0];\n\n for i in 0..BLOCK_SIZE {\n if i >= msg_byte_ptr {\n assert_eq(msg_block[i], zero);\n }\n }\n}\n\n// Zero out all bytes between the end of the message and where the length is appended,\n// then write the length into the last 8 bytes of the block.\nunconstrained fn attach_len_to_msg_block(\n mut msg_block: MSG_BLOCK,\n msg_byte_ptr: BLOCK_BYTE_PTR,\n message_size: u32,\n) -> MSG_BLOCK {\n // We assume that `msg_byte_ptr` is less than 57 because if not then it is reset to zero before calling this function.\n // In any case, fill blocks up with zeros until the last 64 (i.e. until msg_byte_ptr = 56).\n for i in msg_byte_ptr..MSG_SIZE_PTR {\n msg_block[i] = 0;\n }\n\n let len = 8 * message_size;\n let len_bytes: [u8; 8] = (len as Field).to_be_bytes();\n for i in 0..8 {\n msg_block[MSG_SIZE_PTR + i] = len_bytes[i];\n }\n msg_block\n}\n\n// Verify that the message length was correctly written by `attach_len_to_msg_block`.\nfn verify_msg_len(\n msg_block: MSG_BLOCK,\n last_block: MSG_BLOCK,\n msg_byte_ptr: BLOCK_BYTE_PTR,\n message_size: u32,\n) {\n for i in 0..MSG_SIZE_PTR {\n let predicate = (i < msg_byte_ptr) as u8;\n let expected_byte = predicate * last_block[i];\n assert_eq(msg_block[i], expected_byte);\n }\n\n // We verify the message length was inserted correctly by reversing the byte decomposition.\n let len = 8 * message_size;\n let mut reconstructed_len: Field = 0;\n for i in MSG_SIZE_PTR..BLOCK_SIZE {\n reconstructed_len = 256 * reconstructed_len + msg_block[i] as Field;\n }\n assert_eq(reconstructed_len, len as Field);\n}\n\n// Perform the final compression, then transform the `STATE` into `HASH`.\nfn hash_final_block(msg_block: MSG_BLOCK, mut state: STATE) -> HASH {\n let mut out_h: HASH = [0; 32]; // Digest as sequence of bytes\n // Hash final padded block\n state = sha256_compression(msg_u8_to_u32(msg_block), state);\n\n // Return final hash as byte array\n for j in 0..8 {\n let h_bytes: [u8; 4] = (state[7 - j] as Field).to_le_bytes();\n for k in 0..4 {\n out_h[31 - 4 * j - k] = h_bytes[k];\n }\n }\n\n out_h\n}\n\nmod tests {\n use super::sha256_var;\n\n #[test]\n fn smoke_test() {\n let input = [0xbd];\n let result = [\n 0x68, 0x32, 0x57, 0x20, 0xaa, 0xbd, 0x7c, 0x82, 0xf3, 0x0f, 0x55, 0x4b, 0x31, 0x3d,\n 0x05, 0x70, 0xc9, 0x5a, 0xcc, 0xbb, 0x7d, 0xc4, 0xb5, 0xaa, 0xe1, 0x12, 0x04, 0xc0,\n 0x8f, 0xfe, 0x73, 0x2b,\n ];\n assert_eq(sha256_var(input, input.len() as u64), result);\n }\n\n #[test]\n fn msg_just_over_block() {\n let input = [\n 102, 114, 111, 109, 58, 114, 117, 110, 110, 105, 101, 114, 46, 108, 101, 97, 103, 117,\n 101, 115, 46, 48, 106, 64, 105, 99, 108, 111, 117, 100, 46, 99, 111, 109, 13, 10, 99,\n 111, 110, 116, 101, 110, 116, 45, 116, 121, 112, 101, 58, 116, 101, 120, 116, 47, 112,\n 108, 97, 105, 110, 59, 32, 99, 104, 97, 114, 115, 101, 116,\n ];\n let result = [\n 91, 122, 146, 93, 52, 109, 133, 148, 171, 61, 156, 70, 189, 238, 153, 7, 222, 184, 94,\n 24, 65, 114, 192, 244, 207, 199, 87, 232, 192, 224, 171, 207,\n ];\n assert_eq(sha256_var(input, input.len() as u64), result);\n }\n\n #[test]\n fn msg_multiple_over_block() {\n let input = [\n 102, 114, 111, 109, 58, 114, 117, 110, 110, 105, 101, 114, 46, 108, 101, 97, 103, 117,\n 101, 115, 46, 48, 106, 64, 105, 99, 108, 111, 117, 100, 46, 99, 111, 109, 13, 10, 99,\n 111, 110, 116, 101, 110, 116, 45, 116, 121, 112, 101, 58, 116, 101, 120, 116, 47, 112,\n 108, 97, 105, 110, 59, 32, 99, 104, 97, 114, 115, 101, 116, 61, 117, 115, 45, 97, 115,\n 99, 105, 105, 13, 10, 109, 105, 109, 101, 45, 118, 101, 114, 115, 105, 111, 110, 58, 49,\n 46, 48, 32, 40, 77, 97, 99, 32, 79, 83, 32, 88, 32, 77, 97, 105, 108, 32, 49, 54, 46,\n 48, 32, 92, 40, 51, 55, 51, 49, 46, 53, 48, 48, 46, 50, 51, 49, 92, 41, 41, 13, 10, 115,\n 117, 98, 106, 101, 99, 116, 58, 72, 101, 108, 108, 111, 13, 10, 109, 101, 115, 115, 97,\n 103, 101, 45, 105, 100, 58, 60, 56, 70, 56, 49, 57, 68, 51, 50, 45, 66, 54, 65, 67, 45,\n 52, 56, 57, 68, 45, 57, 55, 55, 70, 45, 52, 51, 56, 66, 66, 67, 52, 67, 65, 66, 50, 55,\n 64, 109, 101, 46, 99, 111, 109, 62, 13, 10, 100, 97, 116, 101, 58, 83, 97, 116, 44, 32,\n 50, 54, 32, 65, 117, 103, 32, 50, 48, 50, 51, 32, 49, 50, 58, 50, 53, 58, 50, 50, 32,\n 43, 48, 52, 48, 48, 13, 10, 116, 111, 58, 122, 107, 101, 119, 116, 101, 115, 116, 64,\n 103, 109, 97, 105, 108, 46, 99, 111, 109, 13, 10, 100, 107, 105, 109, 45, 115, 105, 103,\n 110, 97, 116, 117, 114, 101, 58, 118, 61, 49, 59, 32, 97, 61, 114, 115, 97, 45, 115,\n 104, 97, 50, 53, 54, 59, 32, 99, 61, 114, 101, 108, 97, 120, 101, 100, 47, 114, 101,\n 108, 97, 120, 101, 100, 59, 32, 100, 61, 105, 99, 108, 111, 117, 100, 46, 99, 111, 109,\n 59, 32, 115, 61, 49, 97, 49, 104, 97, 105, 59, 32, 116, 61, 49, 54, 57, 51, 48, 51, 56,\n 51, 51, 55, 59, 32, 98, 104, 61, 55, 120, 81, 77, 68, 117, 111, 86, 86, 85, 52, 109, 48,\n 87, 48, 87, 82, 86, 83, 114, 86, 88, 77, 101, 71, 83, 73, 65, 83, 115, 110, 117, 99, 75,\n 57, 100, 74, 115, 114, 99, 43, 118, 85, 61, 59, 32, 104, 61, 102, 114, 111, 109, 58, 67,\n 111, 110, 116, 101, 110, 116, 45, 84, 121, 112, 101, 58, 77, 105, 109, 101, 45, 86, 101,\n 114, 115, 105, 111, 110, 58, 83, 117, 98, 106, 101, 99,\n ];\n let result = [\n 116, 90, 151, 31, 78, 22, 138, 180, 211, 189, 69, 76, 227, 200, 155, 29, 59, 123, 154,\n 60, 47, 153, 203, 129, 157, 251, 48, 2, 79, 11, 65, 47,\n ];\n assert_eq(sha256_var(input, input.len() as u64), result);\n }\n\n #[test]\n fn msg_just_under_block() {\n let input = [\n 102, 114, 111, 109, 58, 114, 117, 110, 110, 105, 101, 114, 46, 108, 101, 97, 103, 117,\n 101, 115, 46, 48, 106, 64, 105, 99, 108, 111, 117, 100, 46, 99, 111, 109, 13, 10, 99,\n 111, 110, 116, 101, 110, 116, 45, 116, 121, 112, 101, 58, 116, 101, 120, 116, 47, 112,\n 108, 97, 105, 110, 59,\n ];\n let result = [\n 143, 140, 76, 173, 222, 123, 102, 68, 70, 149, 207, 43, 39, 61, 34, 79, 216, 252, 213,\n 165, 74, 16, 110, 74, 29, 64, 138, 167, 30, 1, 9, 119,\n ];\n assert_eq(sha256_var(input, input.len() as u64), result);\n }\n\n #[test]\n fn msg_big_not_block_multiple() {\n let input = [\n 102, 114, 111, 109, 58, 114, 117, 110, 110, 105, 101, 114, 46, 108, 101, 97, 103, 117,\n 101, 115, 46, 48, 106, 64, 105, 99, 108, 111, 117, 100, 46, 99, 111, 109, 13, 10, 99,\n 111, 110, 116, 101, 110, 116, 45, 116, 121, 112, 101, 58, 116, 101, 120, 116, 47, 112,\n 108, 97, 105, 110, 59, 32, 99, 104, 97, 114, 115, 101, 116, 61, 117, 115, 45, 97, 115,\n 99, 105, 105, 13, 10, 109, 105, 109, 101, 45, 118, 101, 114, 115, 105, 111, 110, 58, 49,\n 46, 48, 32, 40, 77, 97, 99, 32, 79, 83, 32, 88, 32, 77, 97, 105, 108, 32, 49, 54, 46,\n 48, 32, 92, 40, 51, 55, 51, 49, 46, 53, 48, 48, 46, 50, 51, 49, 92, 41, 41, 13, 10, 115,\n 117, 98, 106, 101, 99, 116, 58, 72, 101, 108, 108, 111, 13, 10, 109, 101, 115, 115, 97,\n 103, 101, 45, 105, 100, 58, 60, 56, 70, 56, 49, 57, 68, 51, 50, 45, 66, 54, 65, 67, 45,\n 52, 56, 57, 68, 45, 57, 55, 55, 70, 45, 52, 51, 56, 66, 66, 67, 52, 67, 65, 66, 50, 55,\n 64, 109, 101, 46, 99, 111, 109, 62, 13, 10, 100, 97, 116, 101, 58, 83, 97, 116, 44, 32,\n 50, 54, 32, 65, 117, 103, 32, 50, 48, 50, 51, 32, 49, 50, 58, 50, 53, 58, 50, 50, 32,\n 43, 48, 52, 48, 48, 13, 10, 116, 111, 58, 122, 107, 101, 119, 116, 101, 115, 116, 64,\n 103, 109, 97, 105, 108, 46, 99, 111, 109, 13, 10, 100, 107, 105, 109, 45, 115, 105, 103,\n 110, 97, 116, 117, 114, 101, 58, 118, 61, 49, 59, 32, 97, 61, 114, 115, 97, 45, 115,\n 104, 97, 50, 53, 54, 59, 32, 99, 61, 114, 101, 108, 97, 120, 101, 100, 47, 114, 101,\n 108, 97, 120, 101, 100, 59, 32, 100, 61, 105, 99, 108, 111, 117, 100, 46, 99, 111, 109,\n 59, 32, 115, 61, 49, 97, 49, 104, 97, 105, 59, 32, 116, 61, 49, 54, 57, 51, 48, 51, 56,\n 51, 51, 55, 59, 32, 98, 104, 61, 55, 120, 81, 77, 68, 117, 111, 86, 86, 85, 52, 109, 48,\n 87, 48, 87, 82, 86, 83, 114, 86, 88, 77, 101, 71, 83, 73, 65, 83, 115, 110, 117, 99, 75,\n 57, 100, 74, 115, 114, 99, 43, 118, 85, 61, 59, 32, 104, 61, 102, 114, 111, 109, 58, 67,\n 111, 110, 116, 101, 110, 116, 45, 84, 121, 112, 101, 58, 77, 105, 109, 101, 45, 86, 101,\n 114, 115, 105, 111, 110, 58, 83, 117, 98, 106, 101, 99, 116, 58, 77, 101, 115, 115, 97,\n 103, 101, 45, 73, 100, 58, 68, 97, 116, 101, 58, 116, 111, 59, 32, 98, 61,\n ];\n let result = [\n 112, 144, 73, 182, 208, 98, 9, 238, 54, 229, 61, 145, 222, 17, 72, 62, 148, 222, 186,\n 55, 192, 82, 220, 35, 66, 47, 193, 200, 22, 38, 26, 186,\n ];\n assert_eq(sha256_var(input, input.len() as u64), result);\n }\n\n #[test]\n fn msg_big_with_padding() {\n let input = [\n 48, 130, 1, 37, 2, 1, 0, 48, 11, 6, 9, 96, 134, 72, 1, 101, 3, 4, 2, 1, 48, 130, 1, 17,\n 48, 37, 2, 1, 1, 4, 32, 176, 223, 31, 133, 108, 84, 158, 102, 70, 11, 165, 175, 196, 12,\n 201, 130, 25, 131, 46, 125, 156, 194, 28, 23, 55, 133, 157, 164, 135, 136, 220, 78, 48,\n 37, 2, 1, 2, 4, 32, 190, 82, 180, 235, 222, 33, 79, 50, 152, 136, 142, 35, 116, 224, 6,\n 242, 156, 141, 128, 248, 10, 61, 98, 86, 248, 45, 207, 210, 90, 232, 175, 38, 48, 37, 2,\n 1, 3, 4, 32, 0, 194, 104, 108, 237, 246, 97, 230, 116, 198, 69, 110, 26, 87, 17, 89,\n 110, 199, 108, 250, 36, 21, 39, 87, 110, 102, 250, 213, 174, 131, 171, 174, 48, 37, 2,\n 1, 11, 4, 32, 136, 155, 87, 144, 111, 15, 152, 127, 85, 25, 154, 81, 20, 58, 51, 75,\n 193, 116, 234, 0, 60, 30, 29, 30, 183, 141, 72, 247, 255, 203, 100, 124, 48, 37, 2, 1,\n 12, 4, 32, 41, 234, 106, 78, 31, 11, 114, 137, 237, 17, 92, 71, 134, 47, 62, 78, 189,\n 233, 201, 214, 53, 4, 47, 189, 201, 133, 6, 121, 34, 131, 64, 142, 48, 37, 2, 1, 13, 4,\n 32, 91, 222, 210, 193, 62, 222, 104, 82, 36, 41, 138, 253, 70, 15, 148, 208, 156, 45,\n 105, 171, 241, 195, 185, 43, 217, 162, 146, 201, 222, 89, 238, 38, 48, 37, 2, 1, 14, 4,\n 32, 76, 123, 216, 13, 51, 227, 72, 245, 59, 193, 238, 166, 103, 49, 23, 164, 171, 188,\n 194, 197, 156, 187, 249, 28, 198, 95, 69, 15, 182, 56, 54, 38, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n ];\n let result = [\n 32, 85, 108, 174, 127, 112, 178, 182, 8, 43, 134, 123, 192, 211, 131, 66, 184, 240, 212,\n 181, 240, 180, 106, 195, 24, 117, 54, 129, 19, 10, 250, 53,\n ];\n let message_size = 297;\n assert_eq(sha256_var(input, message_size), result);\n }\n\n #[test]\n fn msg_big_no_padding() {\n let input = [\n 48, 130, 1, 37, 2, 1, 0, 48, 11, 6, 9, 96, 134, 72, 1, 101, 3, 4, 2, 1, 48, 130, 1, 17,\n 48, 37, 2, 1, 1, 4, 32, 176, 223, 31, 133, 108, 84, 158, 102, 70, 11, 165, 175, 196, 12,\n 201, 130, 25, 131, 46, 125, 156, 194, 28, 23, 55, 133, 157, 164, 135, 136, 220, 78, 48,\n 37, 2, 1, 2, 4, 32, 190, 82, 180, 235, 222, 33, 79, 50, 152, 136, 142, 35, 116, 224, 6,\n 242, 156, 141, 128, 248, 10, 61, 98, 86, 248, 45, 207, 210, 90, 232, 175, 38, 48, 37, 2,\n 1, 3, 4, 32, 0, 194, 104, 108, 237, 246, 97, 230, 116, 198, 69, 110, 26, 87, 17, 89,\n 110, 199, 108, 250, 36, 21, 39, 87, 110, 102, 250, 213, 174, 131, 171, 174, 48, 37, 2,\n 1, 11, 4, 32, 136, 155, 87, 144, 111, 15, 152, 127, 85, 25, 154, 81, 20, 58, 51, 75,\n 193, 116, 234, 0, 60, 30, 29, 30, 183, 141, 72, 247, 255, 203, 100, 124, 48, 37, 2, 1,\n 12, 4, 32, 41, 234, 106, 78, 31, 11, 114, 137, 237, 17, 92, 71, 134, 47, 62, 78, 189,\n 233, 201, 214, 53, 4, 47, 189, 201, 133, 6, 121, 34, 131, 64, 142, 48, 37, 2, 1, 13, 4,\n 32, 91, 222, 210, 193, 62, 222, 104, 82, 36, 41, 138, 253, 70, 15, 148, 208, 156, 45,\n 105, 171, 241, 195, 185, 43, 217, 162, 146, 201, 222, 89, 238, 38, 48, 37, 2, 1, 14, 4,\n 32, 76, 123, 216, 13, 51, 227, 72, 245, 59, 193, 238, 166, 103, 49, 23, 164, 171, 188,\n 194, 197, 156, 187, 249, 28, 198, 95, 69, 15, 182, 56, 54, 38,\n ];\n let result = [\n 32, 85, 108, 174, 127, 112, 178, 182, 8, 43, 134, 123, 192, 211, 131, 66, 184, 240, 212,\n 181, 240, 180, 106, 195, 24, 117, 54, 129, 19, 10, 250, 53,\n ];\n assert_eq(sha256_var(input, input.len() as u64), result);\n }\n\n #[test]\n fn same_msg_len_variable_padding() {\n let input = [\n 29, 81, 165, 84, 243, 114, 101, 37, 242, 146, 127, 99, 69, 145, 39, 72, 213, 39, 253,\n 179, 218, 37, 217, 201, 172, 93, 198, 50, 249, 70, 15, 30, 162, 112, 187, 40, 140, 9,\n 236, 53, 32, 44, 38, 163, 113, 254, 192, 197, 44, 89, 71, 130, 169, 242, 17, 211, 214,\n 72, 19, 178, 186, 168, 147, 127, 99, 101, 252, 227, 8, 147, 150, 85, 97, 158, 17, 107,\n 218, 244, 82, 113, 247, 91, 208, 214, 60, 244, 87, 137, 173, 201, 130, 18, 66, 56, 198,\n 149, 207, 189, 175, 120, 123, 224, 177, 167, 251, 159, 143, 110, 68, 183, 189, 70, 126,\n 32, 35, 164, 44, 30, 44, 12, 65, 18, 62, 239, 242, 2, 248, 104, 2, 178, 64, 28, 126, 36,\n 137, 24, 14, 116, 91, 98, 90, 159, 218, 102, 45, 11, 110, 223, 245, 184, 52, 99, 59,\n 245, 136, 175, 3, 72, 164, 146, 145, 116, 22, 66, 24, 49, 193, 121, 3, 60, 37, 41, 97,\n 3, 190, 66, 195, 225, 63, 46, 3, 118, 4, 208, 15, 1, 40, 254, 235, 151, 123, 70, 180,\n 170, 44, 172, 90, 4, 254, 53, 239, 116, 246, 67, 56, 129, 61, 22, 169, 213, 65, 27, 216,\n 116, 162, 239, 214, 207, 126, 177, 20, 100, 25, 48, 143, 84, 215, 70, 197, 53, 65, 70,\n 86, 172, 61, 62, 9, 212, 167, 169, 133, 41, 126, 213, 196, 33, 192, 238, 0, 63, 246,\n 215, 58, 128, 110, 101, 92, 3, 170, 214, 130, 149, 52, 81, 125, 118, 233, 3, 118, 193,\n 104, 207, 120, 115, 77, 253, 191, 122, 0, 107, 164, 207, 113, 81, 169, 36, 201, 228, 74,\n 134, 131, 218, 178, 35, 30, 216, 101, 2, 103, 174, 87, 95, 50, 50, 215, 157, 5, 210,\n 188, 54, 211, 78, 45, 199, 96, 121, 241, 241, 176, 226, 194, 134, 130, 89, 217, 210,\n 186, 32, 140, 39, 91, 103, 212, 26, 87, 32, 72, 144, 228, 230, 117, 99, 188, 50, 15, 69,\n 79, 179, 50, 12, 106, 86, 218, 101, 73, 142, 243, 29, 250, 122, 228, 233, 29, 255, 22,\n 121, 114, 125, 103, 41, 250, 241, 179, 126, 158, 198, 116, 209, 65, 94, 98, 228, 175,\n 169, 96, 3, 9, 233, 133, 214, 55, 161, 164, 103, 80, 85, 24, 186, 64, 167, 92, 131, 53,\n 101, 202, 47, 25, 104, 118, 155, 14, 12, 12, 25, 116, 45, 221, 249, 28, 246, 212, 200,\n 157, 167, 169, 56, 197, 181, 4, 245, 146, 1, 140, 234, 191, 212, 228, 125, 87, 81, 86,\n 119, 30, 63, 129, 143, 32, 96,\n ];\n\n // Prepare inputs of different lengths\n let mut input_511 = [0; 511];\n let mut input_512 = [0; 512]; // Next block\n let mut input_575 = [0; 575];\n let mut input_576 = [0; 576]; // Next block\n for i in 0..input.len() {\n input_511[i] = input[i];\n input_512[i] = input[i];\n input_575[i] = input[i];\n input_576[i] = input[i];\n }\n\n // Compute hashes of all inputs (with same message length)\n let fixed_length_hash = super::sha256(input);\n let var_full_length_hash = sha256_var(input, input.len() as u64);\n let var_length_hash_511 = sha256_var(input_511, input.len() as u64);\n let var_length_hash_512 = sha256_var(input_512, input.len() as u64);\n let var_length_hash_575 = sha256_var(input_575, input.len() as u64);\n let var_length_hash_576 = sha256_var(input_576, input.len() as u64);\n\n // All of the above should have produced the same hash\n assert_eq(var_full_length_hash, fixed_length_hash);\n assert_eq(var_length_hash_511, fixed_length_hash);\n assert_eq(var_length_hash_512, fixed_length_hash);\n assert_eq(var_length_hash_575, fixed_length_hash);\n assert_eq(var_length_hash_576, fixed_length_hash);\n }\n}\n"},"58":{"path":"std/option.nr","source":"use crate::hash::{Hash, Hasher};\nuse crate::cmp::{Ordering, Ord, Eq};\nuse crate::default::Default;\n\npub struct Option {\n _is_some: bool,\n _value: T,\n}\n\nimpl Option {\n /// Constructs a None value\n pub fn none() -> Self {\n Self { _is_some: false, _value: crate::mem::zeroed() }\n }\n\n /// Constructs a Some wrapper around the given value\n pub fn some(_value: T) -> Self {\n Self { _is_some: true, _value }\n }\n\n /// True if this Option is None\n pub fn is_none(self) -> bool {\n !self._is_some\n }\n\n /// True if this Option is Some\n pub fn is_some(self) -> bool {\n self._is_some\n }\n\n /// Asserts `self.is_some()` and returns the wrapped value.\n pub fn unwrap(self) -> T {\n assert(self._is_some);\n self._value\n }\n\n /// Returns the inner value without asserting `self.is_some()`\n /// Note that if `self` is `None`, there is no guarantee what value will be returned,\n /// only that it will be of type `T`.\n pub fn unwrap_unchecked(self) -> T {\n self._value\n }\n\n /// Returns the wrapped value if `self.is_some()`. Otherwise, returns the given default value.\n pub fn unwrap_or(self, default: T) -> T {\n if self._is_some {\n self._value\n } else {\n default\n }\n }\n\n /// Returns the wrapped value if `self.is_some()`. Otherwise, calls the given function to return\n /// a default value.\n pub fn unwrap_or_else(self, default: fn[Env]() -> T) -> T {\n if self._is_some {\n self._value\n } else {\n default()\n }\n }\n\n /// Asserts `self.is_some()` with a provided custom message and returns the contained `Some` value\n pub fn expect(self, message: fmtstr) -> T {\n assert(self.is_some(), message);\n self._value\n }\n\n /// If self is `Some(x)`, this returns `Some(f(x))`. Otherwise, this returns `None`.\n pub fn map(self, f: fn[Env](T) -> U) -> Option {\n if self._is_some {\n Option::some(f(self._value))\n } else {\n Option::none()\n }\n }\n\n /// If self is `Some(x)`, this returns `f(x)`. Otherwise, this returns the given default value.\n pub fn map_or(self, default: U, f: fn[Env](T) -> U) -> U {\n if self._is_some {\n f(self._value)\n } else {\n default\n }\n }\n\n /// If self is `Some(x)`, this returns `f(x)`. Otherwise, this returns `default()`.\n pub fn map_or_else(self, default: fn[Env1]() -> U, f: fn[Env2](T) -> U) -> U {\n if self._is_some {\n f(self._value)\n } else {\n default()\n }\n }\n\n /// Returns None if self is None. Otherwise, this returns `other`.\n pub fn and(self, other: Self) -> Self {\n if self.is_none() {\n Option::none()\n } else {\n other\n }\n }\n\n /// If self is None, this returns None. Otherwise, this calls the given function\n /// with the Some value contained within self, and returns the result of that call.\n ///\n /// In some languages this function is called `flat_map` or `bind`.\n pub fn and_then(self, f: fn[Env](T) -> Option) -> Option {\n if self._is_some {\n f(self._value)\n } else {\n Option::none()\n }\n }\n\n /// If self is Some, return self. Otherwise, return `other`.\n pub fn or(self, other: Self) -> Self {\n if self._is_some {\n self\n } else {\n other\n }\n }\n\n /// If self is Some, return self. Otherwise, return `default()`.\n pub fn or_else(self, default: fn[Env]() -> Self) -> Self {\n if self._is_some {\n self\n } else {\n default()\n }\n }\n\n // If only one of the two Options is Some, return that option.\n // Otherwise, if both options are Some or both are None, None is returned.\n pub fn xor(self, other: Self) -> Self {\n if self._is_some {\n if other._is_some {\n Option::none()\n } else {\n self\n }\n } else if other._is_some {\n other\n } else {\n Option::none()\n }\n }\n\n /// Returns `Some(x)` if self is `Some(x)` and `predicate(x)` is true.\n /// Otherwise, this returns `None`\n pub fn filter(self, predicate: fn[Env](T) -> bool) -> Self {\n if self._is_some {\n if predicate(self._value) {\n self\n } else {\n Option::none()\n }\n } else {\n Option::none()\n }\n }\n\n /// Flattens an Option> into a Option.\n /// This returns None if the outer Option is None. Otherwise, this returns the inner Option.\n pub fn flatten(option: Option>) -> Option {\n if option._is_some {\n option._value\n } else {\n Option::none()\n }\n }\n}\n\nimpl Default for Option {\n fn default() -> Self {\n Option::none()\n }\n}\n\nimpl Eq for Option\nwhere\n T: Eq,\n{\n fn eq(self, other: Self) -> bool {\n if self._is_some == other._is_some {\n if self._is_some {\n self._value == other._value\n } else {\n true\n }\n } else {\n false\n }\n }\n}\n\nimpl Hash for Option\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self._is_some.hash(state);\n if self._is_some {\n self._value.hash(state);\n }\n }\n}\n\n// For this impl we're declaring Option::none < Option::some\nimpl Ord for Option\nwhere\n T: Ord,\n{\n fn cmp(self, other: Self) -> Ordering {\n if self._is_some {\n if other._is_some {\n self._value.cmp(other._value)\n } else {\n Ordering::greater()\n }\n } else if other._is_some {\n Ordering::less()\n } else {\n Ordering::equal()\n }\n }\n}\n"},"59":{"path":"std/panic.nr","source":"pub fn panic(message: fmtstr) -> U {\n assert(false, message);\n crate::mem::zeroed()\n}\n"},"7":{"path":"std/collections/bounded_vec.nr","source":"use crate::{cmp::Eq, convert::From};\n\n/// A `BoundedVec` is a growable storage similar to a `Vec` except that it\n/// is bounded with a maximum possible length. Unlike `Vec`, `BoundedVec` is not implemented\n/// via slices and thus is not subject to the same restrictions slices are (notably, nested\n/// slices - and thus nested vectors as well - are disallowed).\n///\n/// Since a BoundedVec is backed by a normal array under the hood, growing the BoundedVec by\n/// pushing an additional element is also more efficient - the length only needs to be increased\n/// by one.\n///\n/// For these reasons `BoundedVec` should generally be preferred over `Vec` when there\n/// is a reasonable maximum bound that can be placed on the vector.\n///\n/// Example:\n///\n/// ```noir\n/// let mut vector: BoundedVec = BoundedVec::new();\n/// for i in 0..5 {\n/// vector.push(i);\n/// }\n/// assert(vector.len() == 5);\n/// assert(vector.max_len() == 10);\n/// ```\npub struct BoundedVec {\n storage: [T; MaxLen],\n len: u32,\n}\n\nimpl BoundedVec {\n /// Creates a new, empty vector of length zero.\n ///\n /// Since this container is backed by an array internally, it still needs an initial value\n /// to give each element. To resolve this, each element is zeroed internally. This value\n /// is guaranteed to be inaccessible unless `get_unchecked` is used.\n ///\n /// Example:\n ///\n /// ```noir\n /// let empty_vector: BoundedVec = BoundedVec::new();\n /// assert(empty_vector.len() == 0);\n /// ```\n ///\n /// Note that whenever calling `new` the maximum length of the vector should always be specified\n /// via a type signature:\n ///\n /// ```noir\n /// fn good() -> BoundedVec {\n /// // Ok! MaxLen is specified with a type annotation\n /// let v1: BoundedVec = BoundedVec::new();\n /// let v2 = BoundedVec::new();\n ///\n /// // Ok! MaxLen is known from the type of `good`'s return value\n /// v2\n /// }\n ///\n /// fn bad() {\n /// // Error: Type annotation needed\n /// // The compiler can't infer `MaxLen` from the following code:\n /// let mut v3 = BoundedVec::new();\n /// v3.push(5);\n /// }\n /// ```\n ///\n /// This defaulting of `MaxLen` (and numeric generics in general) to zero may change in future noir versions\n /// but for now make sure to use type annotations when using bounded vectors. Otherwise, you will receive a\n /// constraint failure at runtime when the vec is pushed to.\n pub fn new() -> Self {\n let zeroed = crate::mem::zeroed();\n BoundedVec { storage: [zeroed; MaxLen], len: 0 }\n }\n\n /// Retrieves an element from the vector at the given index, starting from zero.\n ///\n /// If the given index is equal to or greater than the length of the vector, this\n /// will issue a constraint failure.\n ///\n /// Example:\n ///\n /// ```noir\n /// fn foo(v: BoundedVec) {\n /// let first = v.get(0);\n /// let last = v.get(v.len() - 1);\n /// assert(first != last);\n /// }\n /// ```\n pub fn get(self, index: u32) -> T {\n assert(index < self.len, \"Attempted to read past end of BoundedVec\");\n self.get_unchecked(index)\n }\n\n /// Retrieves an element from the vector at the given index, starting from zero, without\n /// performing a bounds check.\n ///\n /// Since this function does not perform a bounds check on length before accessing the element,\n /// it is unsafe! Use at your own risk!\n ///\n /// Example:\n ///\n /// ```noir\n /// fn sum_of_first_three(v: BoundedVec) -> u32 {\n /// // Always ensure the length is larger than the largest\n /// // index passed to get_unchecked\n /// assert(v.len() > 2);\n /// let first = v.get_unchecked(0);\n /// let second = v.get_unchecked(1);\n /// let third = v.get_unchecked(2);\n /// first + second + third\n /// }\n /// ```\n pub fn get_unchecked(self, index: u32) -> T {\n self.storage[index]\n }\n\n /// Writes an element to the vector at the given index, starting from zero.\n ///\n /// If the given index is equal to or greater than the length of the vector, this will issue a constraint failure.\n ///\n /// Example:\n ///\n /// ```noir\n /// fn foo(v: BoundedVec) {\n /// let first = v.get(0);\n /// assert(first != 42);\n /// v.set(0, 42);\n /// let new_first = v.get(0);\n /// assert(new_first == 42);\n /// }\n /// ```\n pub fn set(&mut self, index: u32, value: T) {\n assert(index < self.len, \"Attempted to write past end of BoundedVec\");\n self.set_unchecked(index, value)\n }\n\n /// Writes an element to the vector at the given index, starting from zero, without performing a bounds check.\n ///\n /// Since this function does not perform a bounds check on length before accessing the element, it is unsafe! Use at your own risk!\n ///\n /// Example:\n ///\n /// ```noir\n /// fn set_unchecked_example() {\n /// let mut vec: BoundedVec = BoundedVec::new();\n /// vec.extend_from_array([1, 2]);\n ///\n /// // Here we're safely writing within the valid range of `vec`\n /// // `vec` now has the value [42, 2]\n /// vec.set_unchecked(0, 42);\n ///\n /// // We can then safely read this value back out of `vec`.\n /// // Notice that we use the checked version of `get` which would prevent reading unsafe values.\n /// assert_eq(vec.get(0), 42);\n ///\n /// // We've now written past the end of `vec`.\n /// // As this index is still within the maximum potential length of `v`,\n /// // it won't cause a constraint failure.\n /// vec.set_unchecked(2, 42);\n /// println(vec);\n ///\n /// // This will write past the end of the maximum potential length of `vec`,\n /// // it will then trigger a constraint failure.\n /// vec.set_unchecked(5, 42);\n /// println(vec);\n /// }\n /// ```\n pub fn set_unchecked(&mut self, index: u32, value: T) {\n self.storage[index] = value;\n }\n\n /// Pushes an element to the end of the vector. This increases the length\n /// of the vector by one.\n ///\n /// Panics if the new length of the vector will be greater than the max length.\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut v: BoundedVec = BoundedVec::new();\n ///\n /// v.push(1);\n /// v.push(2);\n ///\n /// // Panics with failed assertion \"push out of bounds\"\n /// v.push(3);\n /// ```\n pub fn push(&mut self, elem: T) {\n assert(self.len < MaxLen, \"push out of bounds\");\n\n self.storage[self.len] = elem;\n self.len += 1;\n }\n\n /// Returns the current length of this vector\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut v: BoundedVec = BoundedVec::new();\n /// assert(v.len() == 0);\n ///\n /// v.push(100);\n /// assert(v.len() == 1);\n ///\n /// v.push(200);\n /// v.push(300);\n /// v.push(400);\n /// assert(v.len() == 4);\n ///\n /// let _ = v.pop();\n /// let _ = v.pop();\n /// assert(v.len() == 2);\n /// ```\n pub fn len(self) -> u32 {\n self.len\n }\n\n /// Returns the maximum length of this vector. This is always\n /// equal to the `MaxLen` parameter this vector was initialized with.\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut v: BoundedVec = BoundedVec::new();\n ///\n /// assert(v.max_len() == 5);\n /// v.push(10);\n /// assert(v.max_len() == 5);\n /// ```\n pub fn max_len(_self: BoundedVec) -> u32 {\n MaxLen\n }\n\n /// Returns the internal array within this vector.\n ///\n /// Since arrays in Noir are immutable, mutating the returned storage array will not mutate\n /// the storage held internally by this vector.\n ///\n /// Note that uninitialized elements may be zeroed out!\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut v: BoundedVec = BoundedVec::new();\n ///\n /// assert(v.storage() == [0, 0, 0, 0, 0]);\n ///\n /// v.push(57);\n /// assert(v.storage() == [57, 0, 0, 0, 0]);\n /// ```\n pub fn storage(self) -> [T; MaxLen] {\n self.storage\n }\n\n /// Pushes each element from the given array to this vector.\n ///\n /// Panics if pushing each element would cause the length of this vector\n /// to exceed the maximum length.\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut vec: BoundedVec = BoundedVec::new();\n /// vec.extend_from_array([2, 4]);\n ///\n /// assert(vec.len == 2);\n /// assert(vec.get(0) == 2);\n /// assert(vec.get(1) == 4);\n /// ```\n pub fn extend_from_array(&mut self, array: [T; Len]) {\n let new_len = self.len + array.len();\n assert(new_len <= MaxLen, \"extend_from_array out of bounds\");\n for i in 0..array.len() {\n self.storage[self.len + i] = array[i];\n }\n self.len = new_len;\n }\n\n /// Pushes each element from the given slice to this vector.\n ///\n /// Panics if pushing each element would cause the length of this vector\n /// to exceed the maximum length.\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut vec: BoundedVec = BoundedVec::new();\n /// vec.extend_from_slice(&[2, 4]);\n ///\n /// assert(vec.len == 2);\n /// assert(vec.get(0) == 2);\n /// assert(vec.get(1) == 4);\n /// ```\n pub fn extend_from_slice(&mut self, slice: [T]) {\n let new_len = self.len + slice.len();\n assert(new_len <= MaxLen, \"extend_from_slice out of bounds\");\n for i in 0..slice.len() {\n self.storage[self.len + i] = slice[i];\n }\n self.len = new_len;\n }\n\n /// Pushes each element from the other vector to this vector. The length of\n /// the other vector is left unchanged.\n ///\n /// Panics if pushing each element would cause the length of this vector\n /// to exceed the maximum length.\n ///\n /// ```noir\n /// let mut v1: BoundedVec = BoundedVec::new();\n /// let mut v2: BoundedVec = BoundedVec::new();\n ///\n /// v2.extend_from_array([1, 2, 3]);\n /// v1.extend_from_bounded_vec(v2);\n ///\n /// assert(v1.storage() == [1, 2, 3, 0, 0]);\n /// assert(v2.storage() == [1, 2, 3, 0, 0, 0, 0]);\n /// ```\n pub fn extend_from_bounded_vec(&mut self, vec: BoundedVec) {\n let append_len = vec.len();\n let new_len = self.len + append_len;\n assert(new_len <= MaxLen, \"extend_from_bounded_vec out of bounds\");\n\n let mut exceeded_len = false;\n for i in 0..Len {\n exceeded_len |= i == append_len;\n if !exceeded_len {\n self.storage[self.len + i] = vec.get_unchecked(i);\n }\n }\n self.len = new_len;\n }\n\n /// Creates a new vector, populating it with values derived from an array input.\n /// The maximum length of the vector is determined based on the type signature.\n ///\n /// Example:\n ///\n /// ```noir\n /// let bounded_vec: BoundedVec = BoundedVec::from_array([1, 2, 3])\n /// ```\n pub fn from_array(array: [T; Len]) -> Self {\n assert(Len <= MaxLen, \"from array out of bounds\");\n let mut vec: BoundedVec = BoundedVec::new();\n vec.extend_from_array(array);\n vec\n }\n\n /// Pops the element at the end of the vector. This will decrease the length\n /// of the vector by one.\n ///\n /// Panics if the vector is empty.\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut v: BoundedVec = BoundedVec::new();\n /// v.push(1);\n /// v.push(2);\n ///\n /// let two = v.pop();\n /// let one = v.pop();\n ///\n /// assert(two == 2);\n /// assert(one == 1);\n ///\n /// // error: cannot pop from an empty vector\n /// let _ = v.pop();\n /// ```\n pub fn pop(&mut self) -> T {\n assert(self.len > 0);\n self.len -= 1;\n\n let elem = self.storage[self.len];\n self.storage[self.len] = crate::mem::zeroed();\n elem\n }\n\n /// Returns true if the given predicate returns true for any element\n /// in this vector.\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut v: BoundedVec = BoundedVec::new();\n /// v.extend_from_array([2, 4, 6]);\n ///\n /// let all_even = !v.any(|elem: u32| elem % 2 != 0);\n /// assert(all_even);\n /// ```\n pub fn any(self, predicate: fn[Env](T) -> bool) -> bool {\n let mut ret = false;\n let mut exceeded_len = false;\n for i in 0..MaxLen {\n exceeded_len |= i == self.len;\n if !exceeded_len {\n ret |= predicate(self.storage[i]);\n }\n }\n ret\n }\n\n /// Creates a new vector of equal size by calling a closure on each element in this vector.\n ///\n /// Example:\n ///\n /// ```noir\n /// let vec: BoundedVec = BoundedVec::from_array([1, 2, 3, 4]);\n /// let result = vec.map(|value| value * 2);\n ///\n /// let expected = BoundedVec::from_array([2, 4, 6, 8]);\n /// assert_eq(result, expected);\n /// ```\n pub fn map(self, f: fn[Env](T) -> U) -> BoundedVec {\n let mut ret = BoundedVec::new();\n ret.len = self.len();\n for i in 0..MaxLen {\n if i < self.len() {\n ret.storage[i] = f(self.get_unchecked(i));\n }\n }\n ret\n }\n}\n\nimpl Eq for BoundedVec\nwhere\n T: Eq,\n{\n fn eq(self, other: BoundedVec) -> bool {\n // TODO: https://github.com/noir-lang/noir/issues/4837\n //\n // We make the assumption that the user has used the proper interface for working with `BoundedVec`s\n // rather than directly manipulating the internal fields as this can result in an inconsistent internal state.\n (self.len == other.len) & (self.storage == other.storage)\n }\n}\n\nimpl From<[T; Len]> for BoundedVec {\n fn from(array: [T; Len]) -> BoundedVec {\n BoundedVec::from_array(array)\n }\n}\n\nmod bounded_vec_tests {\n\n mod get {\n use crate::collections::bounded_vec::BoundedVec;\n\n #[test(should_fail_with = \"Attempted to read past end of BoundedVec\")]\n fn panics_when_reading_elements_past_end_of_vec() {\n let vec: BoundedVec = BoundedVec::new();\n\n crate::println(vec.get(0));\n }\n }\n\n mod set {\n use crate::collections::bounded_vec::BoundedVec;\n\n #[test]\n fn set_updates_values_properly() {\n let mut vec = BoundedVec::from_array([0, 0, 0, 0, 0]);\n\n vec.set(0, 42);\n assert_eq(vec.storage, [42, 0, 0, 0, 0]);\n\n vec.set(1, 43);\n assert_eq(vec.storage, [42, 43, 0, 0, 0]);\n\n vec.set(2, 44);\n assert_eq(vec.storage, [42, 43, 44, 0, 0]);\n\n vec.set(1, 10);\n assert_eq(vec.storage, [42, 10, 44, 0, 0]);\n\n vec.set(0, 0);\n assert_eq(vec.storage, [0, 10, 44, 0, 0]);\n }\n\n #[test(should_fail_with = \"Attempted to write past end of BoundedVec\")]\n fn panics_when_writing_elements_past_end_of_vec() {\n let mut vec: BoundedVec = BoundedVec::new();\n vec.set(0, 42);\n\n // Need to use println to avoid DIE removing the write operation.\n crate::println(vec.get(0));\n }\n }\n\n mod map {\n use crate::collections::bounded_vec::BoundedVec;\n\n #[test]\n fn applies_function_correctly() {\n // docs:start:bounded-vec-map-example\n let vec: BoundedVec = BoundedVec::from_array([1, 2, 3, 4]);\n let result = vec.map(|value| value * 2);\n // docs:end:bounded-vec-map-example\n let expected = BoundedVec::from_array([2, 4, 6, 8]);\n\n assert_eq(result, expected);\n }\n\n #[test]\n fn applies_function_that_changes_return_type() {\n let vec: BoundedVec = BoundedVec::from_array([1, 2, 3, 4]);\n let result = vec.map(|value| (value * 2) as Field);\n let expected: BoundedVec = BoundedVec::from_array([2, 4, 6, 8]);\n\n assert_eq(result, expected);\n }\n\n #[test]\n fn does_not_apply_function_past_len() {\n let vec: BoundedVec = BoundedVec::from_array([0, 1]);\n let result = vec.map(|value| if value == 0 { 5 } else { value });\n let expected = BoundedVec::from_array([5, 1]);\n\n assert_eq(result, expected);\n assert_eq(result.storage()[2], 0);\n }\n }\n\n mod from_array {\n use crate::collections::bounded_vec::BoundedVec;\n\n #[test]\n fn empty() {\n let empty_array: [Field; 0] = [];\n let bounded_vec = BoundedVec::from_array([]);\n\n assert_eq(bounded_vec.max_len(), 0);\n assert_eq(bounded_vec.len(), 0);\n assert_eq(bounded_vec.storage(), empty_array);\n }\n\n #[test]\n fn equal_len() {\n let array = [1, 2, 3];\n let bounded_vec = BoundedVec::from_array(array);\n\n assert_eq(bounded_vec.max_len(), 3);\n assert_eq(bounded_vec.len(), 3);\n assert_eq(bounded_vec.storage(), array);\n }\n\n #[test]\n fn max_len_greater_then_array_len() {\n let array = [1, 2, 3];\n let bounded_vec: BoundedVec = BoundedVec::from_array(array);\n\n assert_eq(bounded_vec.max_len(), 10);\n assert_eq(bounded_vec.len(), 3);\n assert_eq(bounded_vec.storage()[0], 1);\n assert_eq(bounded_vec.storage()[1], 2);\n assert_eq(bounded_vec.storage()[2], 3);\n }\n\n #[test(should_fail_with = \"from array out of bounds\")]\n fn max_len_lower_then_array_len() {\n let _: BoundedVec = BoundedVec::from_array([0; 3]);\n }\n }\n\n mod trait_from {\n use crate::collections::bounded_vec::BoundedVec;\n\n #[test]\n fn simple() {\n let array = [1, 2];\n let bounded_vec: BoundedVec = BoundedVec::from(array);\n\n assert_eq(bounded_vec.max_len(), 10);\n assert_eq(bounded_vec.len(), 2);\n assert_eq(bounded_vec.storage()[0], 1);\n assert_eq(bounded_vec.storage()[1], 2);\n }\n }\n\n mod trait_eq {\n use crate::collections::bounded_vec::BoundedVec;\n\n #[test]\n fn empty_equality() {\n let mut bounded_vec1: BoundedVec = BoundedVec::new();\n let mut bounded_vec2: BoundedVec = BoundedVec::new();\n\n assert_eq(bounded_vec1, bounded_vec2);\n }\n\n #[test]\n fn inequality() {\n let mut bounded_vec1: BoundedVec = BoundedVec::new();\n let mut bounded_vec2: BoundedVec = BoundedVec::new();\n bounded_vec1.push(1);\n bounded_vec2.push(2);\n\n assert(bounded_vec1 != bounded_vec2);\n }\n }\n}\n"},"70":{"path":"/home/lima.linux/aztec/alpha-build2/phantom-gate/contracts/account/src/public_key_note.nr","source":"use dep::aztec::prelude::{NoteHeader, NullifiableNote, PrivateContext};\nuse dep::aztec::{\n note::utils::compute_note_hash_for_nullify, keys::getters::get_nsk_app,\n protocol_types::{constants::GENERATOR_INDEX__NOTE_NULLIFIER, hash::poseidon2_hash_with_separator},\n macros::notes::note\n};\n\n// Stores a public key composed of two fields\n// TODO: Do we need to include a nonce, in case we want to read/nullify/recreate with the same pubkey value?\n#[note]\npub struct PublicKeyNote {\n x: Field,\n y: Field,\n // We store the npk_m_hash only to get the secret key to compute the nullifier\n npk_m_hash: Field,\n}\n\nimpl NullifiableNote for PublicKeyNote {\n fn compute_nullifier(self, context: &mut PrivateContext, note_hash_for_nullify: Field) -> Field {\n let secret = context.request_nsk_app(self.npk_m_hash);\n poseidon2_hash_with_separator(\n [\n note_hash_for_nullify,\n secret\n ],\n GENERATOR_INDEX__NOTE_NULLIFIER as Field\n )\n }\n\n unconstrained fn compute_nullifier_without_context(self) -> Field {\n let note_hash_for_nullify = compute_note_hash_for_nullify(self);\n let secret = get_nsk_app(self.npk_m_hash);\n poseidon2_hash_with_separator(\n [\n note_hash_for_nullify,\n secret\n ],\n GENERATOR_INDEX__NOTE_NULLIFIER as Field\n )\n }\n}\n\nimpl PublicKeyNote {\n pub fn new(x: Field, y: Field, npk_m_hash: Field) -> Self {\n PublicKeyNote { x, y, npk_m_hash, header: NoteHeader::empty() }\n }\n}"},"71":{"path":"/home/lima.linux/aztec/alpha-build2/phantom-gate/contracts/account/src/main.nr","source":"mod public_key_note;\n\n// Account contract that uses Schnorr signatures for authentication.\n// The signing key is stored in an immutable private note and should be different from the encryption/nullifying key.\nuse dep::aztec::macros::aztec;\n\n#[aztec]\ncontract SchnorrAccount {\n use dep::std;\n\n use dep::aztec::prelude::{AztecAddress, PrivateContext, PrivateImmutable};\n use dep::aztec::encrypted_logs::encrypted_note_emission::encode_and_encrypt_note;\n use dep::authwit::{\n entrypoint::{app::AppPayload, fee::FeePayload}, account::AccountActions,\n auth_witness::get_auth_witness, auth::{compute_authwit_nullifier, compute_authwit_message_hash}\n };\n use dep::aztec::{hash::compute_siloed_nullifier, keys::getters::get_public_keys};\n use dep::aztec::oracle::get_nullifier_membership_witness::get_low_nullifier_membership_witness;\n use dep::aztec::macros::{storage::storage, functions::{private, initializer, view, noinitcheck}};\n\n use crate::public_key_note::PublicKeyNote;\n\n #[storage]\n struct Storage {\n signing_public_key: PrivateImmutable,\n }\n\n // Constructs the contract\n #[private]\n #[initializer]\n fn constructor(signing_pub_key_x: Field, signing_pub_key_y: Field) {\n let this = context.this_address();\n let this_keys = get_public_keys(this);\n // Not emitting outgoing for msg_sender here to not have to register keys for the contract through which we\n // deploy this (typically MultiCallEntrypoint). I think it's ok here as I feel the outgoing here is not that\n // important.\n\n let mut pub_key_note = PublicKeyNote::new(signing_pub_key_x, signing_pub_key_y, this_keys.npk_m.hash());\n storage.signing_public_key.initialize(&mut pub_key_note).emit(encode_and_encrypt_note(&mut context, this_keys.ovpk_m, this_keys.ivpk_m, this));\n }\n\n // Note: If you globally change the entrypoint signature don't forget to update account_entrypoint.ts file\n #[private]\n #[noinitcheck]\n fn entrypoint(app_payload: AppPayload, fee_payload: FeePayload, cancellable: bool) {\n let actions = AccountActions::init(&mut context, is_valid_impl);\n actions.entrypoint(app_payload, fee_payload, cancellable);\n }\n\n #[private]\n #[noinitcheck]\n #[view]\n fn verify_private_authwit(inner_hash: Field) -> Field {\n let actions = AccountActions::init(&mut context, is_valid_impl);\n actions.verify_private_authwit(inner_hash)\n }\n\n #[contract_library_method]\n fn is_valid_impl(context: &mut PrivateContext, outer_hash: Field) -> bool {\n // docs:start:is_valid_impl\n // Load public key from storage\n let storage = Storage::init(context);\n let public_key = storage.signing_public_key.get_note();\n // Load auth witness\n let witness: [Field; 64] = unsafe {\n get_auth_witness(outer_hash)\n };\n let mut signature: [u8; 64] = [0; 64];\n for i in 0..64 {\n signature[i] = witness[i] as u8;\n }\n\n // Verify signature of the payload bytes\n std::schnorr::verify_signature(\n public_key.x,\n public_key.y,\n signature,\n outer_hash.to_be_bytes::<32>()\n )\n // docs:end:is_valid_impl\n }\n\n /**\n * @notice Helper function to check validity of private authwitnesses\n * @param consumer The address of the consumer of the message\n * @param message_hash The message hash of the message to check the validity\n * @return True if the message_hash can be consumed, false otherwise\n */\n unconstrained fn lookup_validity(consumer: AztecAddress, inner_hash: Field) -> pub bool {\n let public_key = storage.signing_public_key.view_note();\n\n let message_hash = compute_authwit_message_hash(consumer, context.chain_id(), context.version(), inner_hash);\n\n let witness: [Field; 64] = get_auth_witness(message_hash);\n let mut signature: [u8; 64] = [0; 64];\n for i in 0..64 {\n signature[i] = witness[i] as u8;\n }\n let valid_in_private = std::schnorr::verify_signature(\n public_key.x,\n public_key.y,\n signature,\n message_hash.to_be_bytes::<32>()\n );\n\n // Compute the nullifier and check if it is spent\n // This will BLINDLY TRUST the oracle, but the oracle is us, and\n // it is not as part of execution of the contract, so we are good.\n let nullifier = compute_authwit_nullifier(context.this_address(), inner_hash);\n let siloed_nullifier = compute_siloed_nullifier(consumer, nullifier);\n let lower_wit = get_low_nullifier_membership_witness(context.block_number(), siloed_nullifier);\n let is_spent = lower_wit.leaf_preimage.nullifier == siloed_nullifier;\n\n !is_spent & valid_in_private\n }\n}"},"73":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/authwit/src/auth_witness.nr","source":"#[oracle(getAuthWitness)]\nunconstrained fn get_auth_witness_oracle(_message_hash: Field) -> [Field; N] {}\n\n/**\n * Oracle wrapper to fetch an `auth_witness` for a given `message_hash` from the PXE.\n *\n * @param message_hash The hash of the message for which the `auth_witness` is to be fetched.\n * @return The `auth_witness` for the given `message_hash` as Field array.\n */\npub unconstrained fn get_auth_witness(message_hash: Field) -> [Field; N] {\n get_auth_witness_oracle(message_hash)\n}\n"},"75":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/authwit/src/auth.nr","source":"use dep::aztec::protocol_types::{\n abis::function_selector::FunctionSelector, address::AztecAddress,\n constants::{\n GENERATOR_INDEX__AUTHWIT_INNER, GENERATOR_INDEX__AUTHWIT_OUTER,\n GENERATOR_INDEX__AUTHWIT_NULLIFIER, CANONICAL_AUTH_REGISTRY_ADDRESS,\n }, hash::poseidon2_hash_with_separator,\n};\nuse dep::aztec::{context::{PrivateContext, PublicContext, gas::GasOpts}, hash::hash_args_array};\n\n/**\n * Authenticaion witness helper library\n *\n * Authentication Witness is a scheme for authenticating actions on Aztec, so users can allow third-parties\n * (e.g. protocols or other users) to execute an action on their behalf.\n *\n * This library provides helper functions to manage such witnesses.\n * The authentication witness, is some \"witness\" (data) that authenticates a `message_hash`.\n * The simplest example of an authentication witness, is a signature. The signature is the \"evidence\",\n * that the signer has seen the message, agrees with it, and has allowed it.\n * It does not need to be a signature. It could be any kind of \"proof\" that the message is allowed.\n * Another proof could be knowing some kind of secret, or having some kind of \"token\" that allows the message.\n *\n * The `message_hash` is a hash of the following structure:\n * hash(consumer, chain_id, version, inner_hash)\n * - consumer: the address of the contract that is \"consuming\" the message,\n * - chain_id: the chain id of the chain that the message is being consumed on,\n * - version: the version of the chain that the message is being consumed on,\n * - inner_hash: the hash of the \"inner\" message that is being consumed, this is the \"actual\" message or action.\n *\n * While the `inner_hash` could be anything, such as showing you signed a specific message, it will often be\n * a hash of the \"action\" to approve, along with who made the call. As part of this library, we provide a few\n * helper functions to deal with such messages.\n *\n * For example, we provide helper function that is used for checking that the message is an encoding of the current call.\n * This can be used to let some contract \"allow\" another contract to act on its behalf, as long as it can\n * show that it is acting on behalf of the contract.\n *\n * If we take a case of allowing a contract to transfer tokens on behalf of an account, the `inner_hash` can be\n * derived as:\n * inner_hash = hash(caller, \"transfer\", hash(to, amount))\n *\n * Where the `caller` would be the address of the contract that is trying to transfer the tokens, and `to` and `amount`\n * the arguments for the transfer.\n *\n * Note that we have both a `caller` and a `consumer`, the `consumer` will be the contract that is consuming the message,\n * in the case of the transfer, it would be the `Token` contract itself, while the caller, will be the actor that is\n * allowed to transfer the tokens.\n *\n *\n * The authentication mechanism works differently in public and private contexts. In private, we recall that everything\n * is executed on the user's device, so we can use `oracles` to \"ask\" the user (not contract) for information. In public\n * we cannot do this, since it is executed by the sequencer (someone else). Therefore we can instead use a \"registry\"\n * to store the messages that we have approved.\n *\n * A simple example would be a \"token\" that is being \"pulled\" from one account into another. We will first outline\n * how this would look in private, and then in public later.\n *\n * Say that a user `Alice` wants to deposit some tokens into a DeFi protocol (say a DEX).\n * `Alice` would make a `deposit` transaction, that she is executing using her account contract.\n * The account would call the `DeFi` contract to execute `deposit`, which would try to pull funds from the `Token`\n * contract. Since the `DeFi` contract is trying to pull funds from an account that is not its own, it needs to\n * convince the `Token` contract that it is allowed to do so.\n *\n * This is where the authentication witness comes in The `Token` contract computes a `message_hash` from the\n * `transfer` call, and then asks `Alice Account` contract to verify that the `DeFi` contract is allowed to\n * execute that call.\n *\n * `Alice Account` contract can then ask `Alice` if she wants to allow the `DeFi` contract to pull funds from her\n * account. If she does, she will sign the `message_hash` and return the signature to the `Alice Account` which\n * will validate it and return success to the `Token` contract which will then allow the `DeFi` contract to pull\n * funds from `Alice`.\n *\n * To ensure that the same \"approval\" cannot be used multiple times, we also compute a `nullifier` for the\n * authentication witness, and emit it from the `Token` contract (consumer).\n *\n * Note that we can do this flow as we are in private were we can do oracle calls out from contracts.\n *\n *\n * Person Contract Contract Contract\n * Alice Alice Account Token DeFi\n * | | | |\n * | Defi.deposit(Token, 1000) | |\n * |----------------->| | |\n * | | deposit(Token, 1000) |\n * | |---------------------------------------->|\n * | | | |\n * | | | transfer(Alice, Defi, 1000)\n * | | |<---------------------|\n * | | | |\n * | | Check if Defi may call transfer(Alice, Defi, 1000)\n * | |<-----------------| |\n * | | | |\n * | Please give me AuthWit for DeFi | |\n * | calling transfer(Alice, Defi, 1000) | |\n * |<-----------------| | |\n * | | | |\n * | | | |\n * | AuthWit for transfer(Alice, Defi, 1000) |\n * |----------------->| | |\n * | | AuthWit validity | |\n * | |----------------->| |\n * | | | |\n * | | throw if invalid AuthWit |\n * | | | |\n * | | emit AuthWit nullifier |\n * | | | |\n * | | transfer(Alice, Defi, 1000) |\n * | | | |\n * | | | |\n * | | | success |\n * | | |--------------------->|\n * | | | |\n * | | | |\n * | | | deposit(Token, 1000)\n * | | | |\n * | | | |\n *\n *\n * If we instead were in public, we cannot do the same flow. Instead we would use an authentication registry to store\n * the messages that we have approved.\n *\n * To approve a message, `Alice Account` can make a `set_authorized` call to the registry, to set a `message_hash`\n * as authorized. This is essentially a mapping from `message_hash` to `true` for `Alice Contract`. Every account\n * has its own map in the registry, so `Alice` cannot approve a message for `Bob`.\n *\n * The `Token` contract can then try to \"spend\" the approval by calling `consume` on the registry. If the message\n * was approved, the value is updated to `false`, and we return the success flag. For more information on the\n * registry, see `main.nr` in `auth_registry_contract`.\n *\n * Person Contract Contract Contract Contract\n * Alice Alice Account Registry Token DeFi\n * | | | | |\n * | Registry.set_authorized(..., true) | | |\n * |----------------->| | | |\n * | | set_authorized(..., true) | |\n * | |------------------->| | |\n * | | | | |\n * | | set authorized to true | |\n * | | | | |\n * | | | | |\n * | Defi.deposit(Token, 1000) | | |\n * |----------------->| | | |\n * | | deposit(Token, 1000) | |\n * | |-------------------------------------------------------------->|\n * | | | | |\n * | | | transfer(Alice, Defi, 1000) |\n * | | | |<---------------------|\n * | | | | |\n * | | | Check if Defi may call transfer(Alice, Defi, 1000)\n * | | |<------------------| |\n * | | | | |\n * | | throw if invalid AuthWit | |\n * | | | | |\n * | | | | |\n * | | set authorized to false | |\n * | | | | |\n * | | | | |\n * | | | AuthWit validity | |\n * | | |------------------>| |\n * | | | | |\n * | | | | transfer(Alice, Defi, 1000)\n * | | | |<-------------------->|\n * | | | | |\n * | | | | success |\n * | | | |--------------------->|\n * | | | | |\n * | | | | deposit(Token, 1000)\n * | | | | |\n *\n *\n * --- FAQ ---\n * Q: Why are we using a success flag of `poseidon2_hash_bytes(\"IS_VALID()\")` instead of just returning a boolean?\n * A: We want to make sure that we don't accidentally return `true` if there is a collision in the function selector.\n * By returning a hash of `IS_VALID()`, it becomes very unlikely that there is both a collision and we return\n * a success flag.\n *\n * Q: Why are we using static calls?\n * A: We are using static calls to ensure that the account contract cannot re-enter. If it was a normal call, it\n * could make a new call and do a re-entry attack. Using a static ensures that it cannot update any state.\n *\n * Q: Would it not be cheaper to use a nullifier instead of updating state in public?\n * A: At a quick glance, a public state update + nullifier is 96 bytes, but two state updates are 128, so it would be\n * cheaper to use a nullifier, if this is the way it would always be done. However, if both the approval and the\n * consumption is done in the same transaction, then we will be able to squash the updates (only final tx state diff is posted to DA), and now it is cheaper.\n *\n * Q: Why is the chain id and the version part of the message hash?\n * A: The chain id and the version is part of the message hash to ensure that the message is only valid on a specific\n * chain to avoid a case where the same message could be used across multiple chains.\n */\n\nglobal IS_VALID_SELECTOR = 0x47dacd73; // 4 last bytes of poseidon2_hash_bytes(\"IS_VALID()\")\n\n/**\n * Assert that `on_behalf_of` have authorized the current call with a valid authentication witness\n *\n * Computing the `inner_hash` using the `msg_sender`, `selector` and `args_hash` and then making a call out to the\n * `on_behalf_of` contract to verify that the `inner_hash` is valid.\n *\n * @param on_behalf_of The address that have authorized the current call\n */\n// docs:start:assert_current_call_valid_authwit\npub fn assert_current_call_valid_authwit(context: &mut PrivateContext, on_behalf_of: AztecAddress) {\n let inner_hash = compute_inner_authwit_hash([\n context.msg_sender().to_field(),\n context.selector().to_field(),\n context.args_hash,\n ]);\n assert_inner_hash_valid_authwit(context, on_behalf_of, inner_hash);\n}\n// docs:end:assert_current_call_valid_authwit\n\n/**\n * Assert that a specific `inner_hash` is valid for the `on_behalf_of` address\n *\n * Used as an internal function for `assert_current_call_valid_authwit` and can be used as a standalone function when\n * the `inner_hash` is from a different source, e.g., say a block of text etc.\n *\n * @param on_behalf_of The address that have authorized the current call\n * @param inner_hash The hash of the message to authorize\n */\npub fn assert_inner_hash_valid_authwit(\n context: &mut PrivateContext,\n on_behalf_of: AztecAddress,\n inner_hash: Field,\n) {\n // We perform a static call here and not a standard one to ensure that the account contract cannot re-enter.\n let result: Field = context\n .static_call_private_function(\n on_behalf_of,\n comptime { FunctionSelector::from_signature(\"verify_private_authwit(Field)\") },\n [inner_hash],\n )\n .unpack_into();\n assert(result == IS_VALID_SELECTOR, \"Message not authorized by account\");\n // Compute the nullifier, similar computation to the outer hash, but without the chain_id and version.\n // Those should already be handled in the verification, so we just need something to nullify, that allow same inner_hash for multiple actors.\n let nullifier = compute_authwit_nullifier(on_behalf_of, inner_hash);\n context.push_nullifier(nullifier);\n}\n\n/**\n * Assert that `on_behalf_of` have authorized the current call in the authentication registry\n *\n * Computing the `inner_hash` using the `msg_sender`, `selector` and `args_hash` and then making a call out to the\n * `on_behalf_of` contract to verify that the `inner_hash` is valid.\n *\n * Note that the authentication registry will take the `msg_sender` into account as the consumer, so this will only\n * work if the `msg_sender` is the same as the `consumer` when the `message_hash` was inserted into the registry.\n *\n * @param on_behalf_of The address that have authorized the current call\n */\n// docs:start:assert_current_call_valid_authwit_public\npub fn assert_current_call_valid_authwit_public(\n context: &mut PublicContext,\n on_behalf_of: AztecAddress,\n) {\n let inner_hash = compute_inner_authwit_hash([\n (*context).msg_sender().to_field(),\n (*context).selector().to_field(),\n (*context).get_args_hash(),\n ]);\n assert_inner_hash_valid_authwit_public(context, on_behalf_of, inner_hash);\n}\n// docs:end:assert_current_call_valid_authwit_public\n\n/**\n * Assert that `on_behalf_of` have authorized a speicifc `inner_hash` in the authentication registry\n *\n * Computing the `inner_hash` using the `msg_sender`, `selector` and `args_hash` and then making a call out to the\n * `on_behalf_of` contract to verify that the `inner_hash` is valid.\n *\n * Note that the authentication registry will take the `msg_sender` into account as the consumer, so this will only\n * work if the `msg_sender` is the same as the `consumer` when the `message_hash` was inserted into the registry.\n *\n * @param on_behalf_of The address that have authorized the `inner_hash`\n */\npub fn assert_inner_hash_valid_authwit_public(\n context: &mut PublicContext,\n on_behalf_of: AztecAddress,\n inner_hash: Field,\n) {\n let result: Field = context\n .call_public_function(\n CANONICAL_AUTH_REGISTRY_ADDRESS,\n comptime { FunctionSelector::from_signature(\"consume((Field),Field)\") },\n [on_behalf_of.to_field(), inner_hash].as_slice(),\n GasOpts::default(),\n )\n .deserialize_into();\n assert(result == IS_VALID_SELECTOR, \"Message not authorized by account\");\n}\n\n/**\n * Compute the `message_hash` from a function call to be used by an authentication witness\n *\n * Useful for when you need a non-account contract to approve during execution. For example if you need a contract\n * to make a call to nested contract, e.g., contract A wants to exit token T to L1 using bridge B, so it needs to allow\n * B to transfer T on its behalf.\n *\n * @param caller The address of the contract that is calling the function, in the example above, this would be B\n * @param consumer The address of the contract that is consuming the message, in the example above, this would be T\n * @param chain_id The chain id of the chain that the message is being consumed on\n * @param version The version of the chain that the message is being consumed on\n * @param selector The function selector of the function that is being called\n * @param args The arguments of the function that is being called\n */\n// docs:start:compute_authwit_message_hash_from_call\npub fn compute_authwit_message_hash_from_call(\n caller: AztecAddress,\n consumer: AztecAddress,\n chain_id: Field,\n version: Field,\n selector: FunctionSelector,\n args: [Field; N],\n) -> Field {\n let args_hash = hash_args_array(args);\n let inner_hash =\n compute_inner_authwit_hash([caller.to_field(), selector.to_field(), args_hash]);\n compute_authwit_message_hash(consumer, chain_id, version, inner_hash)\n}\n// docs:end:compute_authwit_message_hash_from_call\n\n/**\n * Computes the `inner_hash` of the authentication witness\n *\n * This is used internally, but also useful in cases where you want to compute the `inner_hash` for a specific message\n * that is not necessarily a call, but just some \"bytes\" or text.\n *\n * @param args The arguments to hash\n */\npub fn compute_inner_authwit_hash(args: [Field; N]) -> Field {\n poseidon2_hash_with_separator(args, GENERATOR_INDEX__AUTHWIT_INNER)\n}\n\n/**\n * Computs the `authwit_nullifier` for a specific `on_behalf_of` and `inner_hash`\n *\n * Using the `on_behalf_of` and the `inner_hash` to ensure that the nullifier is siloed for a specific `on_behalf_of`.\n *\n * @param on_behalf_of The address that have authorized the `inner_hash`\n * @param inner_hash The hash of the message to authorize\n */\npub fn compute_authwit_nullifier(on_behalf_of: AztecAddress, inner_hash: Field) -> Field {\n poseidon2_hash_with_separator(\n [on_behalf_of.to_field(), inner_hash],\n GENERATOR_INDEX__AUTHWIT_NULLIFIER,\n )\n}\n\n/**\n * Computes the `message_hash` for the authentication witness\n *\n * @param consumer The address of the contract that is consuming the message\n * @param chain_id The chain id of the chain that the message is being consumed on\n * @param version The version of the chain that the message is being consumed on\n * @param inner_hash The hash of the \"inner\" message that is being consumed\n */\npub fn compute_authwit_message_hash(\n consumer: AztecAddress,\n chain_id: Field,\n version: Field,\n inner_hash: Field,\n) -> Field {\n poseidon2_hash_with_separator(\n [consumer.to_field(), chain_id, version, inner_hash],\n GENERATOR_INDEX__AUTHWIT_OUTER,\n )\n}\n\n/**\n * Helper function to set the authorization status of a message hash\n *\n * Wraps a public call to the authentication registry to set the authorization status of a `message_hash`\n *\n * @param message_hash The hash of the message to authorize\n * @param authorize True if the message should be authorized, false if it should be revoked\n */\npub fn set_authorized(context: &mut PublicContext, message_hash: Field, authorize: bool) {\n context\n .call_public_function(\n CANONICAL_AUTH_REGISTRY_ADDRESS,\n comptime { FunctionSelector::from_signature(\"set_authorized(Field,bool)\") },\n [message_hash, authorize as Field].as_slice(),\n GasOpts::default(),\n )\n .assert_empty();\n}\n\n/**\n * Helper function to reject all authwits\n *\n * Wraps a public call to the authentication registry to set the `reject_all` flag\n *\n * @param reject True if all authwits should be rejected, false otherwise\n */\npub fn set_reject_all(context: &mut PublicContext, reject: bool) {\n context\n .call_public_function(\n CANONICAL_AUTH_REGISTRY_ADDRESS,\n comptime { FunctionSelector::from_signature(\"set_reject_all(bool)\") },\n [context.this_address().to_field(), reject as Field].as_slice(),\n GasOpts::default(),\n )\n .assert_empty();\n}\n"},"78":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/authwit/src/entrypoint/app.nr","source":"use dep::aztec::prelude::PrivateContext;\nuse dep::aztec::protocol_types::{\n constants::GENERATOR_INDEX__SIGNATURE_PAYLOAD, hash::poseidon2_hash_with_separator,\n traits::{Hash, Serialize},\n};\n\nuse crate::entrypoint::function_call::FunctionCall;\n\n// FUNCTION_CALL_SIZE * ACCOUNT_MAX_CALLS + 1\nglobal APP_PAYLOAD_SIZE: u32 = 21;\n// FUNCTION_CALL_SIZE_IN_BYTES * ACCOUNT_MAX_CALLS + 32\nglobal APP_PAYLOAD_SIZE_IN_BYTES: u32 = 424;\n\nglobal ACCOUNT_MAX_CALLS: u32 = 4;\n\n// Note: If you change the following struct you have to update default_entrypoint.ts\n// docs:start:app-payload-struct\npub struct AppPayload {\n function_calls: [FunctionCall; ACCOUNT_MAX_CALLS],\n nonce: Field,\n}\n// docs:end:app-payload-struct\n\nimpl Serialize for AppPayload {\n // Serializes the entrypoint struct\n fn serialize(self) -> [Field; APP_PAYLOAD_SIZE] {\n let mut fields: BoundedVec = BoundedVec::new();\n for call in self.function_calls {\n fields.extend_from_array(call.serialize());\n }\n fields.push(self.nonce);\n fields.storage\n }\n}\n\nimpl Hash for AppPayload {\n fn hash(self) -> Field {\n poseidon2_hash_with_separator(self.serialize(), GENERATOR_INDEX__SIGNATURE_PAYLOAD)\n }\n}\n\nimpl AppPayload {\n // Serializes the payload as an array of bytes. Useful for hashing with sha256.\n fn to_be_bytes(self) -> [u8; APP_PAYLOAD_SIZE_IN_BYTES] {\n let mut bytes: BoundedVec = BoundedVec::new();\n\n for i in 0..ACCOUNT_MAX_CALLS {\n bytes.extend_from_array(self.function_calls[i].to_be_bytes());\n }\n bytes.extend_from_array(self.nonce.to_be_bytes::<32>());\n\n bytes.storage\n }\n\n // Executes all private and public calls\n // docs:start:entrypoint-execute-calls\n fn execute_calls(self, context: &mut PrivateContext) {\n for call in self.function_calls {\n if !call.target_address.is_zero() {\n if call.is_public {\n context.call_public_function_with_packed_args(\n call.target_address,\n call.function_selector,\n call.args_hash,\n call.is_static,\n );\n } else {\n let _result = context.call_private_function_with_packed_args(\n call.target_address,\n call.function_selector,\n call.args_hash,\n call.is_static,\n );\n }\n }\n }\n }\n // docs:end:entrypoint-execute-calls\n}\n"},"79":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/authwit/src/entrypoint/fee.nr","source":"use dep::aztec::prelude::PrivateContext;\nuse dep::aztec::protocol_types::{\n constants::GENERATOR_INDEX__FEE_PAYLOAD, hash::poseidon2_hash_with_separator,\n traits::{Hash, Serialize},\n};\nuse crate::entrypoint::function_call::FunctionCall;\n\n// 2 * 5 (FUNCTION_CALL_SIZE) + 2\nglobal FEE_PAYLOAD_SIZE: u32 = 12;\n\n// 2 * 98 (FUNCTION_CALL_SIZE_IN_BYTES) + 32\nglobal FEE_PAYLOAD_SIZE_IN_BYTES: u32 = 228;\n\nglobal MAX_FEE_FUNCTION_CALLS: u32 = 2;\n\n// docs:start:fee-payload-struct\npub struct FeePayload {\n function_calls: [FunctionCall; MAX_FEE_FUNCTION_CALLS],\n nonce: Field,\n is_fee_payer: bool,\n}\n// docs:end:fee-payload-struct\n\nimpl Serialize for FeePayload {\n // Serializes the entrypoint struct\n fn serialize(self) -> [Field; FEE_PAYLOAD_SIZE] {\n let mut fields: BoundedVec = BoundedVec::new();\n for i in 0..MAX_FEE_FUNCTION_CALLS {\n fields.extend_from_array(self.function_calls[i].serialize());\n }\n fields.push(self.nonce);\n fields.push(self.is_fee_payer as Field);\n fields.storage\n }\n}\n\nimpl Hash for FeePayload {\n fn hash(self) -> Field {\n poseidon2_hash_with_separator(self.serialize(), GENERATOR_INDEX__FEE_PAYLOAD)\n }\n}\n\nimpl FeePayload {\n fn to_be_bytes(self) -> [u8; FEE_PAYLOAD_SIZE_IN_BYTES] {\n let mut bytes: BoundedVec = BoundedVec::new();\n\n for i in 0..MAX_FEE_FUNCTION_CALLS {\n bytes.extend_from_array(self.function_calls[i].to_be_bytes());\n }\n bytes.extend_from_array(self.nonce.to_be_bytes::<32>());\n bytes.push(self.is_fee_payer as u8);\n\n bytes.storage\n }\n\n fn execute_calls(self, context: &mut PrivateContext) {\n for call in self.function_calls {\n if !call.target_address.is_zero() {\n if call.is_public {\n context.call_public_function_with_packed_args(\n call.target_address,\n call.function_selector,\n call.args_hash,\n call.is_static,\n );\n } else {\n let _result = context.call_private_function_with_packed_args(\n call.target_address,\n call.function_selector,\n call.args_hash,\n call.is_static,\n );\n }\n }\n }\n if self.is_fee_payer {\n context.set_as_fee_payer();\n }\n }\n}\n"},"80":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/authwit/src/account.nr","source":"use dep::aztec::{\n context::PrivateContext,\n protocol_types::constants::{GENERATOR_INDEX__COMBINED_PAYLOAD, GENERATOR_INDEX__TX_NULLIFIER},\n hash::poseidon2_hash_with_separator,\n};\n\nuse crate::entrypoint::{app::AppPayload, fee::FeePayload};\nuse crate::auth::{IS_VALID_SELECTOR, compute_authwit_message_hash};\n\npub struct AccountActions {\n context: Context,\n is_valid_impl: fn(&mut PrivateContext, Field) -> bool,\n}\n\nimpl AccountActions {\n pub fn init(context: Context, is_valid_impl: fn(&mut PrivateContext, Field) -> bool) -> Self {\n AccountActions { context, is_valid_impl }\n }\n}\n\n/**\n * An implementation of the Account Action struct for the private context.\n *\n * Implements logic to verify authorization and execute payloads.\n */\nimpl AccountActions<&mut PrivateContext> {\n\n /**\n * Verifies that the `app_hash` and `fee_hash` are authorized and then executes them.\n *\n * Executes the `fee_payload` and `app_payload` in sequence.\n * Will execute the `fee_payload` as part of the setup, and then enter the app phase.\n *\n * @param app_payload The payload that contains the calls to be executed in the app phase.\n * @param fee_payload The payload that contains the calls to be executed in the setup phase.\n */\n // docs:start:entrypoint\n pub fn entrypoint(self, app_payload: AppPayload, fee_payload: FeePayload, cancellable: bool) {\n let valid_fn = self.is_valid_impl;\n\n let combined_payload_hash = poseidon2_hash_with_separator(\n [app_payload.hash(), fee_payload.hash()],\n GENERATOR_INDEX__COMBINED_PAYLOAD,\n );\n assert(valid_fn(self.context, combined_payload_hash));\n\n fee_payload.execute_calls(self.context);\n self.context.end_setup();\n app_payload.execute_calls(self.context);\n if cancellable {\n let tx_nullifier =\n poseidon2_hash_with_separator([app_payload.nonce], GENERATOR_INDEX__TX_NULLIFIER);\n self.context.push_nullifier(tx_nullifier);\n }\n }\n // docs:end:entrypoint\n\n /**\n * Verifies that the `msg_sender` is authorized to consume `inner_hash` by the account.\n *\n * Computes the `message_hash` using the `msg_sender`, `chain_id`, `version` and `inner_hash`.\n * Then executes the `is_valid_impl` function to verify that the message is authorized.\n *\n * Will revert if the message is not authorized.\n *\n * @param inner_hash The hash of the message that the `msg_sender` is trying to consume.\n */\n // docs:start:verify_private_authwit\n pub fn verify_private_authwit(self, inner_hash: Field) -> Field {\n // The `inner_hash` is \"siloed\" with the `msg_sender` to ensure that only it can\n // consume the message.\n // This ensures that contracts cannot consume messages that are not intended for them.\n let message_hash = compute_authwit_message_hash(\n self.context.msg_sender(),\n self.context.chain_id(),\n self.context.version(),\n inner_hash,\n );\n let valid_fn = self.is_valid_impl;\n assert(valid_fn(self.context, message_hash) == true, \"Message not authorized by account\");\n IS_VALID_SELECTOR\n }\n // docs:end:verify_private_authwit\n}\n"},"98":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/note/lifecycle.nr","source":"use crate::context::{PrivateContext, PublicContext};\nuse crate::note::{\n note_header::NoteHeader, note_interface::{NoteInterface, NullifiableNote},\n utils::{compute_note_hash_for_read_request, compute_note_hash_for_nullify_internal},\n note_emission::NoteEmission,\n};\nuse crate::oracle::notes::{notify_created_note, notify_nullified_note};\n\npub fn create_note(\n context: &mut PrivateContext,\n storage_slot: Field,\n note: &mut Note,\n) -> NoteEmission\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let contract_address = (*context).this_address();\n let note_hash_counter = context.side_effect_counter;\n\n let header = NoteHeader { contract_address, storage_slot, nonce: 0, note_hash_counter };\n note.set_header(header);\n let note_hash = note.compute_note_hash();\n\n let serialized_note = Note::serialize_content(*note);\n notify_created_note(\n storage_slot,\n Note::get_note_type_id(),\n serialized_note,\n note_hash,\n note_hash_counter,\n );\n\n context.push_note_hash(note_hash);\n\n NoteEmission::new(*note)\n}\n\npub fn create_note_hash_from_public(\n context: &mut PublicContext,\n storage_slot: Field,\n note: &mut Note,\n)\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let contract_address = (*context).this_address();\n // Public note hashes are transient, but have no side effect counters, so we just need note_hash_counter != 0\n let header = NoteHeader { contract_address, storage_slot, nonce: 0, note_hash_counter: 1 };\n note.set_header(header);\n let note_hash = note.compute_note_hash();\n\n context.push_note_hash(note_hash);\n}\n\n// Note: This function is currently totally unused.\npub fn destroy_note(context: &mut PrivateContext, note: Note)\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let note_hash_for_read_request = compute_note_hash_for_read_request(note);\n\n destroy_note_unsafe(context, note, note_hash_for_read_request)\n}\n\npub fn destroy_note_unsafe(\n context: &mut PrivateContext,\n note: Note,\n note_hash_for_read_request: Field,\n)\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let note_hash_for_nullify =\n compute_note_hash_for_nullify_internal(note, note_hash_for_read_request);\n let nullifier = note.compute_nullifier(context, note_hash_for_nullify);\n\n let note_hash_counter = note.get_header().note_hash_counter;\n let notification_note_hash = if (note_hash_counter == 0) {\n // Counter is zero, so we're nullifying a settled note and we don't populate the note_hash with real value.\n 0\n } else {\n // A non-zero note hash counter implies that we're nullifying a pending note (i.e. one that has not yet been\n // persisted in the trees and is instead in the pending new note hashes array). In such a case we populate its\n // hash with real value to inform the kernel which note we're nullifyng so that it can either squash both\n // the note and the nullifier if it's an inner note hash, or check that the it matches a pending note if it's\n // a siloed note hash.\n note_hash_for_nullify\n };\n\n let nullifier_counter = context.side_effect_counter;\n notify_nullified_note(nullifier, notification_note_hash, nullifier_counter);\n\n context.push_nullifier_for_note_hash(nullifier, notification_note_hash)\n}\n"},"99":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/note/note_emission.nr","source":"/**\n * A note emission struct containing the information required for emitting a note.\n * The exact `emit` logic is passed in by the application code\n */\npub struct NoteEmission {\n note: Note,\n}\n\nimpl NoteEmission {\n pub fn new(note: Note) -> Self {\n Self { note }\n }\n\n pub fn emit(self, _emit: fn[Env](Self) -> ()) {\n _emit(self);\n }\n\n pub fn discard(_self: Self) {}\n}\n\n/**\n * A struct wrapping note emission in `Option`.\n * This is the struct provided to application codes, which can be used to emit\n * only when a note was actually inserted.\n * It is fairly common to have cases where a function conditionally inserts,\n * and this allows us to keep the same API for emission in both cases (e.g. inserting\n * a change note in a token's transfer function only when there is \"change\" left).\n */\npub struct OuterNoteEmission {\n emission: Option>,\n}\n\nimpl OuterNoteEmission {\n pub fn new(emission: Option>) -> Self {\n Self { emission }\n }\n\n pub fn emit(self, _emit: fn[Env](NoteEmission) -> ()) {\n if self.emission.is_some() {\n _emit(self.emission.unwrap());\n }\n }\n\n pub fn discard(_self: Self) {}\n}\n"}}} \ No newline at end of file diff --git a/phantom-gate/contracts/account/target/account-SchnorrAccount.json.bak b/phantom-gate/contracts/account/target/account-SchnorrAccount.json.bak new file mode 100644 index 000000000..cd680b5a0 --- /dev/null +++ b/phantom-gate/contracts/account/target/account-SchnorrAccount.json.bak @@ -0,0 +1 @@ +{"noir_version":"0.36.0+1094f036be7b102252a3a5c0d4b8c621779cf4bd-aarch64","name":"SchnorrAccount","functions":[{"name":"verify_private_authwit","is_unconstrained":false,"custom_attributes":["private","noinitcheck","view"],"abi":{"parameters":[{"name":"inputs","type":{"kind":"struct","path":"aztec::context::inputs::private_context_inputs::PrivateContextInputs","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"historical_header","type":{"kind":"struct","path":"authwit::aztec::protocol_types::header::Header","fields":[{"name":"last_archive","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"content_commitment","type":{"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment","fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}]}},{"name":"state","type":{"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference","fields":[{"name":"l1_to_l2_message_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"partial","type":{"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference","fields":[{"name":"note_hash_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"nullifier_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"public_data_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}}]}}]}},{"name":"global_variables","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"fee_recipient","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"gas_fees","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}}]}},{"name":"total_fees","type":{"kind":"field"}}]}},{"name":"tx_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings","fields":[{"name":"gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"teardown_gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"max_fees_per_gas","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}},{"name":"inclusion_fee","type":{"kind":"field"}}]}}]}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}]},"visibility":"private"},{"name":"inner_hash","type":{"kind":"field"},"visibility":"private"}],"return_type":{"abi_type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_circuit_public_inputs::PrivateCircuitPublicInputs","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"min_revertible_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"is_fee_payer","type":{"kind":"boolean"}},{"name":"max_block_number","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::max_block_number::MaxBlockNumber","fields":[{"name":"_opt","type":{"kind":"struct","path":"std::option::Option","fields":[{"name":"_is_some","type":{"kind":"boolean"}},{"name":"_value","type":{"kind":"integer","sign":"unsigned","width":32}}]}}]}},{"name":"note_hash_read_requests","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"nullifier_read_requests","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"key_validation_requests_and_generators","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request_and_generator::KeyValidationRequestAndGenerator","fields":[{"name":"request","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request::KeyValidationRequest","fields":[{"name":"pk_m","type":{"kind":"struct","path":"std::embedded_curve_ops::EmbeddedCurvePoint","fields":[{"name":"x","type":{"kind":"field"}},{"name":"y","type":{"kind":"field"}},{"name":"is_infinite","type":{"kind":"boolean"}}]}},{"name":"sk_app","type":{"kind":"field"}}]}},{"name":"sk_app_generator","type":{"kind":"field"}}]}}},{"name":"note_hashes","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::note_hash::NoteHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"nullifiers","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::nullifier::Nullifier","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_hash","type":{"kind":"field"}}]}}},{"name":"private_call_requests","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_call_request::PrivateCallRequest","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"public_call_requests","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"public_teardown_call_request","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"l2_to_l1_msgs","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::messaging::l2_to_l1_message::L2ToL1Message","fields":[{"name":"recipient","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"content","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_encrypted_logs_hashes","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::NoteLogHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"note_hash_counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"encrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::EncryptedLogHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"randomness","type":{"kind":"field"}}]}}},{"name":"unencrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::LogHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}}]}}},{"name":"historical_header","type":{"kind":"struct","path":"authwit::aztec::protocol_types::header::Header","fields":[{"name":"last_archive","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"content_commitment","type":{"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment","fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}]}},{"name":"state","type":{"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference","fields":[{"name":"l1_to_l2_message_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"partial","type":{"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference","fields":[{"name":"note_hash_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"nullifier_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"public_data_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}}]}}]}},{"name":"global_variables","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"fee_recipient","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"gas_fees","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}}]}},{"name":"total_fees","type":{"kind":"field"}}]}},{"name":"tx_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings","fields":[{"name":"gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"teardown_gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"max_fees_per_gas","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}},{"name":"inclusion_fee","type":{"kind":"field"}}]}}]}}]},"visibility":"databus"},"error_types":{"3469988399892582431":{"error_kind":"fmtstring","length":20,"item_types":[]}}},"bytecode":"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","debug_symbols":"7Z3tjhxFsobvxb/5UfGVH9zKEVoBy64sIbMC9khHiHs/NfZ0z9jTrsTlruQJl/mBGFNV8XZ2RkRGu593/nj1z59++O+///H6zb9++e3Vt//zx6uff/nx+99f//Jm/emPV6Jv/+y3/3z/5uHH337//tffX30rpS/fvPrpzT/X/6zL8uc3r/71+uefXn1b5c9vXlystdXHi7Ut/XqxqN242ry0x6stXAZXiyz9crms/+j1epXl1vWtlcvlfYnr1eY3H679+uzanl/83TevxL6uzEdWxr+uzEdWJr6uzEdWpnz2ylh3ubzWXuvTa23xNkI9PEL7xAgP9/Rb96jHZa3UWx/siK56UbX0J1Xt1lumS2l2efTS9GlL1Lj1pi1Fr+qXYjbaEX7VIv5sv+3YEbp8XZmPrIx8XZmPrIzSVybq08pUmVdf1b6uzEdWxr+uzEdWJj57ZUyu4k26DVamlmdHGx2seavXVezPz0F269GmdrnatPjT1WuYh1daTvNK65fzSj2upzHv7b1XemOrl+tLXI9h9mJd2lnXpT5bl/5yv/QvZ13CnmahOlyXpT4dYro+u/rWsz388WKPpyfXYYLW8lTO+8N62/J1ve+83vY0tNmz5Xhcb/m63lP3t35d76n7276u99T97V/Xe+r+/oJmFMh6P71Ca/Jsvd/OhPYFTUqftt66XNdb5f31fliXL2iuuuu6fEFz1V3X5bRzlV5L0frhUxnULeldr5+VPfs04yOfff19n5X5aee2L/T9PO1c+IW+n1/S3Nku75AV6YP3s1u9HJ+7tWfvfrv1tw26/vH1DV2XX967/mEdv6R58u9cR5+8jq3LdWnkvSc/qJk8Rdlil8ORLV4+VFNQaipKTUOp6SQ1saDUCEqNotQYSo2j1KBqcaBqcaBqcaBqcaBqcUHV4oKqxQVViwuqFhdULS6oWlxQtbiganFB1eKCqsUVVYsrqhZXVC2uqFpcUbW4ompxRdXiiqrFFVWLK6oWN1Qtbqha3FC1uKFqcUPV4oaqxQ1VixuqFjdULW6oWtxRtbijanFH1eKOqsUdVYs7qhZ3VC3uqFrcUbW4o2qxLKhiLAuqGsuCKseyoOqxLKiCLAuqIsuCKsmyoGqyLKiiLAurKgurKgurKgurKgurKgurKgurKgurKgurKgurKgurKiurKiurKiurKiurKiurKiurKiurKiurKiurKiurKhurKhurKhurKhurKhurKhurKhurKhurKhurKhurKjurKjurKjurKjurKjurKrMoPWFhesLi9IQF6gmL1BMWqicsVk9YsJ6waD1h4XrC4vWEBewJi9gTFrInLGZPWNCesKg9YWF7wuL2hAXuCYvcExa6Jyx2T1jwnrDoPWHhe8Li94QF8AmL4BMWwicshk9YEJ+wKD5hYXzC4viEBfIJi+QTFsonLJZPWDCfsGg+YeF8wuL5hAX0CYvoExbSJyymT1hQn7CoPmFhfcLi+oQF9gmL7BMW2icstk9ZbJ+y2D5lsX3KYvt0QVVlZbF9ymL7lMX2KYvtUxbbpyy2T1lsn7LYPmWxfcpi+5TF9imL7VMW26cstk9ZbJ+y2D5lsX3KYvuUxfYpi+1TFtunLLZPWWyfstg+ZbF9ymL7lMX2KYvtUxbbpyy2T1lsn7LYPmWxfcpi+5TF9imL7VMW26cstk9ZbJ+y2D5lsX3KYvuUxfYpi+1TFtunLLZPWWyfstg+ZbF9ymL7lMX2KYvtUxbbpyy2T1lsn7LYPmWxfcpi+5TF9imL7VMW26cstk9ZbJ+y2D5lsX3KYvuUxfYpi+1TFtunLLZPWWyfstg+ZbF9ymL7lMX2KYvtUxbbpyy2T1lsn7LYPmWxfcpi+5TF9imL7VMW26cstk9ZbJ+y2D5lsX3KYvuUxfYpi+1TFtunLLZPWWyfsdg+Y7F9xmL7jMX2rX/EkoOqysZi+4zF9hmL7TMW22csts9YbJ+x2D5jsX3GYvuMxfYZi+0zFttnLLbPWGyfsdg+Y7F9xmL7jMX2GYvtMxbbZyy2z1hsn7HYPmOxfcZi+4zF9hmL7TMW22csts9YbJ+x2D5jsX3GYvuMxfYZi+0zFttnLLbPWGyfsdg+Y7F9xmL7jMX2GYvtMxbbZyy2z1hsn7HYPmOxfcZi+4zF9hmL7TMW22csts9YbJ+x2D5jsX3GYvuMxfYZi+0zFttnLLbPWGyfsdg+Y7F9xmL7jMX2GYvtMxbbZyy2z1hsn7HYPmOxfcZi+4zF9hmL7TMW22csts9YbJ+x2D5jsX3GYvuMxfYZi+0zFttnLLbPWGyfsdg+Y7F9xmL7jMX2GYvtMxbbZyy2z1hsn7PYPmexfc5i+5zF9vmCqsrOYvucxfY5i+1zFtvnLLbPWWyfs9g+Z7F9zmL7nMX2OYvtcxbb5yy2z1lsn7PYPmexfc5i+5zF9jmL7XMW2+csts9ZbJ+z2D5nsX3OYvucxfY5i+1zFtvnLLbPWWyfs9g+Z7F9zmL7nMX2OYvtcxbb5yy2z1lsn7PYPmexfc5i+5zF9jmL7XMW2+csts9ZbJ+z2D5nsX3OYvucxfY5i+1zFtvnLLbPWWyfs9g+Z7F9zmL7nMX2OYvtcxbb5yy2z1lsn7PYPmexfc5i+5zF9jmL7XMW2+csts9ZbJ+z2D5nsX3OYvucxfY5i+1zFtvnLLbPWWyfs9g+Z7F9zmL7nMX2OYvtcxbb5yy2z1lsn7PYPmexfc5i+5zF9jmL7XMW2+csts9ZbJ+z2L5gsX3BYvuCxfYFi+2LBVWVg8X2BYvtCxbbFyy2L1hsX7DYvmCxfcFi+4LF9gWL7QsW2xcsti9YbF+w2L5gsX3BYvuCxfYFi+0LFtsXLLYvWGxfsNi+YLF9wWL7gsX2BYvtCxbbFyy2L1hsX7DYvmCxfcFi+4LF9gWL7QsW2xcsti9YbF+w2L5gsX3BYvuCxfYFi+0LFtsXLLYvWGxfsNi+YLF9wWL7gsX2BYvtCxbbFyy2L1hsX7DYvmCxfcFi+4LF9gWL7QsW2xcsti9YbF+w2L5gsX3BYvuCxfYFi+0LFtsXLLYvWGxfsNi+YLF9wWL7gsX2BYvtCxbbFyy2L1hsX7DYvmCxfcFi+4LF9gWL7QsW2xcsti9YbF+w2L5gsX3BYvuCxfYFi+0LFtsXLLYvWGxfsNi+YLF9hcX2FRbbV1hsX2GxfWVBVeXCYvsKi+0rLLavsNi+wmL7CovtKyy2r7DYvsJi+wqL7Ssstq+w2L7CYvsKi+0rLLavsNi+wmL7CovtKyy2r7DYvsJi+wqL7Ssstq+w2L7CYvsKi+0rLLavsNi+wmL7CovtKyy2r7DYvsJi+wqL7Ssstq+w2L7CYvsKi+0rLLavsNi+wmL7CovtKyy2r7DYvsJi+wqL7Ssstq+w2L7CYvsKi+0rLLavsNi+wmL7CovtKyy2r7DYvsJi+wqL7Ssstq+w2L7CYvsKi+0rLLavsNi+wmL7CovtKyy2r7DYvsJi+wqL7Ssstq+w2L7CYvsKi+0rLLavsNi+wmL7CovtKyy2r7DYvjKd7VOLy8UadfvJrtcnu9anJ2u5cXH4Uh4vDld/fvHbF1rO8kLrWV5oO8sL7Sd5odPpzL/thcpZXqie5YXaWV6on+WFnuVk1M9yMupnORn1s5yM+klORnU5ycmoLic5GdXlJCejupzkZFQXP8sLPcnJqC4nORnV5SQno7qc5GRUl7OcjOQsJyM5y8lIznIykrOcjKa7QfxtL/QsJyM5y8lIznIykrOcjOQsJyM9y8lIz3Iy0rOcjPQsJ6Ppjix/2ws9y8lIz3Iy0rOcjPQsJyM9y8nIznIysrOcjOwsJyM7y8louivSJ73QsvjlhRZdXmhHH3YG2tHnl4F29JFkoB19yigRV+31pXb0wWFbu6PPAgPt6PY+0I7u2APt6Ca8XWem+1rdU3vivuqJ+6qz++p2ribuq564r0bivhqJ+2ok7qvB7qvb2tl9dVs7u69ua2f31W3tiftqJO6rkbivlsR9tbD76uYZuLD76rb2xPPqdG+5e2pP3FdL4r5aEvfVkrivlsR9tSbuqzXxvFoTz6s18bw63R3wntoT99WauK/WxH21Ju6rld1XN8/Ajd1Xt7Unnldb4nm1Je6r0/0d76k9cV9l+zsOtCfuq2wXxoH2xPMq2ytxoD3xvMp2NBxoT9xX2b6DA+2J+yrbHXCgPfH3gdkefgPteefVxnbaG2jP21cb2w9voD1vX21L3r7a2EZ0A+15+2pj28UNtOedVxvb1G1bO9unbaA9cV9lu6kNtCfuq2zPs4H2vJxNYzuTDbTnnVcb2z9soD1xX2W7fA20J+6rbC+ugfbEfZXtmDXQnnheZftaDbQnnlfZ7lMD7Yn7KtsjaqA9cV9lOzkNtOflbFpiv6WW2G+pJfZbanC/pe1cTdxXE/sttcR+Sy2x31JL7LfU4H5L29rZfXVbe+J5Fe63tK09cV9N7LfUEvsttcR+Sw3ut7R5Bob7LW1rTzyvwv2WtrUn7quJ/ZZaYr+llthvqSX2W2qJ/ZYa3G9pW3vieRXut7Stnd1Xt7Un7quJ/ZZaYr+llthvqcH9ljbPwHC/pW3tiedVuN/StvbEfTWx31JL7LfUEvsttcR+Sy2x31KD+y1taof7LW1rTzyvwv2WtrUn7quJ/ZZaYr+llthvqcH9ljbPwHC/pW3tiedVuN/StvbEfTWx31JL7LfUEvsttcR+Sy2x31KD+y1ta088r8L9lra0d7jf0rb2vH21J/Zb6on9lvqSt692uN/S1hm4w/2WtrXnnVc73G9pW3vivprYb6kn9lvqif2WemK/pZ7Yb6nD/Za2teedVzvcb2lbe955tSf2W+qJ/ZZ6Yr+lnthvqcP9ljbPwHC/pW3tiedVuN/StvbEfTWx31JP7LfUE/st9cR+Sz2x31KH+y1ta2f31W3tiedVuN/StvbEfTWx31JP7LfUE/stdbjf0uYZGO63tK098bwK91va1p64ryb2W+qJ/ZZ6Yr+lnthvqSf2W+pwv6Vt7YnnVbjf0rZ2dl/d1p64ryb2W+qJ/ZZ6Yr+lDvdb2jwDw/2WtrUnnlfhfkvb2hP31cR+Sz2x31JP7LfUE/st9cR+Sx3ut7SpHe63tK098bwK91va1p64ryb2W+qJ/ZZ6Yr+lDvdb2jwDw/2WtrUnnlfhfkvb2hP31cR+Sz2x31JP7LfUE/st9cR+Sx3ut7StPfG8Cvdb2tQO91va1p64ryb2W+qJ/ZZ6Yr+lDvdb2jwDw/2WtrUnnlfhfkvb2vP2VVkSGy6t4vN21lV83ta6is/bW1fxeZvrKj7v1LqKzzu2ruLzzq2r+LyD6yo+c4dNbL20is/cYRObL63i81I3q3h2hx2Izzu/ruLzDrCr+MwdNrEF0yo+c4dNbMK0is/cYRPbMK3iM8+wcCOmgfjMMyzcimkgPnOHTWzGtIrP3GET2zGt4vNyOKv4vCDOKj7zDAu3ZBqIz9xhE5syreIzd9jEtkyr+MwdNrEx0yo+8wwLt2YaiM88w8LNmQbiM3fYxPZMq/jMHTaxQdMqPi+ZIwvcomkgPvMMCzdpGojP3GET2zSt4jN32MRGTav4zB02sVXTKj7zDAs3axqIzzzDwu2aBuIzd9jEhk2r+MwdNrFl0yo+L6uzis8L66ziM8+wcNumgfjMHTaxcdMqPnOHTWzdtIrP3GETmzet4jPPsHD7poH4zDMs3MBpID5zh01s4bSKz9xhE5s4reIz0zpwG6eB+MwzLNzIaSA+c4dNbOW0is/cYRObOa3iM3fYxHZOq/jMMyzc0GkgPvMMC7d0GohP3GEls6eTZPZ0ksyeTgL3dNo8EsvC7rAD8YlnWIF7Og3EJ+6wktnTSTJ7OklmTyfJ7OkkmT2dBO7pNBDP7rAD8YlnWIF7Og3EZ+6wmT2dJLOnk2T2dBK4p9P2kRju6TQQn3mGhXs6DcRn7rCZPZ0ks6eTZPZ0ksyeTpLZ00ngnk4D8ZlnWLin00A8u8MOxGfusJk9nSSzp5Nk9nQSuKfT9pEY7uk0EJ95hoV7Og3EZ+6wmT2dJLOnk2T2dJLMnk6S2dNJ4J5O2+Lhnk4D8ZlnWLin00B85g6b2dNJMns6SWZPJ4F7Om0fieGeTgPxmWdYuKfTQHzmDpvZ00kyezpJZk8nyezpJJk9nQTu6TQQn3mGhXs6bYuHezoNxGfusJk9nSSzp5Nk9nQSuKfT9pEY7uk0EJ95hoV7Og3EZ+6wmT2dJLOnk2T2dJLMnk6S2dNJ4J5OA/GZZ1i4p9NAfOYZNrOnk2T2dJLMnk6S2dNJ4J5O20diuKfTQHzmGRbu6TQQn7nDZvZ0ksyeTprZ00kzezppZk8nhXs6DcSzO+xAfOIZVuGeTgPxiTusZvZ00syeTprZ00nhnk6bR2KFezoNxCeeYRXu6TQQn7nDZvZ00syeTprZ00kzezppZk8nhXs6DcRnnmHhnk4D8ewOOxCfucNm9nTSzJ5OmtnTSeGeTttHYrin00B85hkW7uk0EJ+5w2b2dNLMnk6a2dNJM3s6aWZPJ4V7Om2Lh3s6DcRnnmHhnk4D8Zk7bGZPJ83s6aSZPZ0U7um0fSSGezoNxGeeYTN7OmlmTyfN7OmkmT2dNLOnk2b2dFK4p9OgVGbusJk9nRTu6bS95+GeTgPxmTtsZk8nzezppJk9nRTu6bRdKuGeTgPxmTss3NNpID5zh83s6aSZPZ00s6eTZvZ00syeTgr3dBqIz/wpMdzTaSA+89/DZvZ0UranU21yEV+bvRQ/u8OKlKv4Gs+f/E7PfZumLvJcz7sQN1ublL483iV1WbZDlNIuekpVv14sLW5cHb1dLrZn13r/87v1px9+ff3zz6///Y+ff/nx+99f//Lmt4c7l4d/3WYbqos+Pq76+jZen7fo29fX9tzUd9x0+zv0o5tkz0265ybbc5PvuSn23FT23LRnR+ieHaF7doTt2RG2Z0fYnh1he3aE7dkRtmdH2J4dYXt2hO3ZEbZnR/ieHeF7doTv2RG+Z0fc/g5KDb/0j9pKfe+mb7avbi9DxPEhyvEh6vEh2vEh+uEhbn/P4NNCeF3s8epY6tMRSaLdOiO5XZ5tTd6/+kGQ0AQpTZDRBDlNUNAEFZqgShPUaII6TFChVepCq9SFVqkLrVIXWqUutEpdaJW60Cp1oVXqQqvUlVapK61SV1qlrrRKXWmVutIqdaVV6kqr1JVWqSutUjdapW60St1olbrRKnWjVepGq9SNVqkbrVI3WqVutErdaZW60yp1v0OlDlkuX9kIkeVFCDs+hB8fIu4dor4IUY4PUY8P0e4Roj6FaC/fi354CFmW42PIXV5Hv3yzJ/T53/0+xtB7JHgvly8oRe/yMoZNiOETYsSEGOMkf/aVvcvXnbTuuqvtuqvvucuWXXfJrrt011226y7fdVfsumvX3rBde8N27Q3btTd8197wXXvDd+0N37U3fNfe8F17w3ftDd+1N3zX3vBdeyN27Y3YtTdi196IXXsjdu2N2LU3YtfeiF17I3btjdi1N8quvVF27Y2ya2+UXXuj7NobZdfeKLv2Rtm1N8quvVF27Y26a2/UXXuj7tobddfeqLv2Rt21N+quvVF37Y26a2/UXXuj7dobf+FT9A++Cfny9C/NLmSuNG/Xqx8P/3/hc/HPDmHHh/DjQ8TxIcrxIerxIdrxIfrhIf7C57SfHeL47O7HZ3c/Prv78dndj8/ufnx29+Ozux+f3f3w7NZlOT6EHB9Cjw9hx4fw40PE8SHK8SHq8SHa8SGOz245Prvl+OyW47Nbjs9uOT675fjsluOzW47Pbjk+u+X47Nbjs1uPz249Prv1+OzW47Nbj89uPT679fjs1uOzW4/Pbjs+u+347Lbjs9uOz247Prvt+Oy247Pbjs9uOz677fjs9uOz24/Pbj8+u/347Pbjs9uPz24/Prv9+Oz247Pbj8/uOD674/jsjuOzO47P7jg+u+9BhYder451WZ6uvsS4xxeQQ68xIuRljDohRpsQox8f4x5I8DCGTIihE2LYhBh+hxje62aMmBCjTIhRJ8S4S57Xpxi9vIzRj4/RlgkxZEIMnRDDJsTwCTHukefFr3xJiRsxyoQYdUKMNiHGPfK8XI9wa4wXZJTeA0ccxpAJMXRCDJsQwyfEiAkxyp1jFH8Zo06I0SbEuEeeN70yd81fxLC7sIOjGDIhhk6IcY88r1fD8jVGvBfjxqDt5dIJ1v/Up6t7f6fIcYoCp6jgFFWcokZTJDJbUbn+8oSiTx9prULe6ZmeacWuvwbh2bVXPQHTU2B6KkzPPTKs1et5oUsZ6PG4/uK1eNrPdXknp6Pk6MKSIyw5ypJjLDnOkhMsOYUl5x5luV9tgqJ/UJbfxrhHqd22xjDtx8ewZUIMmRBDJ8SwCTF8QoyYEKNMiFEnxJiQ5zYhz31CnvuEPPcJee4T8twn5LlPyHOfkOc+Ic99Qp77hDyPCXkeE/I8JuR5TMjzmJDnMSHPY0Kex4Q8jwl5HhPyvEzI8zIhz8uEPC8T8rxMyPMyIc/LhDwvE/K8TMjzMiHP64Q8rxPyvE7I8zohz+uEPK8T8rxOyPM6Ic/rhDyvE/K8TcjzNiHP24Q8bxPyvE3I8zYhz9uEPG8T8rxNyPM2Ic/7hDzvE/K8T8jzPiHP+4Q87xPyvE/I8z4hz/uEPO/H57kvy4QYMiGGTohhE2L4hBgxIUaZEKNOiNEmxJiQ5zIhz2VCnsuEPJcJeS4T8lwm5LlMyHOZkOcyIc9lQp7rhDzXCXk+4dcf+YRff+QTfv2RT/j1R64T8lwn5PmE78P5hO/D+YTvw/mE78P5hO+q+YTvqvmE76r5hO+q+V2+43U/1MTv8n2wT9MTetHzDMW56hGYHoXpMZgen67H21WPvdQTMD0FpqfC9DSYns7SEwtMz/z6vIW6eShMj8H0OEwPCyX1YKGkHiyU1KPB9HSWnrLA9MDqc4HV5wKrzwVWnwusPhdSfV5/kocrb/8lSa+XQVuW5enXKGrcClKuQWp9ful3D79M+tCn+2c//bqaVfzDp8fnP/3y+Ul99nHF49PLoU+vn/v0eqWR67NR+fHp7dCn989+er9YpLTlwz1z+y89Pu3pl3xtKh8+XT736c0u72p7sTKqd3z6B9m0/qBv68HNnePXGCFPg1S1j++GzTv6p95x+13bvEM++Q79tDvWH+zhwo/gtHr5qKnGs99D6+9cevon3/KRDzc3b5FPvOXP9cf//f7X19//8PNPv623PPzf/7758ffXv7x5/PH3//vPu/+zXvz/","brillig_names":["get_note_internal","decompose_hint","get_auth_witness","pack_returns_oracle_wrapper","directive_invert","directive_integer_quotient"]},{"name":"entrypoint","is_unconstrained":false,"custom_attributes":["private","noinitcheck"],"abi":{"parameters":[{"name":"inputs","type":{"kind":"struct","path":"aztec::context::inputs::private_context_inputs::PrivateContextInputs","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"historical_header","type":{"kind":"struct","path":"authwit::aztec::protocol_types::header::Header","fields":[{"name":"last_archive","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"content_commitment","type":{"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment","fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}]}},{"name":"state","type":{"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference","fields":[{"name":"l1_to_l2_message_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"partial","type":{"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference","fields":[{"name":"note_hash_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"nullifier_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"public_data_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}}]}}]}},{"name":"global_variables","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"fee_recipient","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"gas_fees","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}}]}},{"name":"total_fees","type":{"kind":"field"}}]}},{"name":"tx_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings","fields":[{"name":"gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"teardown_gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"max_fees_per_gas","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}},{"name":"inclusion_fee","type":{"kind":"field"}}]}}]}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}]},"visibility":"private"},{"name":"app_payload","type":{"kind":"struct","path":"authwit::entrypoint::app::AppPayload","fields":[{"name":"function_calls","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::entrypoint::function_call::FunctionCall","fields":[{"name":"args_hash","type":{"kind":"field"}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"target_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"is_public","type":{"kind":"boolean"}},{"name":"is_static","type":{"kind":"boolean"}}]}}},{"name":"nonce","type":{"kind":"field"}}]},"visibility":"private"},{"name":"fee_payload","type":{"kind":"struct","path":"authwit::entrypoint::fee::FeePayload","fields":[{"name":"function_calls","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"authwit::entrypoint::function_call::FunctionCall","fields":[{"name":"args_hash","type":{"kind":"field"}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"target_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"is_public","type":{"kind":"boolean"}},{"name":"is_static","type":{"kind":"boolean"}}]}}},{"name":"nonce","type":{"kind":"field"}},{"name":"is_fee_payer","type":{"kind":"boolean"}}]},"visibility":"private"},{"name":"cancellable","type":{"kind":"boolean"},"visibility":"private"}],"return_type":{"abi_type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_circuit_public_inputs::PrivateCircuitPublicInputs","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"min_revertible_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"is_fee_payer","type":{"kind":"boolean"}},{"name":"max_block_number","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::max_block_number::MaxBlockNumber","fields":[{"name":"_opt","type":{"kind":"struct","path":"std::option::Option","fields":[{"name":"_is_some","type":{"kind":"boolean"}},{"name":"_value","type":{"kind":"integer","sign":"unsigned","width":32}}]}}]}},{"name":"note_hash_read_requests","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"nullifier_read_requests","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"key_validation_requests_and_generators","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request_and_generator::KeyValidationRequestAndGenerator","fields":[{"name":"request","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request::KeyValidationRequest","fields":[{"name":"pk_m","type":{"kind":"struct","path":"std::embedded_curve_ops::EmbeddedCurvePoint","fields":[{"name":"x","type":{"kind":"field"}},{"name":"y","type":{"kind":"field"}},{"name":"is_infinite","type":{"kind":"boolean"}}]}},{"name":"sk_app","type":{"kind":"field"}}]}},{"name":"sk_app_generator","type":{"kind":"field"}}]}}},{"name":"note_hashes","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::note_hash::NoteHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"nullifiers","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::nullifier::Nullifier","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_hash","type":{"kind":"field"}}]}}},{"name":"private_call_requests","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_call_request::PrivateCallRequest","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"public_call_requests","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"public_teardown_call_request","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"l2_to_l1_msgs","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::messaging::l2_to_l1_message::L2ToL1Message","fields":[{"name":"recipient","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"content","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_encrypted_logs_hashes","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::NoteLogHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"note_hash_counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"encrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::EncryptedLogHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"randomness","type":{"kind":"field"}}]}}},{"name":"unencrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::LogHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}}]}}},{"name":"historical_header","type":{"kind":"struct","path":"authwit::aztec::protocol_types::header::Header","fields":[{"name":"last_archive","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"content_commitment","type":{"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment","fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}]}},{"name":"state","type":{"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference","fields":[{"name":"l1_to_l2_message_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"partial","type":{"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference","fields":[{"name":"note_hash_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"nullifier_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"public_data_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}}]}}]}},{"name":"global_variables","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"fee_recipient","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"gas_fees","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}}]}},{"name":"total_fees","type":{"kind":"field"}}]}},{"name":"tx_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings","fields":[{"name":"gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"teardown_gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"max_fees_per_gas","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}},{"name":"inclusion_fee","type":{"kind":"field"}}]}}]}}]},"visibility":"databus"},"error_types":{"3469988399892582431":{"error_kind":"fmtstring","length":20,"item_types":[]}}},"bytecode":"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Y1tl26rYlmRbsm1VbatmW3Xbath2hW1X2naVbTVtu9q2a5zPgtlW27ZrbbvOtjq21bWtnm3X21bftga2NbTtBtsa2dbYtia23WhbU9ua2XaTbTfb1ty2FrbdYtuttrW0rZVtrW27zbY2trW17Xbb7rCtnW3tbetgW0fbOtmWYltn27rY1tW2brbdadtdtnW3rYdtPW3rZVtv2/rY1te2fral2tbftrttG2DbQNsG2TbYtntsG2LbUNvute0+24bZNty2Ebbdb9tI20bZNtq2B2wbY9tY28bZNt62CbZNtG2SbZNtm2LbVNum2Tbdthm2zbRtlm0P2jbbtjm2PWTbXNvm2Tbftodte8S2BbYttO1R2x6zbZFti2173DbnO+id71F3vlfc+d5l57uDne9Wdb4v0vnOQ+c7AJ3vSHO+58v53ivnO6Wc72tyvgvJ+Z4h5zt8nO/Hcb57xvleF+c7U5zvI3G+68P57gvneyXW2OZ8h4Hz/QDOs/ed59o7z4x3nsfuPOvceY6484xu5/nXzrOlnec2O89Edp437DzL13lOrvMMWuf5rs6zU53nkjrP/HSep+k8q9J5DqTzjEXn+YXOswGd5+45z7RznhfnPIttp23OM8Sc53M5z75ynivlPLPJeR6S86wh5zk+zjNynOfPOM92cZ6b4jyTxHneh/MsDec5Fc4zIJznKzjPLnCeC+DULufz7M5nxZ3PYTufcXY+P+x8Ntf53KvzmVLn85rOZyGdwu58hs/5fJzz2TPnc13OZ6aczyM5n/VxPkfjfEbF+fyH89kK53MLzmcCnPvtnXvZnfvEnXuwnfubnXuHnftynXtenftJnXs1nfsgnXsMnfv3nHvjnHvFnHunnHuJnHtrgrY591449yI41+ada9XOtVvnWqZzbc+51uVc+3GuhTjXBpy9cmfv2NlLdfYWnb02Z+/J2Ytx9iactbqzdnXWcs7axtH6jvZ1tKCjjRytkO1/aS/g1HrnVT9w+pU2JX9pAOd9554x5x4q554i5x4b554T5x4M554E5xq9c83auYbrXNN0rvE517yca0DONRHnGoGzZ+7sITt7qs4eo7Pn5uxBOXsyzh6Fs2Z31rDOmi5oWynbStvmaEJHIznf91LOtottK29bBdsuse1S2yraVsm2y2y73DZHsBnbKttWxbYk25Jtq2pbNduq21bDtits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","debug_symbols":"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udNJz9zppGfudNIzdzrpmTudFN7ptCH+zPew8E6nDfFnvoc9c6eTnrnTSc/c6aRn7nRSeKfT/UgM73TaEH/me1h4p9OG+DNfYc/c6aRn7nTSM3c66Zk7nfTMnU4K73TaEM++wm6IP/M9LLzTaUP8ma+wZ+500jN3OumZO50U3ul0PxLDO502xJ/5HvbMnU565k4nPXOnk56500nP3OmkZ+50Unin032rPHOnk56500nhnU4bn/kzX2HP3OmkZ+500jN3OumZO50U3ul03yrhnU4b4s98hYV3Om2IP/MV9sydTnrmTic9c6eTnrnTSc/c6aTwTqf74uGdThviz/w9LLzTaUP8ma+w7E6nyHERH6kfxR99hR1jXsWHv9/zDz0PvWj+OMQOl7YQux7C6v7II4dcNk592zjq1vosb/+4i7992EbVT/V5avV1ZvV79Cn9kfpalsvGZX5f/UjXcZ3VLd/0p9/YXta/vqzN+uccv2z/Y97RbF5pNq82m9fI89aw665rvbLf0O/H6l/3fF1RefcPcFu/25vX+vpI5Yb+eXL9gdY/7Z3+WTf058n116n127KcXH+vPGBLrzxgS688YIs1m9ebzTubzRvN5s1m81aveUev5y02muWrcXS+injbuPT9vD/0KEyPwfSwnz+IXnftUsuNz9vB38hLXDeWXOT+niVDLxvX8u7uS29+j+J5GVbneLf1t8N82Lo0Lqdurd8g7HDmxmsld1rJfK3kTivJfjq09XTRhP10aFv/OLl+e52J+5yJRxeUPfFKvhLLXivZ7NmINHs2Is2ejWizZyPa7NmINvvuaY++uD2fdajD9EyYHvbvQmw+C9KErefJ716PbmB73qR6dB3cE6+knPyc0pPrh11DDX5PlPOaqabJjfVE3+Ns/v6q+esasZOz+esasddKHn2ftSeRYq6nVm+nVt/st+m82W/TebMnxt7sibGfPE1N9BPgivDr1rn4xr/XfLPmmfLOmn/Oin76u/Os6Ce/O8+KJg52ntUazYrORn8869TrrOkfZkXnop1nRWeinWdF56GdZ2VnoV1njefKTfdnfa7cdH/W58pN92d9rtx0f1ZrNGuj3BSNclM0yk3RKDdFo9yUjXJTNspN2Sg3ZaPctEcv5WlmbZSbslFuyka5KRvlpmyUm9itoTvP2ig3sdtCd561UW6Ct4TuO2uj3FSN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CeMHJ4wfnDB+cML4wQnjByeMH5wwfnDC+MEJ4wcnjB+cMH5wwvjBCeMHJ4wfnDB+cML4wQnjByeMH5wwfnDC+MEJ4wcnjB+cMH5wwvjBCeMHJ4wfnDB+cML4wQnjByeMH5wwfnDC+MEJ4wcnjB+cMH5wwvjBCeMHJ4wfnDB+cML4wQnjByeMH5wwfnDC+MEJ4wcnjB+cMH5wwvjBCeMHJ4wfnDB+cML4wQnjByeMH5wwfnDC+MEJ4wcnjB+cMH5wwvjBCeMHJ4wfnDB+cML4wQnjByeMH5wwfnDC+MEJ4wcnjB+cMH5wwvjBCeMHJ4wfnDB+cML4wQnjByeMH5wwfnDC+MEJ4wcnjB+cMH5wwvjBCeMHJ4wfDBg/GDB+MGD8YMD4wVhY/hwwfjBg/GDA+MGA8YMB4wcDxg8GjB8MGD8YMH4wYPxgwPjBgPGDAeMHA8YPBowfDBg/GDB+MGD8YMD4wYDxgwHjBwPGDwaMHwwYPxgwfjBg/GDA+MGA8YMB4wcDxg8GjB8MGD8YMH4wYPxgwPjBgPGDAeMHA8YPBowfDBg/GDB+MGD8YMD4wYDxgwHjBwPGDwaMHwwYPxgwfjBg/GDA+MGA8YMB4wcDxg8GjB8MGD8YMH4wYPxgwPjBgPGDAeMHA8YPBowfDBg/GDB+MGD8YMD4wYDxgwHjBwPGDwaMHwwYPxgwfjBg/GDA+MGA8YMB4wcDxg8GjB8MGD8YMH4wYPxgwPjBgPGDAeMHA8YPBowfDBg/GDB+MGD8YMD4wYDxgwHjBwPGDwaMH0wYP5gwfjBh/GDC+MFcWP6cMH4wYfxgwvjBhPGDCeMHE8YPJowfTBg/mDB+MGH8YML4wYTxgwnjBxPGDyaMH0wYP5gwfjBh/GDC+MGE8YMJ4wcTxg8mjB9MGD+YMH4wYfxgwvjBhPGDCeMHE8YPJowfTBg/mDB+MGH8YML4wYTxgwnjBxPGDyaMH0wYP5gwfjBh/GDC+MGE8YMJ4wcTxg8mjB9MGD+YMH4wYfxgwvjBhPGDCeMHE8YPJowfTBg/mDB+MGH8YML4wYTxgwnjBxPGDyaMH0wYP5gwfjBh/GDC+MGE8YMJ4wcTxg8mjB9MGD+YMH4wYfxgwvjBhPGDCeMHE8YPJowfTBg/mDB+MGH8YML4wYTxgwnjBxPGDyaMH0wYP5gwfjBh/GDC+MGE8YMJ4wcT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","brillig_names":["get_note_internal","decompose_hint","get_auth_witness","enqueue_public_function_call_internal","call_private_function_internal","debug_log_oracle_wrapper","notify_set_min_revertible_side_effect_counter_oracle_wrapper","directive_invert","directive_integer_quotient"]},{"name":"constructor","is_unconstrained":false,"custom_attributes":["private","initializer"],"abi":{"parameters":[{"name":"inputs","type":{"kind":"struct","path":"aztec::context::inputs::private_context_inputs::PrivateContextInputs","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"historical_header","type":{"kind":"struct","path":"authwit::aztec::protocol_types::header::Header","fields":[{"name":"last_archive","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"content_commitment","type":{"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment","fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}]}},{"name":"state","type":{"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference","fields":[{"name":"l1_to_l2_message_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"partial","type":{"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference","fields":[{"name":"note_hash_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"nullifier_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"public_data_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}}]}}]}},{"name":"global_variables","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"fee_recipient","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"gas_fees","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}}]}},{"name":"total_fees","type":{"kind":"field"}}]}},{"name":"tx_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings","fields":[{"name":"gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"teardown_gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"max_fees_per_gas","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}},{"name":"inclusion_fee","type":{"kind":"field"}}]}}]}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}]},"visibility":"private"},{"name":"signing_pub_key_x","type":{"kind":"field"},"visibility":"private"},{"name":"signing_pub_key_y","type":{"kind":"field"},"visibility":"private"}],"return_type":{"abi_type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_circuit_public_inputs::PrivateCircuitPublicInputs","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"min_revertible_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"is_fee_payer","type":{"kind":"boolean"}},{"name":"max_block_number","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::max_block_number::MaxBlockNumber","fields":[{"name":"_opt","type":{"kind":"struct","path":"std::option::Option","fields":[{"name":"_is_some","type":{"kind":"boolean"}},{"name":"_value","type":{"kind":"integer","sign":"unsigned","width":32}}]}}]}},{"name":"note_hash_read_requests","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"nullifier_read_requests","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"key_validation_requests_and_generators","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request_and_generator::KeyValidationRequestAndGenerator","fields":[{"name":"request","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request::KeyValidationRequest","fields":[{"name":"pk_m","type":{"kind":"struct","path":"std::embedded_curve_ops::EmbeddedCurvePoint","fields":[{"name":"x","type":{"kind":"field"}},{"name":"y","type":{"kind":"field"}},{"name":"is_infinite","type":{"kind":"boolean"}}]}},{"name":"sk_app","type":{"kind":"field"}}]}},{"name":"sk_app_generator","type":{"kind":"field"}}]}}},{"name":"note_hashes","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::note_hash::NoteHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"nullifiers","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::nullifier::Nullifier","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_hash","type":{"kind":"field"}}]}}},{"name":"private_call_requests","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_call_request::PrivateCallRequest","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"public_call_requests","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"public_teardown_call_request","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"l2_to_l1_msgs","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::messaging::l2_to_l1_message::L2ToL1Message","fields":[{"name":"recipient","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"content","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_encrypted_logs_hashes","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::NoteLogHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"note_hash_counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"encrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::EncryptedLogHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"randomness","type":{"kind":"field"}}]}}},{"name":"unencrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::LogHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}}]}}},{"name":"historical_header","type":{"kind":"struct","path":"authwit::aztec::protocol_types::header::Header","fields":[{"name":"last_archive","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"content_commitment","type":{"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment","fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}]}},{"name":"state","type":{"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference","fields":[{"name":"l1_to_l2_message_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"partial","type":{"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference","fields":[{"name":"note_hash_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"nullifier_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"public_data_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}}]}}]}},{"name":"global_variables","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"fee_recipient","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"gas_fees","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}}]}},{"name":"total_fees","type":{"kind":"field"}}]}},{"name":"tx_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings","fields":[{"name":"gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"teardown_gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"max_fees_per_gas","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}},{"name":"inclusion_fee","type":{"kind":"field"}}]}}]}}]},"visibility":"databus"},"error_types":{}},"bytecode":"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","debug_symbols":"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J6+1F845mXjjnLOJc87ZxDnn5HfOxjlnE2+ITybOOWcT55yziXPO2cQ552zinHMy8SvnnE2cc84mzjlnE+ecs4k3xCcT55yziXPOyWvtlXPOJs45ZxPnnJOJ3zjn5HfOG+ecTZxzzibOOWcTb4hPJs45ZxPnnLOJc87ZxDnnbOKcczLxO+ecTZxzzibOOWcT55yziTfE5661d845mzjnnE2cc84mzjlnv3NyzsnEH5xzNnHOOZs455xNnHPOJt4Qn0ycc84mzjlnE+ecs4lzztnEOedk4k/OOZs455xNnHNOXmufnHM28Yb4ZOKcczZxzjn7nZNzzibOOWcT55xziV9PnHM2cc45mzjnnE2cc84m3hCfTJxzzibOOWcT55yziXPO2cQ552TiZ845d629njnnbOKcczZxzjmbeEN88jsn55xNnHPOJs45ZxPnnLOJc87JxDfOOZs455xNnHPOJs45ZxNviE8mzjlnE+ecs4lzztnEOefktXbjnJOJXzjnbOKcczZxzjn5nfPCOWcTb4hPJs45ZxPnnLOJc87ZxDnnbOKcczLxxjlnE+ecs4lzztnEOeds4g3xycQ552zinHPyWts452zinHM2cc45mfiVc05+57xyztnEOeds4pxzNvGG+GTinHM2cc45mzjnnE2cc84mzjknE79xztnEOeds4pxzNnHOOZt4Q3zuWnvjnLOJc87ZxDnnbOKcc/Y7J+ecTPzOOWcT55yziXPO2cQ552ziDfHJxDnnbOKcczZxzjmbOOecTZxzTib+4JyziXPO2cQ55+S19sE5ZxNviE8mzjlnE+ecs985Oeds4pxzNnHOOZn4k3POJs45ZxPnnLOJc87ZxBvik4lzztnEOeds4pxzNnHOOZs455xL/HbinHPX2tuJc84mzjlnE+ecs4k3xCe/c3LO2cQ552zinHM2cc45mzjnnEz8zDlnE+ecs4lzztnEOeds4g3xycQ552zinHM2cc45mzjnnLzWnjnnZOIb55xNnHPOJs45J79zbpxzNvGG+GTinHM2cc45mzjnnE2cc84mzjknE79wztnEOeds4pxzNnHOOZt4Q3wycc45mzjnnLzWXjjnbOKcczZxzjmZeOOck985G+ecTZxzzibOOWcTb4hPJs45ZxPnnLOJc87ZxDnnbOKcczLxK+ecTZxzzibOOWcT55yziTfE5661V845mzjnnE2cc84mzjlnv3NyzsnEb5xzNnHOOZs455xNnHPOJt4Qn0ycc84mzjlnE+ecs4lzztnEOedk4nfOOZs455xNnHNOXmvvnHM28Yb4ZOKcczZxzjn7nZNzzibOOWcT55yTiT8452zinHM2cc45mzjnnE28IT6ZOOecTZxzzibOOWcT55yziXPOycSfnHPyWvvknLOJc87ZxDnnbOIN8cnvnJxzNnHOOZs455xNnHPOJs455xK/nzjnbOKcczZxzjmbOOecTbwhPpk455xNnHPOJs45ZxPnnHPX2vuJc04mfuacs4lzztnEOefkd84z55xNvCE+mTjnnE2cc84mzjlnE+ecs4lzzsnEN845mzjnnE2cc84mzjlnE2+ITybOOWcT55yT19qNc84mzjlnE+eck4lfOOfkd84L55xNnHPOJs45ZxNviE8mzjlnE+ecs4lzztnEOeds4pxzMvHGOWcT55yziXPO2cQ552ziDfG5a23jnLOJc87ZxDnnbOKcc/Y7J+ecTPzKOWcT55yziXPO2cQ552ziDfHJxDnnbOKcczZxzjmbOOecTZxzTiZ+45yziXPO2cQ55+S19sY5ZxNviE8mzjlnE+ecs985Oeds4pxzNnHOOZn4nXPOJs45ZxPnnLOJc87ZxBvik4lzztnEOeds4pxzNnHOOZs455xM/ME5J6+1D845mzjnnE2cc84m3hCf/M7JOWcT55yziXPO2cQ552zinHMy8SfnnE2cc84mzjlnE+ecs4k3xCcT55yziXPO2cQ552zinHPyWvvknHOJP06cczZxzjmbOOec+875OHHO2cQb4pOJc87ZxDnnbOKcczZxzjmbOOecTPzMOWcT55yziXPO2cQ552ziDfHJxDnnbOKcc/Jae+acs4lzztnEOedk4hvnnPzOuXHO2cQ552zinHM28Yb4ZOKcczZxzjmbOOecTZxzzibOOScTv3DO2cQ552zinHM2cc45m3hDfO5ae+Gcs4lzztnEOefsP8c552zinHMy8cY5ZxPnnLOJc87ZxDnn5OuwNcQnE+ecs4lzztl/jnPO2cQ552zinHMy8SvnnE2cc84mzjknX4dXzjmbeEN8MnHOOZs455z9zsk5ZxPnnLOJc87JxG+cczZxzjmbOOecTZxzzibeEJ9MnHPOJs45ZxPnnNnE74/z5z/5cemJc86/QPzc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","brillig_names":["get_contract_instance_internal","get_public_keys_and_partial_address","decompose_hint","notify_created_note_oracle_wrapper","get_key_validation_request","random","lt_32_hint","lte_16_hint","build_msg_block","attach_len_to_msg_block","build_msg_block","emit_encrypted_note_log_oracle_wrapper","directive_integer_quotient","directive_invert"]},{"name":"compute_note_hash_and_optionally_a_nullifier","is_unconstrained":true,"custom_attributes":[],"abi":{"parameters":[{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]},"visibility":"private"},{"name":"nonce","type":{"kind":"field"},"visibility":"private"},{"name":"storage_slot","type":{"kind":"field"},"visibility":"private"},{"name":"note_type_id","type":{"kind":"field"},"visibility":"private"},{"name":"compute_nullifier","type":{"kind":"boolean"},"visibility":"private"},{"name":"serialized_note","type":{"kind":"array","length":3,"type":{"kind":"field"}},"visibility":"private"}],"return_type":{"abi_type":{"kind":"array","length":4,"type":{"kind":"field"}},"visibility":"public"},"error_types":{"3469988399892582431":{"error_kind":"fmtstring","length":20,"item_types":[]}}},"bytecode":"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","debug_symbols":"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","brillig_names":["compute_note_hash_and_optionally_a_nullifier"]},{"name":"lookup_validity","is_unconstrained":true,"custom_attributes":[],"abi":{"parameters":[{"name":"consumer","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]},"visibility":"private"},{"name":"inner_hash","type":{"kind":"field"},"visibility":"private"}],"return_type":{"abi_type":{"kind":"boolean"},"visibility":"public"},"error_types":{}},"bytecode":"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","debug_symbols":"5Z3djiPHkYXfZa51kZEZ+edXWSwWsi0bAgTJsOQFFobefTlk82dETgaazml+kXljj6wq9vnG7HNOFSuC//701x/+/K+//8+PP//tl18//em//v3pp1/+8v1vP/7y8+Gf/v37d5/+/M8ff/rpx7//z+3//Cl8/g+Jx+N//cf3P3/+x19/+/6fv336k5Qevvv0w89/PfyxhnB4hb/9+NMPn/5U5ffv7g5uQd+ObTFeDpXWHhybY347Nufry0rOv//3d58k/eda8vn1W62GFk397Vgt7U6L/sdaeohvx3YphpYSzrpLLHda8n+uRc/H9pwsLe187O3LnrWUd2r5fE594pz2xDn9/efE8MQ58sQ58Ylz0hPn6BPn5CfOeeJ9EJ94H8SH74NUVd7OSfXmF/3hez/lcjm4yI1DpfDoN6Xlsy30Vm9+V0I86uksPSnA9AhMT4TpSTA9CtOTYXoKTE+F6YH5c4L5s8L8WWH+rDB/Vpg/K8yfFebPCvNnhfmzwvxZYf6cYf6cYf6cYf6cYf6cYf6cYf6cYf6cYf6cYf6cYf5cYP5cYP5cYP5cYP5cYP5cYP5cYP5cYP5cYP5cYP5cYf5cYf5cYf5cYf5cYf5cYf5cYf5cYf5cYf5cYf7cYP7cYP7cYP7cYP7cYP7cYP7cYP7cYP7cYP7cYP7cYf7cYf7cYf7cYf7cYf7cYf7cYf7cYf7cYf7cYf4sAWbQEmAOffgvmiCYR0uAmbQEmEtLgNm0BJhPS4AZtQSaUwvNqYXm1EJzaqE5tdCcWmhOLTSnFppTC82phebUkebUkebUkebUkebUkebUkebUkebUkebUtOFCoU0XCm28UGjzhUIbMBTahKHQRgyFNmMotCFDoU0ZCm3MUGhzhkIbNBTapKHQRg2FNmsotGFDoU0bCm3cUGjzhkIbOBTaxKHQRg6FNnMotKFDoU0dCm3sUGhzh0IbPBTa5KHQRg+FNnsotOFDoU0fCm38UGjzh0IbQBTaBKLQRhCFNoMotCFEoU0hCm0MUWhziEIbRBTaJKLQRhGFNosotGFEoU0jCm0cUWjziEIbSBTaRKLQRhKFNpMotKFEoU0lCm0sUWhziUIbTBTaZKLQRhOFNpsotOFEoU0nCm08UWjziUIbUBTahKLQRhTlw2cUJYRY3w6XoF2+kHR/fKzp/HUihz9ev0+kfpYfP3yicbJ88S0/+paffMtX3/IzXL7WkN4Oz6H269H50TcNJU3nr35JTb48+ohb9sKte+G2vXDprWEurtBbxmRceiuZjEtvMZNx6a1nMq7uhbtXq5K9WpXs1apkr1Yle7WquFerinu1qrhXq4p7taoP31jwYty9WlXcq1XFvVpV3KtVxb1aVdqrVaW9WlXaq1WlvVrVh28XeTHuXq0q7dWq0l6tKu3VqtJerUr3alW6V6vSvVqV7tWqPnwT0Itx92pVuler0r1ale7VqnSvVpX3alV5r1aV92pVea9W9eFbu16Mu1erynu1qrxXq8p7taq8V6sqe7WqslerKvRWlSWcXz2LhHsAek8yAdQ7AL3LfAlQ7wHo7cQEoPcNE4DeILLUK0B78DtA7wQWQKWnvAnA/3+gn1cn5BjLHUDDJ3Ev58Nzvz36DIBPYgsAn8QWAD6JLYCPT+IsegHI6UuAo6TKk9R4kjpOUg88ScKTFHmSEk+S8iRlniSee3eee3eee3ece6eAc+8UcO6dAs69U8C5dwo4904B594p4Nw7BZx7p4Bz7xR47i089xaeewvPvYXn3sJzb+G5t/DcW3juLTz3Fp57R557R557R557R557R557R557R557R557R557R557J557J557J557J557J557J557J557J557J557J557K8+9lefeynNv5bm38txbee6tPPdWnnsrz72V596Z596Z596Z596Z596Z596Z596Z596Z596Z596Z596F596F596F596F596F596F596F596F596F596F596V596V596V596V596V596V596V596V596V596V596N596N596N596N596N596N5968WcvEm7VMvFnLxJu1TLxZy8SbtUy8WcvEm7VMvFnLxJu1TLxZy8SbtUy8WcvEm7VU3qyl8mYtlTdrqbxZSw0491berKXyZi2VN2upvFlL5c1aKm/WUnmzlsqbtVTerKXyZi2VN2upvFlL5c1aKm/WUnmzlsqbtVTerKXyZi2VN2upvFlL5c1aKm/WUnmzlsqbtVTerKXyZi2VN2upvFlL5c1aKm/WUnmzlsqbtVTerKXyZi2VN2uprxhG036VVMq9pI//P67IVVKJ/V5Sx0maPmZVDEkp5nI+OtYrQD3JEZacyJKTPlpOuuwkT0nzjZz7Yw+3l87SD/dQ8h+lq1/p2a/0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","brillig_names":["lookup_validity"]}],"outputs":{"structs":{"functions":[{"kind":"struct","path":"SchnorrAccount::constructor_abi","fields":[{"name":"parameters","type":{"kind":"struct","path":"SchnorrAccount::constructor_parameters","fields":[{"name":"signing_pub_key_x","type":{"kind":"field"}},{"name":"signing_pub_key_y","type":{"kind":"field"}}]}}]},{"kind":"struct","path":"SchnorrAccount::entrypoint_abi","fields":[{"name":"parameters","type":{"kind":"struct","path":"SchnorrAccount::entrypoint_parameters","fields":[{"name":"app_payload","type":{"kind":"struct","path":"authwit::entrypoint::app::AppPayload","fields":[{"name":"function_calls","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::entrypoint::function_call::FunctionCall","fields":[{"name":"args_hash","type":{"kind":"field"}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"target_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"is_public","type":{"kind":"boolean"}},{"name":"is_static","type":{"kind":"boolean"}}]}}},{"name":"nonce","type":{"kind":"field"}}]}},{"name":"fee_payload","type":{"kind":"struct","path":"authwit::entrypoint::fee::FeePayload","fields":[{"name":"function_calls","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"authwit::entrypoint::function_call::FunctionCall","fields":[{"name":"args_hash","type":{"kind":"field"}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"target_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"is_public","type":{"kind":"boolean"}},{"name":"is_static","type":{"kind":"boolean"}}]}}},{"name":"nonce","type":{"kind":"field"}},{"name":"is_fee_payer","type":{"kind":"boolean"}}]}},{"name":"cancellable","type":{"kind":"boolean"}}]}}]},{"kind":"struct","path":"SchnorrAccount::verify_private_authwit_abi","fields":[{"name":"parameters","type":{"kind":"struct","path":"SchnorrAccount::verify_private_authwit_parameters","fields":[{"name":"inner_hash","type":{"kind":"field"}}]}},{"name":"return_type","type":{"kind":"field"}}]}]},"globals":{"notes":[{"kind":"tuple","fields":[{"kind":"integer","sign":false,"value":"00000000000000000000000000000000000000000000000000000000a74a8dc0"},{"kind":"string","value":"PublicKeyNote"},{"kind":"struct","fields":[{"name":"x","value":{"kind":"struct","fields":[{"name":"index","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000000"}},{"name":"nullable","value":{"kind":"boolean","value":false}}]}},{"name":"y","value":{"kind":"struct","fields":[{"name":"index","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000001"}},{"name":"nullable","value":{"kind":"boolean","value":false}}]}},{"name":"npk_m_hash","value":{"kind":"struct","fields":[{"name":"index","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000002"}},{"name":"nullable","value":{"kind":"boolean","value":false}}]}}]}]}],"storage":[{"kind":"struct","fields":[{"name":"contract_name","value":{"kind":"string","value":"SchnorrAccount"}},{"name":"fields","value":{"kind":"struct","fields":[{"name":"signing_public_key","value":{"kind":"struct","fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000001"}}]}}]}}]}]}},"file_map":{"3":{"source":"use crate::cmp::{Eq, Ord};\nuse crate::convert::From;\nuse crate::runtime::is_unconstrained;\n\nmod check_shuffle;\nmod quicksort;\n\nimpl [T; N] {\n /// Returns the length of this array.\n ///\n /// ```noir\n /// fn len(self) -> Field\n /// ```\n ///\n /// example\n ///\n /// ```noir\n /// fn main() {\n /// let array = [42, 42];\n /// assert(array.len() == 2);\n /// }\n /// ```\n #[builtin(array_len)]\n pub fn len(self) -> u32 {}\n\n /// Returns this array as a slice.\n ///\n /// ```noir\n /// let array = [1, 2];\n /// let slice = array.as_slice();\n /// assert_eq(slice, &[1, 2]);\n /// ```\n #[builtin(as_slice)]\n pub fn as_slice(self) -> [T] {}\n\n /// Applies a function to each element of this array, returning a new array containing the mapped elements.\n ///\n /// Example:\n ///\n /// ```rust\n /// let a = [1, 2, 3];\n /// let b = a.map(|a| a * 2);\n /// assert_eq(b, [2, 4, 6]);\n /// ```\n pub fn map(self, f: fn[Env](T) -> U) -> [U; N] {\n let uninitialized = crate::mem::zeroed();\n let mut ret = [uninitialized; N];\n\n for i in 0..self.len() {\n ret[i] = f(self[i]);\n }\n\n ret\n }\n\n /// Applies a function to each element of the array, returning the final accumulated value. The first\n /// parameter is the initial value.\n ///\n /// This is a left fold, so the given function will be applied to the accumulator and first element of\n /// the array, then the second, and so on. For a given call the expected result would be equivalent to:\n ///\n /// ```rust\n /// let a1 = [1];\n /// let a2 = [1, 2];\n /// let a3 = [1, 2, 3];\n ///\n /// let f = |a, b| a - b;\n /// a1.fold(10, f); //=> f(10, 1)\n /// a2.fold(10, f); //=> f(f(10, 1), 2)\n /// a3.fold(10, f); //=> f(f(f(10, 1), 2), 3)\n ///\n /// assert_eq(a3.fold(10, f), 10 - 1 - 2 - 3);\n /// ```\n pub fn fold(self, mut accumulator: U, f: fn[Env](U, T) -> U) -> U {\n for elem in self {\n accumulator = f(accumulator, elem);\n }\n accumulator\n }\n\n /// Same as fold, but uses the first element as the starting element.\n ///\n /// Requires the input array to be non-empty.\n ///\n /// Example:\n ///\n /// ```noir\n /// fn main() {\n /// let arr = [1, 2, 3, 4];\n /// let reduced = arr.reduce(|a, b| a + b);\n /// assert(reduced == 10);\n /// }\n /// ```\n pub fn reduce(self, f: fn[Env](T, T) -> T) -> T {\n let mut accumulator = self[0];\n for i in 1..self.len() {\n accumulator = f(accumulator, self[i]);\n }\n accumulator\n }\n\n /// Returns true if all the elements in this array satisfy the given predicate.\n ///\n /// Example:\n ///\n /// ```noir\n /// fn main() {\n /// let arr = [2, 2, 2, 2, 2];\n /// let all = arr.all(|a| a == 2);\n /// assert(all);\n /// }\n /// ```\n pub fn all(self, predicate: fn[Env](T) -> bool) -> bool {\n let mut ret = true;\n for elem in self {\n ret &= predicate(elem);\n }\n ret\n }\n\n /// Returns true if any of the elements in this array satisfy the given predicate.\n ///\n /// Example:\n ///\n /// ```noir\n /// fn main() {\n /// let arr = [2, 2, 2, 2, 5];\n /// let any = arr.any(|a| a == 5);\n /// assert(any);\n /// }\n /// ```\n pub fn any(self, predicate: fn[Env](T) -> bool) -> bool {\n let mut ret = false;\n for elem in self {\n ret |= predicate(elem);\n }\n ret\n }\n}\n\nimpl [T; N]\nwhere\n T: Ord + Eq,\n{\n /// Returns a new sorted array. The original array remains untouched. Notice that this function will\n /// only work for arrays of fields or integers, not for any arbitrary type. This is because the sorting\n /// logic it uses internally is optimized specifically for these values. If you need a sort function to\n /// sort any type, you should use the `sort_via` function.\n ///\n /// Example:\n ///\n /// ```rust\n /// fn main() {\n /// let arr = [42, 32];\n /// let sorted = arr.sort();\n /// assert(sorted == [32, 42]);\n /// }\n /// ```\n pub fn sort(self) -> Self {\n self.sort_via(|a: T, b: T| a <= b)\n }\n}\n\nimpl [T; N]\nwhere\n T: Eq,\n{\n /// Returns a new sorted array by sorting it with a custom comparison function.\n /// The original array remains untouched.\n /// The ordering function must return true if the first argument should be sorted to be before the second argument or is equal to the second argument.\n ///\n /// Using this method with an operator like `<` that does not return `true` for equal values will result in an assertion failure for arrays with equal elements.\n ///\n /// Example:\n ///\n /// ```rust\n /// fn main() {\n /// let arr = [42, 32]\n /// let sorted_ascending = arr.sort_via(|a, b| a <= b);\n /// assert(sorted_ascending == [32, 42]); // verifies\n ///\n /// let sorted_descending = arr.sort_via(|a, b| a >= b);\n /// assert(sorted_descending == [32, 42]); // does not verify\n /// }\n /// ```\n pub fn sort_via(self, ordering: fn[Env](T, T) -> bool) -> Self {\n unsafe {\n // Safety: `sorted` array is checked to be:\n // a. a permutation of `input`'s elements\n // b. satisfying the predicate `ordering`\n let sorted = quicksort::quicksort(self, ordering);\n\n if !is_unconstrained() {\n for i in 0..N - 1 {\n assert(\n ordering(sorted[i], sorted[i + 1]),\n \"Array has not been sorted correctly according to `ordering`.\",\n );\n }\n check_shuffle::check_shuffle(self, sorted);\n }\n sorted\n }\n }\n}\n\nimpl [u8; N] {\n /// Converts a byte array of type `[u8; N]` to a string. Note that this performs no UTF-8 validation -\n /// the given array is interpreted as-is as a string.\n ///\n /// Example:\n ///\n /// ```rust\n /// fn main() {\n /// let hi = [104, 105].as_str_unchecked();\n /// assert_eq(hi, \"hi\");\n /// }\n /// ```\n #[builtin(array_as_str_unchecked)]\n pub fn as_str_unchecked(self) -> str {}\n}\n\nimpl From> for [u8; N] {\n /// Returns an array of the string bytes.\n fn from(s: str) -> Self {\n s.as_bytes()\n }\n}\n\nmod test {\n #[test]\n fn map_empty() {\n assert_eq([].map(|x| x + 1), []);\n }\n}\n","path":"std/array/mod.nr"},"7":{"source":"use crate::{cmp::Eq, convert::From};\n\n/// A `BoundedVec` is a growable storage similar to a `Vec` except that it\n/// is bounded with a maximum possible length. Unlike `Vec`, `BoundedVec` is not implemented\n/// via slices and thus is not subject to the same restrictions slices are (notably, nested\n/// slices - and thus nested vectors as well - are disallowed).\n///\n/// Since a BoundedVec is backed by a normal array under the hood, growing the BoundedVec by\n/// pushing an additional element is also more efficient - the length only needs to be increased\n/// by one.\n///\n/// For these reasons `BoundedVec` should generally be preferred over `Vec` when there\n/// is a reasonable maximum bound that can be placed on the vector.\n///\n/// Example:\n///\n/// ```noir\n/// let mut vector: BoundedVec = BoundedVec::new();\n/// for i in 0..5 {\n/// vector.push(i);\n/// }\n/// assert(vector.len() == 5);\n/// assert(vector.max_len() == 10);\n/// ```\npub struct BoundedVec {\n storage: [T; MaxLen],\n len: u32,\n}\n\nimpl BoundedVec {\n /// Creates a new, empty vector of length zero.\n ///\n /// Since this container is backed by an array internally, it still needs an initial value\n /// to give each element. To resolve this, each element is zeroed internally. This value\n /// is guaranteed to be inaccessible unless `get_unchecked` is used.\n ///\n /// Example:\n ///\n /// ```noir\n /// let empty_vector: BoundedVec = BoundedVec::new();\n /// assert(empty_vector.len() == 0);\n /// ```\n ///\n /// Note that whenever calling `new` the maximum length of the vector should always be specified\n /// via a type signature:\n ///\n /// ```noir\n /// fn good() -> BoundedVec {\n /// // Ok! MaxLen is specified with a type annotation\n /// let v1: BoundedVec = BoundedVec::new();\n /// let v2 = BoundedVec::new();\n ///\n /// // Ok! MaxLen is known from the type of `good`'s return value\n /// v2\n /// }\n ///\n /// fn bad() {\n /// // Error: Type annotation needed\n /// // The compiler can't infer `MaxLen` from the following code:\n /// let mut v3 = BoundedVec::new();\n /// v3.push(5);\n /// }\n /// ```\n ///\n /// This defaulting of `MaxLen` (and numeric generics in general) to zero may change in future noir versions\n /// but for now make sure to use type annotations when using bounded vectors. Otherwise, you will receive a\n /// constraint failure at runtime when the vec is pushed to.\n pub fn new() -> Self {\n let zeroed = crate::mem::zeroed();\n BoundedVec { storage: [zeroed; MaxLen], len: 0 }\n }\n\n /// Retrieves an element from the vector at the given index, starting from zero.\n ///\n /// If the given index is equal to or greater than the length of the vector, this\n /// will issue a constraint failure.\n ///\n /// Example:\n ///\n /// ```noir\n /// fn foo(v: BoundedVec) {\n /// let first = v.get(0);\n /// let last = v.get(v.len() - 1);\n /// assert(first != last);\n /// }\n /// ```\n pub fn get(self, index: u32) -> T {\n assert(index < self.len, \"Attempted to read past end of BoundedVec\");\n self.get_unchecked(index)\n }\n\n /// Retrieves an element from the vector at the given index, starting from zero, without\n /// performing a bounds check.\n ///\n /// Since this function does not perform a bounds check on length before accessing the element,\n /// it is unsafe! Use at your own risk!\n ///\n /// Example:\n ///\n /// ```noir\n /// fn sum_of_first_three(v: BoundedVec) -> u32 {\n /// // Always ensure the length is larger than the largest\n /// // index passed to get_unchecked\n /// assert(v.len() > 2);\n /// let first = v.get_unchecked(0);\n /// let second = v.get_unchecked(1);\n /// let third = v.get_unchecked(2);\n /// first + second + third\n /// }\n /// ```\n pub fn get_unchecked(self, index: u32) -> T {\n self.storage[index]\n }\n\n /// Writes an element to the vector at the given index, starting from zero.\n ///\n /// If the given index is equal to or greater than the length of the vector, this will issue a constraint failure.\n ///\n /// Example:\n ///\n /// ```noir\n /// fn foo(v: BoundedVec) {\n /// let first = v.get(0);\n /// assert(first != 42);\n /// v.set(0, 42);\n /// let new_first = v.get(0);\n /// assert(new_first == 42);\n /// }\n /// ```\n pub fn set(&mut self, index: u32, value: T) {\n assert(index < self.len, \"Attempted to write past end of BoundedVec\");\n self.set_unchecked(index, value)\n }\n\n /// Writes an element to the vector at the given index, starting from zero, without performing a bounds check.\n ///\n /// Since this function does not perform a bounds check on length before accessing the element, it is unsafe! Use at your own risk!\n ///\n /// Example:\n ///\n /// ```noir\n /// fn set_unchecked_example() {\n /// let mut vec: BoundedVec = BoundedVec::new();\n /// vec.extend_from_array([1, 2]);\n ///\n /// // Here we're safely writing within the valid range of `vec`\n /// // `vec` now has the value [42, 2]\n /// vec.set_unchecked(0, 42);\n ///\n /// // We can then safely read this value back out of `vec`.\n /// // Notice that we use the checked version of `get` which would prevent reading unsafe values.\n /// assert_eq(vec.get(0), 42);\n ///\n /// // We've now written past the end of `vec`.\n /// // As this index is still within the maximum potential length of `v`,\n /// // it won't cause a constraint failure.\n /// vec.set_unchecked(2, 42);\n /// println(vec);\n ///\n /// // This will write past the end of the maximum potential length of `vec`,\n /// // it will then trigger a constraint failure.\n /// vec.set_unchecked(5, 42);\n /// println(vec);\n /// }\n /// ```\n pub fn set_unchecked(&mut self, index: u32, value: T) {\n self.storage[index] = value;\n }\n\n /// Pushes an element to the end of the vector. This increases the length\n /// of the vector by one.\n ///\n /// Panics if the new length of the vector will be greater than the max length.\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut v: BoundedVec = BoundedVec::new();\n ///\n /// v.push(1);\n /// v.push(2);\n ///\n /// // Panics with failed assertion \"push out of bounds\"\n /// v.push(3);\n /// ```\n pub fn push(&mut self, elem: T) {\n assert(self.len < MaxLen, \"push out of bounds\");\n\n self.storage[self.len] = elem;\n self.len += 1;\n }\n\n /// Returns the current length of this vector\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut v: BoundedVec = BoundedVec::new();\n /// assert(v.len() == 0);\n ///\n /// v.push(100);\n /// assert(v.len() == 1);\n ///\n /// v.push(200);\n /// v.push(300);\n /// v.push(400);\n /// assert(v.len() == 4);\n ///\n /// let _ = v.pop();\n /// let _ = v.pop();\n /// assert(v.len() == 2);\n /// ```\n pub fn len(self) -> u32 {\n self.len\n }\n\n /// Returns the maximum length of this vector. This is always\n /// equal to the `MaxLen` parameter this vector was initialized with.\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut v: BoundedVec = BoundedVec::new();\n ///\n /// assert(v.max_len() == 5);\n /// v.push(10);\n /// assert(v.max_len() == 5);\n /// ```\n pub fn max_len(_self: BoundedVec) -> u32 {\n MaxLen\n }\n\n /// Returns the internal array within this vector.\n ///\n /// Since arrays in Noir are immutable, mutating the returned storage array will not mutate\n /// the storage held internally by this vector.\n ///\n /// Note that uninitialized elements may be zeroed out!\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut v: BoundedVec = BoundedVec::new();\n ///\n /// assert(v.storage() == [0, 0, 0, 0, 0]);\n ///\n /// v.push(57);\n /// assert(v.storage() == [57, 0, 0, 0, 0]);\n /// ```\n pub fn storage(self) -> [T; MaxLen] {\n self.storage\n }\n\n /// Pushes each element from the given array to this vector.\n ///\n /// Panics if pushing each element would cause the length of this vector\n /// to exceed the maximum length.\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut vec: BoundedVec = BoundedVec::new();\n /// vec.extend_from_array([2, 4]);\n ///\n /// assert(vec.len == 2);\n /// assert(vec.get(0) == 2);\n /// assert(vec.get(1) == 4);\n /// ```\n pub fn extend_from_array(&mut self, array: [T; Len]) {\n let new_len = self.len + array.len();\n assert(new_len <= MaxLen, \"extend_from_array out of bounds\");\n for i in 0..array.len() {\n self.storage[self.len + i] = array[i];\n }\n self.len = new_len;\n }\n\n /// Pushes each element from the given slice to this vector.\n ///\n /// Panics if pushing each element would cause the length of this vector\n /// to exceed the maximum length.\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut vec: BoundedVec = BoundedVec::new();\n /// vec.extend_from_slice(&[2, 4]);\n ///\n /// assert(vec.len == 2);\n /// assert(vec.get(0) == 2);\n /// assert(vec.get(1) == 4);\n /// ```\n pub fn extend_from_slice(&mut self, slice: [T]) {\n let new_len = self.len + slice.len();\n assert(new_len <= MaxLen, \"extend_from_slice out of bounds\");\n for i in 0..slice.len() {\n self.storage[self.len + i] = slice[i];\n }\n self.len = new_len;\n }\n\n /// Pushes each element from the other vector to this vector. The length of\n /// the other vector is left unchanged.\n ///\n /// Panics if pushing each element would cause the length of this vector\n /// to exceed the maximum length.\n ///\n /// ```noir\n /// let mut v1: BoundedVec = BoundedVec::new();\n /// let mut v2: BoundedVec = BoundedVec::new();\n ///\n /// v2.extend_from_array([1, 2, 3]);\n /// v1.extend_from_bounded_vec(v2);\n ///\n /// assert(v1.storage() == [1, 2, 3, 0, 0]);\n /// assert(v2.storage() == [1, 2, 3, 0, 0, 0, 0]);\n /// ```\n pub fn extend_from_bounded_vec(&mut self, vec: BoundedVec) {\n let append_len = vec.len();\n let new_len = self.len + append_len;\n assert(new_len <= MaxLen, \"extend_from_bounded_vec out of bounds\");\n\n let mut exceeded_len = false;\n for i in 0..Len {\n exceeded_len |= i == append_len;\n if !exceeded_len {\n self.storage[self.len + i] = vec.get_unchecked(i);\n }\n }\n self.len = new_len;\n }\n\n /// Creates a new vector, populating it with values derived from an array input.\n /// The maximum length of the vector is determined based on the type signature.\n ///\n /// Example:\n ///\n /// ```noir\n /// let bounded_vec: BoundedVec = BoundedVec::from_array([1, 2, 3])\n /// ```\n pub fn from_array(array: [T; Len]) -> Self {\n assert(Len <= MaxLen, \"from array out of bounds\");\n let mut vec: BoundedVec = BoundedVec::new();\n vec.extend_from_array(array);\n vec\n }\n\n /// Pops the element at the end of the vector. This will decrease the length\n /// of the vector by one.\n ///\n /// Panics if the vector is empty.\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut v: BoundedVec = BoundedVec::new();\n /// v.push(1);\n /// v.push(2);\n ///\n /// let two = v.pop();\n /// let one = v.pop();\n ///\n /// assert(two == 2);\n /// assert(one == 1);\n ///\n /// // error: cannot pop from an empty vector\n /// let _ = v.pop();\n /// ```\n pub fn pop(&mut self) -> T {\n assert(self.len > 0);\n self.len -= 1;\n\n let elem = self.storage[self.len];\n self.storage[self.len] = crate::mem::zeroed();\n elem\n }\n\n /// Returns true if the given predicate returns true for any element\n /// in this vector.\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut v: BoundedVec = BoundedVec::new();\n /// v.extend_from_array([2, 4, 6]);\n ///\n /// let all_even = !v.any(|elem: u32| elem % 2 != 0);\n /// assert(all_even);\n /// ```\n pub fn any(self, predicate: fn[Env](T) -> bool) -> bool {\n let mut ret = false;\n let mut exceeded_len = false;\n for i in 0..MaxLen {\n exceeded_len |= i == self.len;\n if !exceeded_len {\n ret |= predicate(self.storage[i]);\n }\n }\n ret\n }\n\n /// Creates a new vector of equal size by calling a closure on each element in this vector.\n ///\n /// Example:\n ///\n /// ```noir\n /// let vec: BoundedVec = BoundedVec::from_array([1, 2, 3, 4]);\n /// let result = vec.map(|value| value * 2);\n ///\n /// let expected = BoundedVec::from_array([2, 4, 6, 8]);\n /// assert_eq(result, expected);\n /// ```\n pub fn map(self, f: fn[Env](T) -> U) -> BoundedVec {\n let mut ret = BoundedVec::new();\n ret.len = self.len();\n for i in 0..MaxLen {\n if i < self.len() {\n ret.storage[i] = f(self.get_unchecked(i));\n }\n }\n ret\n }\n}\n\nimpl Eq for BoundedVec\nwhere\n T: Eq,\n{\n fn eq(self, other: BoundedVec) -> bool {\n // TODO: https://github.com/noir-lang/noir/issues/4837\n //\n // We make the assumption that the user has used the proper interface for working with `BoundedVec`s\n // rather than directly manipulating the internal fields as this can result in an inconsistent internal state.\n (self.len == other.len) & (self.storage == other.storage)\n }\n}\n\nimpl From<[T; Len]> for BoundedVec {\n fn from(array: [T; Len]) -> BoundedVec {\n BoundedVec::from_array(array)\n }\n}\n\nmod bounded_vec_tests {\n\n mod get {\n use crate::collections::bounded_vec::BoundedVec;\n\n #[test(should_fail_with = \"Attempted to read past end of BoundedVec\")]\n fn panics_when_reading_elements_past_end_of_vec() {\n let vec: BoundedVec = BoundedVec::new();\n\n crate::println(vec.get(0));\n }\n }\n\n mod set {\n use crate::collections::bounded_vec::BoundedVec;\n\n #[test]\n fn set_updates_values_properly() {\n let mut vec = BoundedVec::from_array([0, 0, 0, 0, 0]);\n\n vec.set(0, 42);\n assert_eq(vec.storage, [42, 0, 0, 0, 0]);\n\n vec.set(1, 43);\n assert_eq(vec.storage, [42, 43, 0, 0, 0]);\n\n vec.set(2, 44);\n assert_eq(vec.storage, [42, 43, 44, 0, 0]);\n\n vec.set(1, 10);\n assert_eq(vec.storage, [42, 10, 44, 0, 0]);\n\n vec.set(0, 0);\n assert_eq(vec.storage, [0, 10, 44, 0, 0]);\n }\n\n #[test(should_fail_with = \"Attempted to write past end of BoundedVec\")]\n fn panics_when_writing_elements_past_end_of_vec() {\n let mut vec: BoundedVec = BoundedVec::new();\n vec.set(0, 42);\n\n // Need to use println to avoid DIE removing the write operation.\n crate::println(vec.get(0));\n }\n }\n\n mod map {\n use crate::collections::bounded_vec::BoundedVec;\n\n #[test]\n fn applies_function_correctly() {\n // docs:start:bounded-vec-map-example\n let vec: BoundedVec = BoundedVec::from_array([1, 2, 3, 4]);\n let result = vec.map(|value| value * 2);\n // docs:end:bounded-vec-map-example\n let expected = BoundedVec::from_array([2, 4, 6, 8]);\n\n assert_eq(result, expected);\n }\n\n #[test]\n fn applies_function_that_changes_return_type() {\n let vec: BoundedVec = BoundedVec::from_array([1, 2, 3, 4]);\n let result = vec.map(|value| (value * 2) as Field);\n let expected: BoundedVec = BoundedVec::from_array([2, 4, 6, 8]);\n\n assert_eq(result, expected);\n }\n\n #[test]\n fn does_not_apply_function_past_len() {\n let vec: BoundedVec = BoundedVec::from_array([0, 1]);\n let result = vec.map(|value| if value == 0 { 5 } else { value });\n let expected = BoundedVec::from_array([5, 1]);\n\n assert_eq(result, expected);\n assert_eq(result.storage()[2], 0);\n }\n }\n\n mod from_array {\n use crate::collections::bounded_vec::BoundedVec;\n\n #[test]\n fn empty() {\n let empty_array: [Field; 0] = [];\n let bounded_vec = BoundedVec::from_array([]);\n\n assert_eq(bounded_vec.max_len(), 0);\n assert_eq(bounded_vec.len(), 0);\n assert_eq(bounded_vec.storage(), empty_array);\n }\n\n #[test]\n fn equal_len() {\n let array = [1, 2, 3];\n let bounded_vec = BoundedVec::from_array(array);\n\n assert_eq(bounded_vec.max_len(), 3);\n assert_eq(bounded_vec.len(), 3);\n assert_eq(bounded_vec.storage(), array);\n }\n\n #[test]\n fn max_len_greater_then_array_len() {\n let array = [1, 2, 3];\n let bounded_vec: BoundedVec = BoundedVec::from_array(array);\n\n assert_eq(bounded_vec.max_len(), 10);\n assert_eq(bounded_vec.len(), 3);\n assert_eq(bounded_vec.storage()[0], 1);\n assert_eq(bounded_vec.storage()[1], 2);\n assert_eq(bounded_vec.storage()[2], 3);\n }\n\n #[test(should_fail_with = \"from array out of bounds\")]\n fn max_len_lower_then_array_len() {\n let _: BoundedVec = BoundedVec::from_array([0; 3]);\n }\n }\n\n mod trait_from {\n use crate::collections::bounded_vec::BoundedVec;\n\n #[test]\n fn simple() {\n let array = [1, 2];\n let bounded_vec: BoundedVec = BoundedVec::from(array);\n\n assert_eq(bounded_vec.max_len(), 10);\n assert_eq(bounded_vec.len(), 2);\n assert_eq(bounded_vec.storage()[0], 1);\n assert_eq(bounded_vec.storage()[1], 2);\n }\n }\n\n mod trait_eq {\n use crate::collections::bounded_vec::BoundedVec;\n\n #[test]\n fn empty_equality() {\n let mut bounded_vec1: BoundedVec = BoundedVec::new();\n let mut bounded_vec2: BoundedVec = BoundedVec::new();\n\n assert_eq(bounded_vec1, bounded_vec2);\n }\n\n #[test]\n fn inequality() {\n let mut bounded_vec1: BoundedVec = BoundedVec::new();\n let mut bounded_vec2: BoundedVec = BoundedVec::new();\n bounded_vec1.push(1);\n bounded_vec2.push(2);\n\n assert(bounded_vec1 != bounded_vec2);\n }\n }\n}\n","path":"std/collections/bounded_vec.nr"},"24":{"source":"use crate::ops::arith::{Add, Sub, Neg};\nuse crate::cmp::Eq;\n\n/// A point on the embedded elliptic curve\n/// By definition, the base field of the embedded curve is the scalar field of the proof system curve, i.e the Noir Field.\n/// x and y denotes the Weierstrass coordinates of the point, if is_infinite is false.\npub struct EmbeddedCurvePoint {\n pub x: Field,\n pub y: Field,\n pub is_infinite: bool,\n}\n\nimpl EmbeddedCurvePoint {\n /// Elliptic curve point doubling operation\n /// returns the doubled point of a point P, i.e P+P\n pub fn double(self) -> EmbeddedCurvePoint {\n embedded_curve_add(self, self)\n }\n\n /// Returns the null element of the curve; 'the point at infinity'\n pub fn point_at_infinity() -> EmbeddedCurvePoint {\n EmbeddedCurvePoint { x: 0, y: 0, is_infinite: true }\n }\n}\n\nimpl Add for EmbeddedCurvePoint {\n /// Adds two points P+Q, using the curve addition formula, and also handles point at infinity\n fn add(self, other: EmbeddedCurvePoint) -> EmbeddedCurvePoint {\n embedded_curve_add(self, other)\n }\n}\n\nimpl Sub for EmbeddedCurvePoint {\n /// Points subtraction operation, using addition and negation\n fn sub(self, other: EmbeddedCurvePoint) -> EmbeddedCurvePoint {\n self + other.neg()\n }\n}\n\nimpl Neg for EmbeddedCurvePoint {\n /// Negates a point P, i.e returns -P, by negating the y coordinate.\n /// If the point is at infinity, then the result is also at infinity.\n fn neg(self) -> EmbeddedCurvePoint {\n EmbeddedCurvePoint { x: self.x, y: -self.y, is_infinite: self.is_infinite }\n }\n}\n\nimpl Eq for EmbeddedCurvePoint {\n /// Checks whether two points are equal\n fn eq(self: Self, b: EmbeddedCurvePoint) -> bool {\n (self.is_infinite & b.is_infinite)\n | ((self.is_infinite == b.is_infinite) & (self.x == b.x) & (self.y == b.y))\n }\n}\n\n/// Scalar for the embedded curve represented as low and high limbs\n/// By definition, the scalar field of the embedded curve is base field of the proving system curve.\n/// It may not fit into a Field element, so it is represented with two Field elements; its low and high limbs.\npub struct EmbeddedCurveScalar {\n pub lo: Field,\n pub hi: Field,\n}\n\nimpl EmbeddedCurveScalar {\n pub fn new(lo: Field, hi: Field) -> Self {\n EmbeddedCurveScalar { lo, hi }\n }\n\n #[field(bn254)]\n pub fn from_field(scalar: Field) -> EmbeddedCurveScalar {\n let (a, b) = crate::field::bn254::decompose(scalar);\n EmbeddedCurveScalar { lo: a, hi: b }\n }\n\n //Bytes to scalar: take the first (after the specified offset) 16 bytes of the input as the lo value, and the next 16 bytes as the hi value\n #[field(bn254)]\n pub(crate) fn from_bytes(bytes: [u8; 64], offset: u32) -> EmbeddedCurveScalar {\n let mut v = 1;\n let mut lo = 0 as Field;\n let mut hi = 0 as Field;\n for i in 0..16 {\n lo = lo + (bytes[offset + 31 - i] as Field) * v;\n hi = hi + (bytes[offset + 15 - i] as Field) * v;\n v = v * 256;\n }\n let sig_s = crate::embedded_curve_ops::EmbeddedCurveScalar { lo, hi };\n sig_s\n }\n}\n\nimpl Eq for EmbeddedCurveScalar {\n fn eq(self, other: Self) -> bool {\n (other.hi == self.hi) & (other.lo == self.lo)\n }\n}\n\n// Computes a multi scalar multiplication over the embedded curve.\n// For bn254, We have Grumpkin and Baby JubJub.\n// For bls12-381, we have JubJub and Bandersnatch.\n//\n// The embedded curve being used is decided by the\n// underlying proof system.\n// docs:start:multi_scalar_mul\npub fn multi_scalar_mul(\n points: [EmbeddedCurvePoint; N],\n scalars: [EmbeddedCurveScalar; N],\n) -> EmbeddedCurvePoint\n// docs:end:multi_scalar_mul\n{\n let point_array = multi_scalar_mul_array_return(points, scalars);\n EmbeddedCurvePoint { x: point_array[0], y: point_array[1], is_infinite: point_array[2] as bool }\n}\n\n#[foreign(multi_scalar_mul)]\npub(crate) fn multi_scalar_mul_array_return(\n points: [EmbeddedCurvePoint; N],\n scalars: [EmbeddedCurveScalar; N],\n) -> [Field; 3] {}\n\n// docs:start:fixed_base_scalar_mul\npub fn fixed_base_scalar_mul(scalar: EmbeddedCurveScalar) -> EmbeddedCurvePoint\n// docs:end:fixed_base_scalar_mul\n{\n let g1 = EmbeddedCurvePoint {\n x: 1,\n y: 17631683881184975370165255887551781615748388533673675138860,\n is_infinite: false,\n };\n multi_scalar_mul([g1], [scalar])\n}\n\n/// This function only assumes that the points are on the curve\n/// It handles corner cases around the infinity point causing some overhead compared to embedded_curve_add_not_nul and embedded_curve_add_unsafe\n// This is a hack because returning an `EmbeddedCurvePoint` from a foreign function in brillig returns a [BrilligVariable::SingleAddr; 2] rather than BrilligVariable::BrilligArray\n// as is defined in the brillig bytecode format. This is a workaround which allows us to fix this without modifying the serialization format.\n// docs:start:embedded_curve_add\npub fn embedded_curve_add(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n // docs:end:embedded_curve_add\n let x_coordinates_match = point1.x == point2.x;\n let y_coordinates_match = point1.y == point2.y;\n let double_predicate = (x_coordinates_match & y_coordinates_match);\n let infinity_predicate = (x_coordinates_match & !y_coordinates_match);\n let point1_1 = EmbeddedCurvePoint {\n x: point1.x + (x_coordinates_match as Field),\n y: point1.y,\n is_infinite: x_coordinates_match,\n };\n // point1_1 is guaranteed to have a different abscissa than point2\n let mut result = embedded_curve_add_unsafe(point1_1, point2);\n result.is_infinite = x_coordinates_match;\n\n // dbl if x_match, y_match\n let double = embedded_curve_add_unsafe(point1, point1);\n result = if double_predicate { double } else { result };\n\n // infinity if x_match, !y_match\n if point1.is_infinite {\n result = point2;\n }\n if point2.is_infinite {\n result = point1;\n }\n let mut result_is_infinity = infinity_predicate & (!point1.is_infinite & !point2.is_infinite);\n result.is_infinite = result_is_infinity | (point1.is_infinite & point2.is_infinite);\n result\n}\n\n#[foreign(embedded_curve_add)]\nfn embedded_curve_add_array_return(\n _point1: EmbeddedCurvePoint,\n _point2: EmbeddedCurvePoint,\n) -> [Field; 3] {}\n\n/// This function assumes that:\n/// The points are on the curve, and\n/// The points don't share an x-coordinate, and\n/// Neither point is the infinity point.\n/// If it is used with correct input, the function ensures the correct non-zero result is returned.\n/// Except for points on the curve, the other assumptions are checked by the function. It will cause assertion failure if they are not respected.\npub fn embedded_curve_add_not_nul(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n assert(point1.x != point2.x);\n assert(!point1.is_infinite);\n assert(!point2.is_infinite);\n embedded_curve_add_unsafe(point1, point2)\n}\n\n/// Unsafe ec addition\n/// If the inputs are the same, it will perform a doubling, but only if point1 and point2 are the same variable.\n/// If they have the same value but are different variables, the result will be incorrect because in this case\n/// it assumes (but does not check) that the points' x-coordinates are not equal.\n/// It also assumes neither point is the infinity point.\npub fn embedded_curve_add_unsafe(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n let point_array = embedded_curve_add_array_return(point1, point2);\n let x = point_array[0];\n let y = point_array[1];\n\n EmbeddedCurvePoint { x, y, is_infinite: false }\n}\n","path":"std/embedded_curve_ops.nr"},"25":{"source":"use crate::runtime::is_unconstrained;\n\n// The low and high decomposition of the field modulus\nglobal PLO: Field = 53438638232309528389504892708671455233;\nglobal PHI: Field = 64323764613183177041862057485226039389;\n\npub(crate) global TWO_POW_128: Field = 0x100000000000000000000000000000000;\nglobal TWO_POW_64: Field = 0x10000000000000000;\n\n// Decomposes a single field into two 16 byte fields.\nfn compute_decomposition(mut x: Field) -> (Field, Field) {\n // Here's we're taking advantage of truncating 64 bit limbs from the input field\n // and then subtracting them from the input such the field division is equivalent to integer division.\n let low_lower_64 = (x as u64) as Field;\n x = (x - low_lower_64) / TWO_POW_64;\n let low_upper_64 = (x as u64) as Field;\n\n let high = (x - low_upper_64) / TWO_POW_64;\n let low = low_upper_64 * TWO_POW_64 + low_lower_64;\n\n (low, high)\n}\n\npub(crate) unconstrained fn decompose_hint(x: Field) -> (Field, Field) {\n compute_decomposition(x)\n}\n\nfn compute_lt(x: Field, y: Field, num_bytes: u32) -> bool {\n let x_bytes: [u8; 32] = x.to_le_bytes();\n let y_bytes: [u8; 32] = y.to_le_bytes();\n let mut x_is_lt = false;\n let mut done = false;\n for i in 0..num_bytes {\n if (!done) {\n let x_byte = x_bytes[num_bytes - 1 - i];\n let y_byte = y_bytes[num_bytes - 1 - i];\n let bytes_match = x_byte == y_byte;\n if !bytes_match {\n x_is_lt = x_byte < y_byte;\n done = true;\n }\n }\n }\n x_is_lt\n}\n\nfn compute_lte(x: Field, y: Field, num_bytes: u32) -> bool {\n if x == y {\n true\n } else {\n compute_lt(x, y, num_bytes)\n }\n}\n\nunconstrained fn lt_32_hint(x: Field, y: Field) -> bool {\n compute_lt(x, y, 32)\n}\n\nunconstrained fn lte_16_hint(x: Field, y: Field) -> bool {\n compute_lte(x, y, 16)\n}\n\n// Assert that (alo > blo && ahi >= bhi) || (alo <= blo && ahi > bhi)\nfn assert_gt_limbs(a: (Field, Field), b: (Field, Field)) {\n let (alo, ahi) = a;\n let (blo, bhi) = b;\n unsafe {\n let borrow = lte_16_hint(alo, blo);\n\n let rlo = alo - blo - 1 + (borrow as Field) * TWO_POW_128;\n let rhi = ahi - bhi - (borrow as Field);\n\n rlo.assert_max_bit_size::<128>();\n rhi.assert_max_bit_size::<128>();\n }\n}\n\n/// Decompose a single field into two 16 byte fields.\npub fn decompose(x: Field) -> (Field, Field) {\n if is_unconstrained() {\n compute_decomposition(x)\n } else {\n unsafe {\n // Take hints of the decomposition\n let (xlo, xhi) = decompose_hint(x);\n\n // Range check the limbs\n xlo.assert_max_bit_size::<128>();\n xhi.assert_max_bit_size::<128>();\n\n // Check that the decomposition is correct\n assert_eq(x, xlo + TWO_POW_128 * xhi);\n\n // Assert that the decomposition of P is greater than the decomposition of x\n assert_gt_limbs((PLO, PHI), (xlo, xhi));\n (xlo, xhi)\n }\n }\n}\n\npub fn assert_gt(a: Field, b: Field) {\n if is_unconstrained() {\n assert(compute_lt(b, a, 32));\n } else {\n // Decompose a and b\n let a_limbs = decompose(a);\n let b_limbs = decompose(b);\n\n // Assert that a_limbs is greater than b_limbs\n assert_gt_limbs(a_limbs, b_limbs)\n }\n}\n\npub fn assert_lt(a: Field, b: Field) {\n assert_gt(b, a);\n}\n\npub fn gt(a: Field, b: Field) -> bool {\n if is_unconstrained() {\n compute_lt(b, a, 32)\n } else if a == b {\n false\n } else {\n // Take a hint of the comparison and verify it\n unsafe {\n if lt_32_hint(a, b) {\n assert_gt(b, a);\n false\n } else {\n assert_gt(a, b);\n true\n }\n }\n }\n}\n\npub fn lt(a: Field, b: Field) -> bool {\n gt(b, a)\n}\n\nmod tests {\n // TODO: Allow imports from \"super\"\n use crate::field::bn254::{\n decompose, compute_lt, assert_gt, gt, TWO_POW_128, compute_lte, PLO, PHI,\n };\n\n #[test]\n fn check_decompose() {\n assert_eq(decompose(TWO_POW_128), (0, 1));\n assert_eq(decompose(TWO_POW_128 + 0x1234567890), (0x1234567890, 1));\n assert_eq(decompose(0x1234567890), (0x1234567890, 0));\n }\n\n #[test]\n unconstrained fn check_decompose_unconstrained() {\n assert_eq(decompose(TWO_POW_128), (0, 1));\n assert_eq(decompose(TWO_POW_128 + 0x1234567890), (0x1234567890, 1));\n assert_eq(decompose(0x1234567890), (0x1234567890, 0));\n }\n\n #[test]\n fn check_compute_lt() {\n assert(compute_lt(0, 1, 16));\n assert(compute_lt(0, 0x100, 16));\n assert(compute_lt(0x100, TWO_POW_128 - 1, 16));\n assert(!compute_lt(0, TWO_POW_128, 16));\n }\n\n #[test]\n fn check_compute_lte() {\n assert(compute_lte(0, 1, 16));\n assert(compute_lte(0, 0x100, 16));\n assert(compute_lte(0x100, TWO_POW_128 - 1, 16));\n assert(!compute_lte(0, TWO_POW_128, 16));\n\n assert(compute_lte(0, 0, 16));\n assert(compute_lte(0x100, 0x100, 16));\n assert(compute_lte(TWO_POW_128 - 1, TWO_POW_128 - 1, 16));\n assert(compute_lte(TWO_POW_128, TWO_POW_128, 16));\n }\n\n #[test]\n fn check_assert_gt() {\n assert_gt(1, 0);\n assert_gt(0x100, 0);\n assert_gt((0 - 1), (0 - 2));\n assert_gt(TWO_POW_128, 0);\n assert_gt(0 - 1, 0);\n }\n\n #[test]\n unconstrained fn check_assert_gt_unconstrained() {\n assert_gt(1, 0);\n assert_gt(0x100, 0);\n assert_gt((0 - 1), (0 - 2));\n assert_gt(TWO_POW_128, 0);\n assert_gt(0 - 1, 0);\n }\n\n #[test]\n fn check_gt() {\n assert(gt(1, 0));\n assert(gt(0x100, 0));\n assert(gt((0 - 1), (0 - 2)));\n assert(gt(TWO_POW_128, 0));\n assert(!gt(0, 0));\n assert(!gt(0, 0x100));\n assert(gt(0 - 1, 0 - 2));\n assert(!gt(0 - 2, 0 - 1));\n }\n\n #[test]\n unconstrained fn check_gt_unconstrained() {\n assert(gt(1, 0));\n assert(gt(0x100, 0));\n assert(gt((0 - 1), (0 - 2)));\n assert(gt(TWO_POW_128, 0));\n assert(!gt(0, 0));\n assert(!gt(0, 0x100));\n assert(gt(0 - 1, 0 - 2));\n assert(!gt(0 - 2, 0 - 1));\n }\n\n #[test]\n fn check_plo_phi() {\n assert_eq(PLO + PHI * TWO_POW_128, 0);\n let p_bytes = crate::field::modulus_le_bytes();\n let mut p_low: Field = 0;\n let mut p_high: Field = 0;\n\n let mut offset = 1;\n for i in 0..16 {\n p_low += (p_bytes[i] as Field) * offset;\n p_high += (p_bytes[i + 16] as Field) * offset;\n offset *= 256;\n }\n assert_eq(p_low, PLO);\n assert_eq(p_high, PHI);\n }\n}\n","path":"std/field/bn254.nr"},"26":{"source":"pub mod bn254;\nuse bn254::lt as bn254_lt;\nuse crate::runtime::is_unconstrained;\n\nimpl Field {\n /// Asserts that `self` can be represented in `bit_size` bits.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^{bit_size}`.\n // docs:start:assert_max_bit_size\n pub fn assert_max_bit_size(self) {\n // docs:end:assert_max_bit_size\n assert(BIT_SIZE < modulus_num_bits() as u32);\n self.__assert_max_bit_size(BIT_SIZE);\n }\n\n #[builtin(apply_range_constraint)]\n fn __assert_max_bit_size(self, bit_size: u32) {}\n\n /// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n /// This slice will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n /// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n /// wrap around due to overflow when verifying the decomposition.\n #[builtin(to_le_bits)]\n // docs:start:to_le_bits\n pub fn to_le_bits(self: Self) -> [u1; N] {}\n // docs:end:to_le_bits\n\n /// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n /// This array will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n /// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n /// wrap around due to overflow when verifying the decomposition.\n #[builtin(to_be_bits)]\n // docs:start:to_be_bits\n pub fn to_be_bits(self: Self) -> [u1; N] {}\n // docs:end:to_be_bits\n\n /// Decomposes `self` into its little endian byte decomposition as a `[u8;N]` array\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_le_bytes\n pub fn to_le_bytes(self: Self) -> [u8; N] {\n // docs:end:to_le_bytes\n // Compute the byte decomposition\n let bytes = self.to_le_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[N - 1 - i] != p[N - 1 - i]) {\n assert(bytes[N - 1 - i] < p[N - 1 - i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n /// Decomposes `self` into its big endian byte decomposition as a `[u8;N]` array of length required to represent the field modulus\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_be_bytes\n pub fn to_be_bytes(self: Self) -> [u8; N] {\n // docs:end:to_be_bytes\n // Compute the byte decomposition\n let bytes = self.to_be_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_be_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[i] != p[i]) {\n assert(bytes[i] < p[i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n // docs:start:to_le_radix\n pub fn to_le_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n crate::assert_constant(radix);\n }\n self.__to_le_radix(radix)\n }\n // docs:end:to_le_radix\n\n // docs:start:to_be_radix\n pub fn to_be_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n crate::assert_constant(radix);\n }\n self.__to_be_radix(radix)\n }\n // docs:end:to_be_radix\n\n // `_radix` must be less than 256\n #[builtin(to_le_radix)]\n fn __to_le_radix(self, radix: u32) -> [u8; N] {}\n\n #[builtin(to_be_radix)]\n fn __to_be_radix(self, radix: u32) -> [u8; N] {}\n\n // Returns self to the power of the given exponent value.\n // Caution: we assume the exponent fits into 32 bits\n // using a bigger bit size impacts negatively the performance and should be done only if the exponent does not fit in 32 bits\n pub fn pow_32(self, exponent: Field) -> Field {\n let mut r: Field = 1;\n let b: [u1; 32] = exponent.to_le_bits();\n\n for i in 1..33 {\n r *= r;\n r = (b[32 - i] as Field) * (r * self) + (1 - b[32 - i] as Field) * r;\n }\n r\n }\n\n // Parity of (prime) Field element, i.e. sgn0(x mod p) = 0 if x `elem` {0, ..., p-1} is even, otherwise sgn0(x mod p) = 1.\n pub fn sgn0(self) -> u1 {\n self as u1\n }\n\n pub fn lt(self, another: Field) -> bool {\n if crate::compat::is_bn254() {\n bn254_lt(self, another)\n } else {\n lt_fallback(self, another)\n }\n }\n\n /// Convert a little endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_le_bytes(bytes: [u8; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[i] as Field) * v;\n v = v * 256;\n }\n result\n }\n\n /// Convert a big endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_be_bytes(bytes: [u8; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[N - 1 - i] as Field) * v;\n v = v * 256;\n }\n result\n }\n}\n\n#[builtin(modulus_num_bits)]\npub comptime fn modulus_num_bits() -> u64 {}\n\n#[builtin(modulus_be_bits)]\npub comptime fn modulus_be_bits() -> [u1] {}\n\n#[builtin(modulus_le_bits)]\npub comptime fn modulus_le_bits() -> [u1] {}\n\n#[builtin(modulus_be_bytes)]\npub comptime fn modulus_be_bytes() -> [u8] {}\n\n#[builtin(modulus_le_bytes)]\npub comptime fn modulus_le_bytes() -> [u8] {}\n\n// Convert a 32 byte array to a field element by modding\npub fn bytes32_to_field(bytes32: [u8; 32]) -> Field {\n // Convert it to a field element\n let mut v = 1;\n let mut high = 0 as Field;\n let mut low = 0 as Field;\n\n for i in 0..16 {\n high = high + (bytes32[15 - i] as Field) * v;\n low = low + (bytes32[16 + 15 - i] as Field) * v;\n v = v * 256;\n }\n // Abuse that a % p + b % p = (a + b) % p and that low < p\n low + high * v\n}\n\nfn lt_fallback(x: Field, y: Field) -> bool {\n let x_bytes: [u8; 32] = x.to_le_bytes();\n let y_bytes: [u8; 32] = y.to_le_bytes();\n let mut x_is_lt = false;\n let mut done = false;\n for i in 0..32 {\n if (!done) {\n let x_byte = x_bytes[32 - 1 - i] as u8;\n let y_byte = y_bytes[32 - 1 - i] as u8;\n let bytes_match = x_byte == y_byte;\n if !bytes_match {\n x_is_lt = x_byte < y_byte;\n done = true;\n }\n }\n }\n x_is_lt\n}\n\nmod tests {\n #[test]\n // docs:start:to_be_bits_example\n fn test_to_be_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_be_bits();\n assert_eq(bits, [0, 0, 0, 0, 0, 0, 1, 0]);\n }\n // docs:end:to_be_bits_example\n\n #[test]\n // docs:start:to_le_bits_example\n fn test_to_le_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_le_bits();\n assert_eq(bits, [0, 1, 0, 0, 0, 0, 0, 0]);\n }\n // docs:end:to_le_bits_example\n\n #[test]\n // docs:start:to_be_bytes_example\n fn test_to_be_bytes() {\n let field = 2;\n let bits: [u8; 8] = field.to_be_bytes();\n assert_eq(bits, [0, 0, 0, 0, 0, 0, 0, 2]);\n assert_eq(Field::from_be_bytes::<8>(bits), field);\n }\n // docs:end:to_be_bytes_example\n\n #[test]\n // docs:start:to_le_bytes_example\n fn test_to_le_bytes() {\n let field = 2;\n let bits: [u8; 8] = field.to_le_bytes();\n assert_eq(bits, [2, 0, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bits), field);\n }\n // docs:end:to_le_bytes_example\n\n #[test]\n // docs:start:to_be_radix_example\n fn test_to_be_radix() {\n let field = 2;\n let bits: [u8; 8] = field.to_be_radix(256);\n assert_eq(bits, [0, 0, 0, 0, 0, 0, 0, 2]);\n assert_eq(Field::from_be_bytes::<8>(bits), field);\n }\n // docs:end:to_be_radix_example\n\n #[test]\n // docs:start:to_le_radix_example\n fn test_to_le_radix() {\n let field = 2;\n let bits: [u8; 8] = field.to_le_radix(256);\n assert_eq(bits, [2, 0, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bits), field);\n }\n // docs:end:to_le_radix_example\n}\n","path":"std/field/mod.nr"},"29":{"source":"pub mod poseidon;\npub mod mimc;\npub mod poseidon2;\npub mod keccak;\npub mod sha256;\npub mod sha512;\n\nuse crate::default::Default;\nuse crate::uint128::U128;\nuse crate::embedded_curve_ops::{\n EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul, multi_scalar_mul_array_return,\n};\nuse crate::meta::derive_via;\n\n// Kept for backwards compatibility\npub use sha256::{digest, sha256, sha256_compression, sha256_var};\n\n#[foreign(blake2s)]\n// docs:start:blake2s\npub fn blake2s(input: [u8; N]) -> [u8; 32]\n// docs:end:blake2s\n{}\n\n#[foreign(blake3)]\n// docs:start:blake3\npub fn blake3(input: [u8; N]) -> [u8; 32]\n// docs:end:blake3\n{}\n\n// docs:start:pedersen_commitment\npub fn pedersen_commitment(input: [Field; N]) -> EmbeddedCurvePoint {\n // docs:end:pedersen_commitment\n pedersen_commitment_with_separator(input, 0)\n}\n\n#[inline_always]\npub fn pedersen_commitment_with_separator(\n input: [Field; N],\n separator: u32,\n) -> EmbeddedCurvePoint {\n let mut points = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N];\n for i in 0..N {\n // we use the unsafe version because the multi_scalar_mul will constrain the scalars.\n points[i] = from_field_unsafe(input[i]);\n }\n let generators = derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n multi_scalar_mul(generators, points)\n}\n\n// docs:start:pedersen_hash\npub fn pedersen_hash(input: [Field; N]) -> Field\n// docs:end:pedersen_hash\n{\n pedersen_hash_with_separator(input, 0)\n}\n\n#[no_predicates]\npub fn pedersen_hash_with_separator(input: [Field; N], separator: u32) -> Field {\n let mut scalars: [EmbeddedCurveScalar; N + 1] = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N + 1];\n let mut generators: [EmbeddedCurvePoint; N + 1] =\n [EmbeddedCurvePoint::point_at_infinity(); N + 1];\n let domain_generators: [EmbeddedCurvePoint; N] =\n derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n\n for i in 0..N {\n scalars[i] = from_field_unsafe(input[i]);\n generators[i] = domain_generators[i];\n }\n scalars[N] = EmbeddedCurveScalar { lo: N as Field, hi: 0 as Field };\n\n let length_generator: [EmbeddedCurvePoint; 1] =\n derive_generators(\"pedersen_hash_length\".as_bytes(), 0);\n generators[N] = length_generator[0];\n multi_scalar_mul_array_return(generators, scalars)[0]\n}\n\n#[field(bn254)]\npub fn derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {\n crate::assert_constant(domain_separator_bytes);\n // TODO(https://github.com/noir-lang/noir/issues/5672): Add back assert_constant on starting_index\n __derive_generators(domain_separator_bytes, starting_index)\n}\n\n#[builtin(derive_pedersen_generators)]\n#[field(bn254)]\nfn __derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {}\n\n#[field(bn254)]\n// Same as from_field but:\n// does not assert the limbs are 128 bits\n// does not assert the decomposition does not overflow the EmbeddedCurveScalar\nfn from_field_unsafe(scalar: Field) -> EmbeddedCurveScalar {\n let (xlo, xhi) = unsafe { crate::field::bn254::decompose_hint(scalar) };\n // Check that the decomposition is correct\n assert_eq(scalar, xlo + crate::field::bn254::TWO_POW_128 * xhi);\n EmbeddedCurveScalar { lo: xlo, hi: xhi }\n}\n\npub fn hash_to_field(inputs: [Field]) -> Field {\n let mut sum = 0;\n\n for input in inputs {\n let input_bytes: [u8; 32] = input.to_le_bytes();\n sum += crate::field::bytes32_to_field(blake2s(input_bytes));\n }\n\n sum\n}\n\n// docs:start:keccak256\npub fn keccak256(input: [u8; N], message_size: u32) -> [u8; 32]\n// docs:end:keccak256\n{\n crate::hash::keccak::keccak256(input, message_size)\n}\n\n#[foreign(poseidon2_permutation)]\npub fn poseidon2_permutation(_input: [Field; N], _state_length: u32) -> [Field; N] {}\n\n// Generic hashing support.\n// Partially ported and impacted by rust.\n\n// Hash trait shall be implemented per type.\n#[derive_via(derive_hash)]\npub trait Hash {\n fn hash(self, state: &mut H)\n where\n H: Hasher;\n}\n\n// docs:start:derive_hash\ncomptime fn derive_hash(s: StructDefinition) -> Quoted {\n let name = quote { Hash };\n let signature = quote { fn hash(_self: Self, _state: &mut H) where H: std::hash::Hasher };\n let for_each_field = |name| quote { _self.$name.hash(_state); };\n crate::meta::make_trait_impl(\n s,\n name,\n signature,\n for_each_field,\n quote {},\n |fields| fields,\n )\n}\n// docs:end:derive_hash\n\n// Hasher trait shall be implemented by algorithms to provide hash-agnostic means.\n// TODO: consider making the types generic here ([u8], [Field], etc.)\npub trait Hasher {\n fn finish(self) -> Field;\n\n fn write(&mut self, input: Field);\n}\n\n// BuildHasher is a factory trait, responsible for production of specific Hasher.\npub trait BuildHasher\nwhere\n H: Hasher,\n{\n fn build_hasher(self) -> H;\n}\n\npub struct BuildHasherDefault;\n\nimpl BuildHasher for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn build_hasher(_self: Self) -> H {\n H::default()\n }\n}\n\nimpl Default for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn default() -> Self {\n BuildHasherDefault {}\n }\n}\n\nimpl Hash for Field {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self);\n }\n}\n\nimpl Hash for u1 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for bool {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for () {\n fn hash(_self: Self, _state: &mut H)\n where\n H: Hasher,\n {}\n}\n\nimpl Hash for U128 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self.lo as Field);\n H::write(state, self.hi as Field);\n }\n}\n\nimpl Hash for [T; N]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for [T]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.len().hash(state);\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for (A, B)\nwhere\n A: Hash,\n B: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n }\n}\n\nimpl Hash for (A, B, C)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D, E)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n E: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n self.4.hash(state);\n }\n}\n\n// Some test vectors for Pedersen hash and Pedersen Commitment.\n// They have been generated using the same functions so the tests are for now useless\n// but they will be useful when we switch to Noir implementation.\n#[test]\nfn assert_pedersen() {\n assert_eq(\n pedersen_hash_with_separator([1], 1),\n 0x1b3f4b1a83092a13d8d1a59f7acb62aba15e7002f4440f2275edb99ebbc2305f,\n );\n assert_eq(\n pedersen_commitment_with_separator([1], 1),\n EmbeddedCurvePoint {\n x: 0x054aa86a73cb8a34525e5bbed6e43ba1198e860f5f3950268f71df4591bde402,\n y: 0x209dcfbf2cfb57f9f6046f44d71ac6faf87254afc7407c04eb621a6287cac126,\n is_infinite: false,\n },\n );\n\n assert_eq(\n pedersen_hash_with_separator([1, 2], 2),\n 0x26691c129448e9ace0c66d11f0a16d9014a9e8498ee78f4d69f0083168188255,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2], 2),\n EmbeddedCurvePoint {\n x: 0x2e2b3b191e49541fe468ec6877721d445dcaffe41728df0a0eafeb15e87b0753,\n y: 0x2ff4482400ad3a6228be17a2af33e2bcdf41be04795f9782bd96efe7e24f8778,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3], 3),\n 0x0bc694b7a1f8d10d2d8987d07433f26bd616a2d351bc79a3c540d85b6206dbe4,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3], 3),\n EmbeddedCurvePoint {\n x: 0x1fee4e8cf8d2f527caa2684236b07c4b1bad7342c01b0f75e9a877a71827dc85,\n y: 0x2f9fedb9a090697ab69bf04c8bc15f7385b3e4b68c849c1536e5ae15ff138fd1,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4], 4),\n 0xdae10fb32a8408521803905981a2b300d6a35e40e798743e9322b223a5eddc,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4], 4),\n EmbeddedCurvePoint {\n x: 0x07ae3e202811e1fca39c2d81eabe6f79183978e6f12be0d3b8eda095b79bdbc9,\n y: 0x0afc6f892593db6fbba60f2da558517e279e0ae04f95758587760ba193145014,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5], 5),\n 0xfc375b062c4f4f0150f7100dfb8d9b72a6d28582dd9512390b0497cdad9c22,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5], 5),\n EmbeddedCurvePoint {\n x: 0x1754b12bd475a6984a1094b5109eeca9838f4f81ac89c5f0a41dbce53189bb29,\n y: 0x2da030e3cfcdc7ddad80eaf2599df6692cae0717d4e9f7bfbee8d073d5d278f7,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6], 6),\n 0x1696ed13dc2730062a98ac9d8f9de0661bb98829c7582f699d0273b18c86a572,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6], 6),\n EmbeddedCurvePoint {\n x: 0x190f6c0e97ad83e1e28da22a98aae156da083c5a4100e929b77e750d3106a697,\n y: 0x1f4b60f34ef91221a0b49756fa0705da93311a61af73d37a0c458877706616fb,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n 0x128c0ff144fc66b6cb60eeac8a38e23da52992fc427b92397a7dffd71c45ede3,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n EmbeddedCurvePoint {\n x: 0x015441e9d29491b06563fac16fc76abf7a9534c715421d0de85d20dbe2965939,\n y: 0x1d2575b0276f4e9087e6e07c2cb75aa1baafad127af4be5918ef8a2ef2fea8fc,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n 0x2f960e117482044dfc99d12fece2ef6862fba9242be4846c7c9a3e854325a55c,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n EmbeddedCurvePoint {\n x: 0x1657737676968887fceb6dd516382ea13b3a2c557f509811cd86d5d1199bc443,\n y: 0x1f39f0cb569040105fa1e2f156521e8b8e08261e635a2b210bdc94e8d6d65f77,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n 0x0c96db0790602dcb166cc4699e2d306c479a76926b81c2cb2aaa92d249ec7be7,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n EmbeddedCurvePoint {\n x: 0x0a3ceae42d14914a432aa60ec7fded4af7dad7dd4acdbf2908452675ec67e06d,\n y: 0xfc19761eaaf621ad4aec9a8b2e84a4eceffdba78f60f8b9391b0bd9345a2f2,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n 0x2cd37505871bc460a62ea1e63c7fe51149df5d0801302cf1cbc48beb8dff7e94,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n EmbeddedCurvePoint {\n x: 0x2fb3f8b3d41ddde007c8c3c62550f9a9380ee546fcc639ffbb3fd30c8d8de30c,\n y: 0x300783be23c446b11a4c0fabf6c91af148937cea15fcf5fb054abf7f752ee245,\n is_infinite: false,\n },\n );\n}\n","path":"std/hash/mod.nr"},"34":{"source":"use crate::hash::Hasher;\nuse crate::default::Default;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n if message_size == N {\n Poseidon2::hash_internal(input, N, false)\n } else {\n Poseidon2::hash_internal(input, message_size, true)\n }\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n for i in 0..RATE {\n // We effectively zero-pad the cache by only adding to the state\n // cache that is less than the specified `cache_size`\n if i < self.cache_size {\n self.state[i] += self.cache[i];\n }\n }\n self.state = crate::hash::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(\n input: [Field; N],\n in_len: u32,\n is_variable_length: bool,\n ) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = Poseidon2::new(iv);\n for i in 0..input.len() {\n if i < in_len {\n sponge.absorb(input[i]);\n }\n }\n\n // In the case where the hash preimage is variable-length, we append `1` to the end of the input, to distinguish\n // from fixed-length hashes. (the combination of this additional field element + the hash IV ensures\n // fixed-length and variable-length hashes do not collide)\n if is_variable_length {\n sponge.absorb(1);\n }\n sponge.squeeze()\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n","path":"std/hash/poseidon2.nr"},"35":{"source":"use crate::runtime::is_unconstrained;\n\n// Implementation of SHA-256 mapping a byte array of variable length to\n// 32 bytes.\n\n// A message block is up to 64 bytes taken from the input.\nglobal BLOCK_SIZE = 64;\n\n// The first index in the block where the 8 byte message size will be written.\nglobal MSG_SIZE_PTR = 56;\n\n// Size of the message block when packed as 4-byte integer array.\nglobal INT_BLOCK_SIZE = 16;\n\n// Index of a byte in a 64 byte block; ie. 0..=63\ntype BLOCK_BYTE_PTR = u32;\n\n// The foreign function to compress blocks works on 16 pieces of 4-byte integers, instead of 64 bytes.\ntype INT_BLOCK = [u32; INT_BLOCK_SIZE];\n\n// A message block is a slice of the original message of a fixed size,\n// potentially padded with zeroes.\ntype MSG_BLOCK = [u8; BLOCK_SIZE];\n\n// The hash is 32 bytes.\ntype HASH = [u8; 32];\n\n// The state accumulates the blocks.\n// Its overall size is the same as the `HASH`.\ntype STATE = [u32; 8];\n\n// Deprecated in favour of `sha256_var`\n// docs:start:sha256\npub fn sha256(input: [u8; N]) -> HASH\n// docs:end:sha256\n{\n digest(input)\n}\n\n#[foreign(sha256_compression)]\npub fn sha256_compression(_input: INT_BLOCK, _state: STATE) -> STATE {}\n\n// SHA-256 hash function\n#[no_predicates]\npub fn digest(msg: [u8; N]) -> HASH {\n sha256_var(msg, N as u64)\n}\n\n// Variable size SHA-256 hash\npub fn sha256_var(msg: [u8; N], message_size: u64) -> HASH {\n let message_size = message_size as u32;\n let num_blocks = N / BLOCK_SIZE;\n let mut msg_block: MSG_BLOCK = [0; BLOCK_SIZE];\n let mut h: STATE = [\n 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635,\n 1541459225,\n ]; // Intermediate hash, starting with the canonical initial value\n let mut msg_byte_ptr = 0; // Pointer into msg_block\n for i in 0..num_blocks {\n let msg_start = BLOCK_SIZE * i;\n let (new_msg_block, new_msg_byte_ptr) =\n unsafe { build_msg_block(msg, message_size, msg_start) };\n if msg_start < message_size {\n msg_block = new_msg_block;\n }\n\n if !is_unconstrained() {\n // Verify the block we are compressing was appropriately constructed\n let new_msg_byte_ptr = verify_msg_block(msg, message_size, msg_block, msg_start);\n if msg_start < message_size {\n msg_byte_ptr = new_msg_byte_ptr;\n }\n } else if msg_start < message_size {\n msg_byte_ptr = new_msg_byte_ptr;\n }\n\n // If the block is filled, compress it.\n // An un-filled block is handled after this loop.\n if (msg_start < message_size) & (msg_byte_ptr == BLOCK_SIZE) {\n h = sha256_compression(msg_u8_to_u32(msg_block), h);\n }\n }\n\n let modulo = N % BLOCK_SIZE;\n // Handle setup of the final msg block.\n // This case is only hit if the msg is less than the block size,\n // or our message cannot be evenly split into blocks.\n if modulo != 0 {\n let msg_start = BLOCK_SIZE * num_blocks;\n let (new_msg_block, new_msg_byte_ptr) =\n unsafe { build_msg_block(msg, message_size, msg_start) };\n\n if msg_start < message_size {\n msg_block = new_msg_block;\n }\n\n if !is_unconstrained() {\n let new_msg_byte_ptr = verify_msg_block(msg, message_size, msg_block, msg_start);\n if msg_start < message_size {\n msg_byte_ptr = new_msg_byte_ptr;\n verify_msg_block_padding(msg_block, msg_byte_ptr);\n }\n } else if msg_start < message_size {\n msg_byte_ptr = new_msg_byte_ptr;\n }\n }\n\n // If we had modulo == 0 then it means the last block was full,\n // and we can reset the pointer to zero to overwrite it.\n if msg_byte_ptr == BLOCK_SIZE {\n msg_byte_ptr = 0;\n }\n\n // Pad the rest such that we have a [u32; 2] block at the end representing the length\n // of the message, and a block of 1 0 ... 0 following the message (i.e. [1 << 7, 0, ..., 0]).\n // Here we rely on the fact that everything beyond the available input is set to 0.\n msg_block[msg_byte_ptr] = 1 << 7;\n let last_block = msg_block;\n msg_byte_ptr = msg_byte_ptr + 1;\n\n // If we don't have room to write the size, compress the block and reset it.\n if msg_byte_ptr > MSG_SIZE_PTR {\n h = sha256_compression(msg_u8_to_u32(msg_block), h);\n // `attach_len_to_msg_block` will zero out everything after the `msg_byte_ptr`.\n msg_byte_ptr = 0;\n }\n\n msg_block = unsafe { attach_len_to_msg_block(msg_block, msg_byte_ptr, message_size) };\n\n if !crate::runtime::is_unconstrained() {\n verify_msg_len(msg_block, last_block, msg_byte_ptr, message_size);\n }\n\n hash_final_block(msg_block, h)\n}\n\n// Convert 64-byte array to array of 16 u32s\nfn msg_u8_to_u32(msg: MSG_BLOCK) -> INT_BLOCK {\n let mut msg32: INT_BLOCK = [0; INT_BLOCK_SIZE];\n\n for i in 0..INT_BLOCK_SIZE {\n let mut msg_field: Field = 0;\n for j in 0..4 {\n msg_field = msg_field * 256 + msg[64 - 4 * (i + 1) + j] as Field;\n }\n msg32[15 - i] = msg_field as u32;\n }\n\n msg32\n}\n\n// Take `BLOCK_SIZE` number of bytes from `msg` starting at `msg_start`.\n// Returns the block and the length that has been copied rather than padded with zeroes.\nunconstrained fn build_msg_block(\n msg: [u8; N],\n message_size: u32,\n msg_start: u32,\n) -> (MSG_BLOCK, BLOCK_BYTE_PTR) {\n let mut msg_block: MSG_BLOCK = [0; BLOCK_SIZE];\n // We insert `BLOCK_SIZE` bytes (or up to the end of the message)\n let block_input = if msg_start + BLOCK_SIZE > message_size {\n if message_size < msg_start {\n // This function is sometimes called with `msg_start` past the end of the message.\n // In this case we return an empty block and zero pointer to signal that the result should be ignored.\n 0\n } else {\n message_size - msg_start\n }\n } else {\n BLOCK_SIZE\n };\n for k in 0..block_input {\n msg_block[k] = msg[msg_start + k];\n }\n (msg_block, block_input)\n}\n\n// Verify the block we are compressing was appropriately constructed by `build_msg_block`\n// and matches the input data. Returns the index of the first unset item.\nfn verify_msg_block(\n msg: [u8; N],\n message_size: u32,\n msg_block: MSG_BLOCK,\n msg_start: u32,\n) -> BLOCK_BYTE_PTR {\n let mut msg_byte_ptr: u32 = 0; // Message byte pointer\n let mut msg_end = msg_start + BLOCK_SIZE;\n if msg_end > N {\n msg_end = N;\n }\n\n for k in msg_start..msg_end {\n if k < message_size {\n assert_eq(msg_block[msg_byte_ptr], msg[k]);\n msg_byte_ptr = msg_byte_ptr + 1;\n }\n }\n\n msg_byte_ptr\n}\n\n// Verify the block we are compressing was appropriately padded with zeroes by `build_msg_block`.\n// This is only relevant for the last, potentially partially filled block.\nfn verify_msg_block_padding(msg_block: MSG_BLOCK, msg_byte_ptr: BLOCK_BYTE_PTR) {\n // This variable is used to get around the compiler under-constrained check giving a warning.\n // We want to check against a constant zero, but if it does not come from the circuit inputs\n // or return values the compiler check will issue a warning.\n let zero = msg_block[0] - msg_block[0];\n\n for i in 0..BLOCK_SIZE {\n if i >= msg_byte_ptr {\n assert_eq(msg_block[i], zero);\n }\n }\n}\n\n// Zero out all bytes between the end of the message and where the length is appended,\n// then write the length into the last 8 bytes of the block.\nunconstrained fn attach_len_to_msg_block(\n mut msg_block: MSG_BLOCK,\n msg_byte_ptr: BLOCK_BYTE_PTR,\n message_size: u32,\n) -> MSG_BLOCK {\n // We assume that `msg_byte_ptr` is less than 57 because if not then it is reset to zero before calling this function.\n // In any case, fill blocks up with zeros until the last 64 (i.e. until msg_byte_ptr = 56).\n for i in msg_byte_ptr..MSG_SIZE_PTR {\n msg_block[i] = 0;\n }\n\n let len = 8 * message_size;\n let len_bytes: [u8; 8] = (len as Field).to_be_bytes();\n for i in 0..8 {\n msg_block[MSG_SIZE_PTR + i] = len_bytes[i];\n }\n msg_block\n}\n\n// Verify that the message length was correctly written by `attach_len_to_msg_block`.\nfn verify_msg_len(\n msg_block: MSG_BLOCK,\n last_block: MSG_BLOCK,\n msg_byte_ptr: BLOCK_BYTE_PTR,\n message_size: u32,\n) {\n for i in 0..MSG_SIZE_PTR {\n let predicate = (i < msg_byte_ptr) as u8;\n let expected_byte = predicate * last_block[i];\n assert_eq(msg_block[i], expected_byte);\n }\n\n // We verify the message length was inserted correctly by reversing the byte decomposition.\n let len = 8 * message_size;\n let mut reconstructed_len: Field = 0;\n for i in MSG_SIZE_PTR..BLOCK_SIZE {\n reconstructed_len = 256 * reconstructed_len + msg_block[i] as Field;\n }\n assert_eq(reconstructed_len, len as Field);\n}\n\n// Perform the final compression, then transform the `STATE` into `HASH`.\nfn hash_final_block(msg_block: MSG_BLOCK, mut state: STATE) -> HASH {\n let mut out_h: HASH = [0; 32]; // Digest as sequence of bytes\n // Hash final padded block\n state = sha256_compression(msg_u8_to_u32(msg_block), state);\n\n // Return final hash as byte array\n for j in 0..8 {\n let h_bytes: [u8; 4] = (state[7 - j] as Field).to_le_bytes();\n for k in 0..4 {\n out_h[31 - 4 * j - k] = h_bytes[k];\n }\n }\n\n out_h\n}\n\nmod tests {\n use super::sha256_var;\n\n #[test]\n fn smoke_test() {\n let input = [0xbd];\n let result = [\n 0x68, 0x32, 0x57, 0x20, 0xaa, 0xbd, 0x7c, 0x82, 0xf3, 0x0f, 0x55, 0x4b, 0x31, 0x3d,\n 0x05, 0x70, 0xc9, 0x5a, 0xcc, 0xbb, 0x7d, 0xc4, 0xb5, 0xaa, 0xe1, 0x12, 0x04, 0xc0,\n 0x8f, 0xfe, 0x73, 0x2b,\n ];\n assert_eq(sha256_var(input, input.len() as u64), result);\n }\n\n #[test]\n fn msg_just_over_block() {\n let input = [\n 102, 114, 111, 109, 58, 114, 117, 110, 110, 105, 101, 114, 46, 108, 101, 97, 103, 117,\n 101, 115, 46, 48, 106, 64, 105, 99, 108, 111, 117, 100, 46, 99, 111, 109, 13, 10, 99,\n 111, 110, 116, 101, 110, 116, 45, 116, 121, 112, 101, 58, 116, 101, 120, 116, 47, 112,\n 108, 97, 105, 110, 59, 32, 99, 104, 97, 114, 115, 101, 116,\n ];\n let result = [\n 91, 122, 146, 93, 52, 109, 133, 148, 171, 61, 156, 70, 189, 238, 153, 7, 222, 184, 94,\n 24, 65, 114, 192, 244, 207, 199, 87, 232, 192, 224, 171, 207,\n ];\n assert_eq(sha256_var(input, input.len() as u64), result);\n }\n\n #[test]\n fn msg_multiple_over_block() {\n let input = [\n 102, 114, 111, 109, 58, 114, 117, 110, 110, 105, 101, 114, 46, 108, 101, 97, 103, 117,\n 101, 115, 46, 48, 106, 64, 105, 99, 108, 111, 117, 100, 46, 99, 111, 109, 13, 10, 99,\n 111, 110, 116, 101, 110, 116, 45, 116, 121, 112, 101, 58, 116, 101, 120, 116, 47, 112,\n 108, 97, 105, 110, 59, 32, 99, 104, 97, 114, 115, 101, 116, 61, 117, 115, 45, 97, 115,\n 99, 105, 105, 13, 10, 109, 105, 109, 101, 45, 118, 101, 114, 115, 105, 111, 110, 58, 49,\n 46, 48, 32, 40, 77, 97, 99, 32, 79, 83, 32, 88, 32, 77, 97, 105, 108, 32, 49, 54, 46,\n 48, 32, 92, 40, 51, 55, 51, 49, 46, 53, 48, 48, 46, 50, 51, 49, 92, 41, 41, 13, 10, 115,\n 117, 98, 106, 101, 99, 116, 58, 72, 101, 108, 108, 111, 13, 10, 109, 101, 115, 115, 97,\n 103, 101, 45, 105, 100, 58, 60, 56, 70, 56, 49, 57, 68, 51, 50, 45, 66, 54, 65, 67, 45,\n 52, 56, 57, 68, 45, 57, 55, 55, 70, 45, 52, 51, 56, 66, 66, 67, 52, 67, 65, 66, 50, 55,\n 64, 109, 101, 46, 99, 111, 109, 62, 13, 10, 100, 97, 116, 101, 58, 83, 97, 116, 44, 32,\n 50, 54, 32, 65, 117, 103, 32, 50, 48, 50, 51, 32, 49, 50, 58, 50, 53, 58, 50, 50, 32,\n 43, 48, 52, 48, 48, 13, 10, 116, 111, 58, 122, 107, 101, 119, 116, 101, 115, 116, 64,\n 103, 109, 97, 105, 108, 46, 99, 111, 109, 13, 10, 100, 107, 105, 109, 45, 115, 105, 103,\n 110, 97, 116, 117, 114, 101, 58, 118, 61, 49, 59, 32, 97, 61, 114, 115, 97, 45, 115,\n 104, 97, 50, 53, 54, 59, 32, 99, 61, 114, 101, 108, 97, 120, 101, 100, 47, 114, 101,\n 108, 97, 120, 101, 100, 59, 32, 100, 61, 105, 99, 108, 111, 117, 100, 46, 99, 111, 109,\n 59, 32, 115, 61, 49, 97, 49, 104, 97, 105, 59, 32, 116, 61, 49, 54, 57, 51, 48, 51, 56,\n 51, 51, 55, 59, 32, 98, 104, 61, 55, 120, 81, 77, 68, 117, 111, 86, 86, 85, 52, 109, 48,\n 87, 48, 87, 82, 86, 83, 114, 86, 88, 77, 101, 71, 83, 73, 65, 83, 115, 110, 117, 99, 75,\n 57, 100, 74, 115, 114, 99, 43, 118, 85, 61, 59, 32, 104, 61, 102, 114, 111, 109, 58, 67,\n 111, 110, 116, 101, 110, 116, 45, 84, 121, 112, 101, 58, 77, 105, 109, 101, 45, 86, 101,\n 114, 115, 105, 111, 110, 58, 83, 117, 98, 106, 101, 99,\n ];\n let result = [\n 116, 90, 151, 31, 78, 22, 138, 180, 211, 189, 69, 76, 227, 200, 155, 29, 59, 123, 154,\n 60, 47, 153, 203, 129, 157, 251, 48, 2, 79, 11, 65, 47,\n ];\n assert_eq(sha256_var(input, input.len() as u64), result);\n }\n\n #[test]\n fn msg_just_under_block() {\n let input = [\n 102, 114, 111, 109, 58, 114, 117, 110, 110, 105, 101, 114, 46, 108, 101, 97, 103, 117,\n 101, 115, 46, 48, 106, 64, 105, 99, 108, 111, 117, 100, 46, 99, 111, 109, 13, 10, 99,\n 111, 110, 116, 101, 110, 116, 45, 116, 121, 112, 101, 58, 116, 101, 120, 116, 47, 112,\n 108, 97, 105, 110, 59,\n ];\n let result = [\n 143, 140, 76, 173, 222, 123, 102, 68, 70, 149, 207, 43, 39, 61, 34, 79, 216, 252, 213,\n 165, 74, 16, 110, 74, 29, 64, 138, 167, 30, 1, 9, 119,\n ];\n assert_eq(sha256_var(input, input.len() as u64), result);\n }\n\n #[test]\n fn msg_big_not_block_multiple() {\n let input = [\n 102, 114, 111, 109, 58, 114, 117, 110, 110, 105, 101, 114, 46, 108, 101, 97, 103, 117,\n 101, 115, 46, 48, 106, 64, 105, 99, 108, 111, 117, 100, 46, 99, 111, 109, 13, 10, 99,\n 111, 110, 116, 101, 110, 116, 45, 116, 121, 112, 101, 58, 116, 101, 120, 116, 47, 112,\n 108, 97, 105, 110, 59, 32, 99, 104, 97, 114, 115, 101, 116, 61, 117, 115, 45, 97, 115,\n 99, 105, 105, 13, 10, 109, 105, 109, 101, 45, 118, 101, 114, 115, 105, 111, 110, 58, 49,\n 46, 48, 32, 40, 77, 97, 99, 32, 79, 83, 32, 88, 32, 77, 97, 105, 108, 32, 49, 54, 46,\n 48, 32, 92, 40, 51, 55, 51, 49, 46, 53, 48, 48, 46, 50, 51, 49, 92, 41, 41, 13, 10, 115,\n 117, 98, 106, 101, 99, 116, 58, 72, 101, 108, 108, 111, 13, 10, 109, 101, 115, 115, 97,\n 103, 101, 45, 105, 100, 58, 60, 56, 70, 56, 49, 57, 68, 51, 50, 45, 66, 54, 65, 67, 45,\n 52, 56, 57, 68, 45, 57, 55, 55, 70, 45, 52, 51, 56, 66, 66, 67, 52, 67, 65, 66, 50, 55,\n 64, 109, 101, 46, 99, 111, 109, 62, 13, 10, 100, 97, 116, 101, 58, 83, 97, 116, 44, 32,\n 50, 54, 32, 65, 117, 103, 32, 50, 48, 50, 51, 32, 49, 50, 58, 50, 53, 58, 50, 50, 32,\n 43, 48, 52, 48, 48, 13, 10, 116, 111, 58, 122, 107, 101, 119, 116, 101, 115, 116, 64,\n 103, 109, 97, 105, 108, 46, 99, 111, 109, 13, 10, 100, 107, 105, 109, 45, 115, 105, 103,\n 110, 97, 116, 117, 114, 101, 58, 118, 61, 49, 59, 32, 97, 61, 114, 115, 97, 45, 115,\n 104, 97, 50, 53, 54, 59, 32, 99, 61, 114, 101, 108, 97, 120, 101, 100, 47, 114, 101,\n 108, 97, 120, 101, 100, 59, 32, 100, 61, 105, 99, 108, 111, 117, 100, 46, 99, 111, 109,\n 59, 32, 115, 61, 49, 97, 49, 104, 97, 105, 59, 32, 116, 61, 49, 54, 57, 51, 48, 51, 56,\n 51, 51, 55, 59, 32, 98, 104, 61, 55, 120, 81, 77, 68, 117, 111, 86, 86, 85, 52, 109, 48,\n 87, 48, 87, 82, 86, 83, 114, 86, 88, 77, 101, 71, 83, 73, 65, 83, 115, 110, 117, 99, 75,\n 57, 100, 74, 115, 114, 99, 43, 118, 85, 61, 59, 32, 104, 61, 102, 114, 111, 109, 58, 67,\n 111, 110, 116, 101, 110, 116, 45, 84, 121, 112, 101, 58, 77, 105, 109, 101, 45, 86, 101,\n 114, 115, 105, 111, 110, 58, 83, 117, 98, 106, 101, 99, 116, 58, 77, 101, 115, 115, 97,\n 103, 101, 45, 73, 100, 58, 68, 97, 116, 101, 58, 116, 111, 59, 32, 98, 61,\n ];\n let result = [\n 112, 144, 73, 182, 208, 98, 9, 238, 54, 229, 61, 145, 222, 17, 72, 62, 148, 222, 186,\n 55, 192, 82, 220, 35, 66, 47, 193, 200, 22, 38, 26, 186,\n ];\n assert_eq(sha256_var(input, input.len() as u64), result);\n }\n\n #[test]\n fn msg_big_with_padding() {\n let input = [\n 48, 130, 1, 37, 2, 1, 0, 48, 11, 6, 9, 96, 134, 72, 1, 101, 3, 4, 2, 1, 48, 130, 1, 17,\n 48, 37, 2, 1, 1, 4, 32, 176, 223, 31, 133, 108, 84, 158, 102, 70, 11, 165, 175, 196, 12,\n 201, 130, 25, 131, 46, 125, 156, 194, 28, 23, 55, 133, 157, 164, 135, 136, 220, 78, 48,\n 37, 2, 1, 2, 4, 32, 190, 82, 180, 235, 222, 33, 79, 50, 152, 136, 142, 35, 116, 224, 6,\n 242, 156, 141, 128, 248, 10, 61, 98, 86, 248, 45, 207, 210, 90, 232, 175, 38, 48, 37, 2,\n 1, 3, 4, 32, 0, 194, 104, 108, 237, 246, 97, 230, 116, 198, 69, 110, 26, 87, 17, 89,\n 110, 199, 108, 250, 36, 21, 39, 87, 110, 102, 250, 213, 174, 131, 171, 174, 48, 37, 2,\n 1, 11, 4, 32, 136, 155, 87, 144, 111, 15, 152, 127, 85, 25, 154, 81, 20, 58, 51, 75,\n 193, 116, 234, 0, 60, 30, 29, 30, 183, 141, 72, 247, 255, 203, 100, 124, 48, 37, 2, 1,\n 12, 4, 32, 41, 234, 106, 78, 31, 11, 114, 137, 237, 17, 92, 71, 134, 47, 62, 78, 189,\n 233, 201, 214, 53, 4, 47, 189, 201, 133, 6, 121, 34, 131, 64, 142, 48, 37, 2, 1, 13, 4,\n 32, 91, 222, 210, 193, 62, 222, 104, 82, 36, 41, 138, 253, 70, 15, 148, 208, 156, 45,\n 105, 171, 241, 195, 185, 43, 217, 162, 146, 201, 222, 89, 238, 38, 48, 37, 2, 1, 14, 4,\n 32, 76, 123, 216, 13, 51, 227, 72, 245, 59, 193, 238, 166, 103, 49, 23, 164, 171, 188,\n 194, 197, 156, 187, 249, 28, 198, 95, 69, 15, 182, 56, 54, 38, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n ];\n let result = [\n 32, 85, 108, 174, 127, 112, 178, 182, 8, 43, 134, 123, 192, 211, 131, 66, 184, 240, 212,\n 181, 240, 180, 106, 195, 24, 117, 54, 129, 19, 10, 250, 53,\n ];\n let message_size = 297;\n assert_eq(sha256_var(input, message_size), result);\n }\n\n #[test]\n fn msg_big_no_padding() {\n let input = [\n 48, 130, 1, 37, 2, 1, 0, 48, 11, 6, 9, 96, 134, 72, 1, 101, 3, 4, 2, 1, 48, 130, 1, 17,\n 48, 37, 2, 1, 1, 4, 32, 176, 223, 31, 133, 108, 84, 158, 102, 70, 11, 165, 175, 196, 12,\n 201, 130, 25, 131, 46, 125, 156, 194, 28, 23, 55, 133, 157, 164, 135, 136, 220, 78, 48,\n 37, 2, 1, 2, 4, 32, 190, 82, 180, 235, 222, 33, 79, 50, 152, 136, 142, 35, 116, 224, 6,\n 242, 156, 141, 128, 248, 10, 61, 98, 86, 248, 45, 207, 210, 90, 232, 175, 38, 48, 37, 2,\n 1, 3, 4, 32, 0, 194, 104, 108, 237, 246, 97, 230, 116, 198, 69, 110, 26, 87, 17, 89,\n 110, 199, 108, 250, 36, 21, 39, 87, 110, 102, 250, 213, 174, 131, 171, 174, 48, 37, 2,\n 1, 11, 4, 32, 136, 155, 87, 144, 111, 15, 152, 127, 85, 25, 154, 81, 20, 58, 51, 75,\n 193, 116, 234, 0, 60, 30, 29, 30, 183, 141, 72, 247, 255, 203, 100, 124, 48, 37, 2, 1,\n 12, 4, 32, 41, 234, 106, 78, 31, 11, 114, 137, 237, 17, 92, 71, 134, 47, 62, 78, 189,\n 233, 201, 214, 53, 4, 47, 189, 201, 133, 6, 121, 34, 131, 64, 142, 48, 37, 2, 1, 13, 4,\n 32, 91, 222, 210, 193, 62, 222, 104, 82, 36, 41, 138, 253, 70, 15, 148, 208, 156, 45,\n 105, 171, 241, 195, 185, 43, 217, 162, 146, 201, 222, 89, 238, 38, 48, 37, 2, 1, 14, 4,\n 32, 76, 123, 216, 13, 51, 227, 72, 245, 59, 193, 238, 166, 103, 49, 23, 164, 171, 188,\n 194, 197, 156, 187, 249, 28, 198, 95, 69, 15, 182, 56, 54, 38,\n ];\n let result = [\n 32, 85, 108, 174, 127, 112, 178, 182, 8, 43, 134, 123, 192, 211, 131, 66, 184, 240, 212,\n 181, 240, 180, 106, 195, 24, 117, 54, 129, 19, 10, 250, 53,\n ];\n assert_eq(sha256_var(input, input.len() as u64), result);\n }\n\n #[test]\n fn same_msg_len_variable_padding() {\n let input = [\n 29, 81, 165, 84, 243, 114, 101, 37, 242, 146, 127, 99, 69, 145, 39, 72, 213, 39, 253,\n 179, 218, 37, 217, 201, 172, 93, 198, 50, 249, 70, 15, 30, 162, 112, 187, 40, 140, 9,\n 236, 53, 32, 44, 38, 163, 113, 254, 192, 197, 44, 89, 71, 130, 169, 242, 17, 211, 214,\n 72, 19, 178, 186, 168, 147, 127, 99, 101, 252, 227, 8, 147, 150, 85, 97, 158, 17, 107,\n 218, 244, 82, 113, 247, 91, 208, 214, 60, 244, 87, 137, 173, 201, 130, 18, 66, 56, 198,\n 149, 207, 189, 175, 120, 123, 224, 177, 167, 251, 159, 143, 110, 68, 183, 189, 70, 126,\n 32, 35, 164, 44, 30, 44, 12, 65, 18, 62, 239, 242, 2, 248, 104, 2, 178, 64, 28, 126, 36,\n 137, 24, 14, 116, 91, 98, 90, 159, 218, 102, 45, 11, 110, 223, 245, 184, 52, 99, 59,\n 245, 136, 175, 3, 72, 164, 146, 145, 116, 22, 66, 24, 49, 193, 121, 3, 60, 37, 41, 97,\n 3, 190, 66, 195, 225, 63, 46, 3, 118, 4, 208, 15, 1, 40, 254, 235, 151, 123, 70, 180,\n 170, 44, 172, 90, 4, 254, 53, 239, 116, 246, 67, 56, 129, 61, 22, 169, 213, 65, 27, 216,\n 116, 162, 239, 214, 207, 126, 177, 20, 100, 25, 48, 143, 84, 215, 70, 197, 53, 65, 70,\n 86, 172, 61, 62, 9, 212, 167, 169, 133, 41, 126, 213, 196, 33, 192, 238, 0, 63, 246,\n 215, 58, 128, 110, 101, 92, 3, 170, 214, 130, 149, 52, 81, 125, 118, 233, 3, 118, 193,\n 104, 207, 120, 115, 77, 253, 191, 122, 0, 107, 164, 207, 113, 81, 169, 36, 201, 228, 74,\n 134, 131, 218, 178, 35, 30, 216, 101, 2, 103, 174, 87, 95, 50, 50, 215, 157, 5, 210,\n 188, 54, 211, 78, 45, 199, 96, 121, 241, 241, 176, 226, 194, 134, 130, 89, 217, 210,\n 186, 32, 140, 39, 91, 103, 212, 26, 87, 32, 72, 144, 228, 230, 117, 99, 188, 50, 15, 69,\n 79, 179, 50, 12, 106, 86, 218, 101, 73, 142, 243, 29, 250, 122, 228, 233, 29, 255, 22,\n 121, 114, 125, 103, 41, 250, 241, 179, 126, 158, 198, 116, 209, 65, 94, 98, 228, 175,\n 169, 96, 3, 9, 233, 133, 214, 55, 161, 164, 103, 80, 85, 24, 186, 64, 167, 92, 131, 53,\n 101, 202, 47, 25, 104, 118, 155, 14, 12, 12, 25, 116, 45, 221, 249, 28, 246, 212, 200,\n 157, 167, 169, 56, 197, 181, 4, 245, 146, 1, 140, 234, 191, 212, 228, 125, 87, 81, 86,\n 119, 30, 63, 129, 143, 32, 96,\n ];\n\n // Prepare inputs of different lengths\n let mut input_511 = [0; 511];\n let mut input_512 = [0; 512]; // Next block\n let mut input_575 = [0; 575];\n let mut input_576 = [0; 576]; // Next block\n for i in 0..input.len() {\n input_511[i] = input[i];\n input_512[i] = input[i];\n input_575[i] = input[i];\n input_576[i] = input[i];\n }\n\n // Compute hashes of all inputs (with same message length)\n let fixed_length_hash = super::sha256(input);\n let var_full_length_hash = sha256_var(input, input.len() as u64);\n let var_length_hash_511 = sha256_var(input_511, input.len() as u64);\n let var_length_hash_512 = sha256_var(input_512, input.len() as u64);\n let var_length_hash_575 = sha256_var(input_575, input.len() as u64);\n let var_length_hash_576 = sha256_var(input_576, input.len() as u64);\n\n // All of the above should have produced the same hash\n assert_eq(var_full_length_hash, fixed_length_hash);\n assert_eq(var_length_hash_511, fixed_length_hash);\n assert_eq(var_length_hash_512, fixed_length_hash);\n assert_eq(var_length_hash_575, fixed_length_hash);\n assert_eq(var_length_hash_576, fixed_length_hash);\n }\n}\n","path":"std/hash/sha256.nr"},"58":{"source":"use crate::hash::{Hash, Hasher};\nuse crate::cmp::{Ordering, Ord, Eq};\nuse crate::default::Default;\n\npub struct Option {\n _is_some: bool,\n _value: T,\n}\n\nimpl Option {\n /// Constructs a None value\n pub fn none() -> Self {\n Self { _is_some: false, _value: crate::mem::zeroed() }\n }\n\n /// Constructs a Some wrapper around the given value\n pub fn some(_value: T) -> Self {\n Self { _is_some: true, _value }\n }\n\n /// True if this Option is None\n pub fn is_none(self) -> bool {\n !self._is_some\n }\n\n /// True if this Option is Some\n pub fn is_some(self) -> bool {\n self._is_some\n }\n\n /// Asserts `self.is_some()` and returns the wrapped value.\n pub fn unwrap(self) -> T {\n assert(self._is_some);\n self._value\n }\n\n /// Returns the inner value without asserting `self.is_some()`\n /// Note that if `self` is `None`, there is no guarantee what value will be returned,\n /// only that it will be of type `T`.\n pub fn unwrap_unchecked(self) -> T {\n self._value\n }\n\n /// Returns the wrapped value if `self.is_some()`. Otherwise, returns the given default value.\n pub fn unwrap_or(self, default: T) -> T {\n if self._is_some {\n self._value\n } else {\n default\n }\n }\n\n /// Returns the wrapped value if `self.is_some()`. Otherwise, calls the given function to return\n /// a default value.\n pub fn unwrap_or_else(self, default: fn[Env]() -> T) -> T {\n if self._is_some {\n self._value\n } else {\n default()\n }\n }\n\n /// Asserts `self.is_some()` with a provided custom message and returns the contained `Some` value\n pub fn expect(self, message: fmtstr) -> T {\n assert(self.is_some(), message);\n self._value\n }\n\n /// If self is `Some(x)`, this returns `Some(f(x))`. Otherwise, this returns `None`.\n pub fn map(self, f: fn[Env](T) -> U) -> Option {\n if self._is_some {\n Option::some(f(self._value))\n } else {\n Option::none()\n }\n }\n\n /// If self is `Some(x)`, this returns `f(x)`. Otherwise, this returns the given default value.\n pub fn map_or(self, default: U, f: fn[Env](T) -> U) -> U {\n if self._is_some {\n f(self._value)\n } else {\n default\n }\n }\n\n /// If self is `Some(x)`, this returns `f(x)`. Otherwise, this returns `default()`.\n pub fn map_or_else(self, default: fn[Env1]() -> U, f: fn[Env2](T) -> U) -> U {\n if self._is_some {\n f(self._value)\n } else {\n default()\n }\n }\n\n /// Returns None if self is None. Otherwise, this returns `other`.\n pub fn and(self, other: Self) -> Self {\n if self.is_none() {\n Option::none()\n } else {\n other\n }\n }\n\n /// If self is None, this returns None. Otherwise, this calls the given function\n /// with the Some value contained within self, and returns the result of that call.\n ///\n /// In some languages this function is called `flat_map` or `bind`.\n pub fn and_then(self, f: fn[Env](T) -> Option) -> Option {\n if self._is_some {\n f(self._value)\n } else {\n Option::none()\n }\n }\n\n /// If self is Some, return self. Otherwise, return `other`.\n pub fn or(self, other: Self) -> Self {\n if self._is_some {\n self\n } else {\n other\n }\n }\n\n /// If self is Some, return self. Otherwise, return `default()`.\n pub fn or_else(self, default: fn[Env]() -> Self) -> Self {\n if self._is_some {\n self\n } else {\n default()\n }\n }\n\n // If only one of the two Options is Some, return that option.\n // Otherwise, if both options are Some or both are None, None is returned.\n pub fn xor(self, other: Self) -> Self {\n if self._is_some {\n if other._is_some {\n Option::none()\n } else {\n self\n }\n } else if other._is_some {\n other\n } else {\n Option::none()\n }\n }\n\n /// Returns `Some(x)` if self is `Some(x)` and `predicate(x)` is true.\n /// Otherwise, this returns `None`\n pub fn filter(self, predicate: fn[Env](T) -> bool) -> Self {\n if self._is_some {\n if predicate(self._value) {\n self\n } else {\n Option::none()\n }\n } else {\n Option::none()\n }\n }\n\n /// Flattens an Option> into a Option.\n /// This returns None if the outer Option is None. Otherwise, this returns the inner Option.\n pub fn flatten(option: Option>) -> Option {\n if option._is_some {\n option._value\n } else {\n Option::none()\n }\n }\n}\n\nimpl Default for Option {\n fn default() -> Self {\n Option::none()\n }\n}\n\nimpl Eq for Option\nwhere\n T: Eq,\n{\n fn eq(self, other: Self) -> bool {\n if self._is_some == other._is_some {\n if self._is_some {\n self._value == other._value\n } else {\n true\n }\n } else {\n false\n }\n }\n}\n\nimpl Hash for Option\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self._is_some.hash(state);\n if self._is_some {\n self._value.hash(state);\n }\n }\n}\n\n// For this impl we're declaring Option::none < Option::some\nimpl Ord for Option\nwhere\n T: Ord,\n{\n fn cmp(self, other: Self) -> Ordering {\n if self._is_some {\n if other._is_some {\n self._value.cmp(other._value)\n } else {\n Ordering::greater()\n }\n } else if other._is_some {\n Ordering::less()\n } else {\n Ordering::equal()\n }\n }\n}\n","path":"std/option.nr"},"59":{"source":"pub fn panic(message: fmtstr) -> U {\n assert(false, message);\n crate::mem::zeroed()\n}\n","path":"std/panic.nr"},"70":{"source":"use dep::aztec::prelude::{NoteHeader, NullifiableNote, PrivateContext};\nuse dep::aztec::{\n note::utils::compute_note_hash_for_nullify, keys::getters::get_nsk_app,\n protocol_types::{constants::GENERATOR_INDEX__NOTE_NULLIFIER, hash::poseidon2_hash_with_separator},\n macros::notes::note\n};\n\n// Stores a public key composed of two fields\n// TODO: Do we need to include a nonce, in case we want to read/nullify/recreate with the same pubkey value?\n#[note]\npub struct PublicKeyNote {\n x: Field,\n y: Field,\n // We store the npk_m_hash only to get the secret key to compute the nullifier\n npk_m_hash: Field,\n}\n\nimpl NullifiableNote for PublicKeyNote {\n fn compute_nullifier(self, context: &mut PrivateContext, note_hash_for_nullify: Field) -> Field {\n let secret = context.request_nsk_app(self.npk_m_hash);\n poseidon2_hash_with_separator(\n [\n note_hash_for_nullify,\n secret\n ],\n GENERATOR_INDEX__NOTE_NULLIFIER as Field\n )\n }\n\n unconstrained fn compute_nullifier_without_context(self) -> Field {\n let note_hash_for_nullify = compute_note_hash_for_nullify(self);\n let secret = get_nsk_app(self.npk_m_hash);\n poseidon2_hash_with_separator(\n [\n note_hash_for_nullify,\n secret\n ],\n GENERATOR_INDEX__NOTE_NULLIFIER as Field\n )\n }\n}\n\nimpl PublicKeyNote {\n pub fn new(x: Field, y: Field, npk_m_hash: Field) -> Self {\n PublicKeyNote { x, y, npk_m_hash, header: NoteHeader::empty() }\n }\n}","path":"/home/lima.linux/aztec/alpha-build2/phantom-gate/contracts/account/src/public_key_note.nr"},"71":{"source":"mod public_key_note;\n\n// Account contract that uses Schnorr signatures for authentication.\n// The signing key is stored in an immutable private note and should be different from the encryption/nullifying key.\nuse dep::aztec::macros::aztec;\n\n#[aztec]\ncontract SchnorrAccount {\n use dep::std;\n\n use dep::aztec::prelude::{AztecAddress, PrivateContext, PrivateImmutable};\n use dep::aztec::encrypted_logs::encrypted_note_emission::encode_and_encrypt_note;\n use dep::authwit::{\n entrypoint::{app::AppPayload, fee::FeePayload}, account::AccountActions,\n auth_witness::get_auth_witness, auth::{compute_authwit_nullifier, compute_authwit_message_hash}\n };\n use dep::aztec::{hash::compute_siloed_nullifier, keys::getters::get_public_keys};\n use dep::aztec::oracle::get_nullifier_membership_witness::get_low_nullifier_membership_witness;\n use dep::aztec::macros::{storage::storage, functions::{private, initializer, view, noinitcheck}};\n\n use crate::public_key_note::PublicKeyNote;\n\n #[storage]\n struct Storage {\n signing_public_key: PrivateImmutable,\n }\n\n // Constructs the contract\n #[private]\n #[initializer]\n fn constructor(signing_pub_key_x: Field, signing_pub_key_y: Field) {\n let this = context.this_address();\n let this_keys = get_public_keys(this);\n // Not emitting outgoing for msg_sender here to not have to register keys for the contract through which we\n // deploy this (typically MultiCallEntrypoint). I think it's ok here as I feel the outgoing here is not that\n // important.\n\n let mut pub_key_note = PublicKeyNote::new(signing_pub_key_x, signing_pub_key_y, this_keys.npk_m.hash());\n storage.signing_public_key.initialize(&mut pub_key_note).emit(encode_and_encrypt_note(&mut context, this_keys.ovpk_m, this_keys.ivpk_m, this));\n }\n\n // Note: If you globally change the entrypoint signature don't forget to update account_entrypoint.ts file\n #[private]\n #[noinitcheck]\n fn entrypoint(app_payload: AppPayload, fee_payload: FeePayload, cancellable: bool) {\n let actions = AccountActions::init(&mut context, is_valid_impl);\n actions.entrypoint(app_payload, fee_payload, cancellable);\n }\n\n #[private]\n #[noinitcheck]\n #[view]\n fn verify_private_authwit(inner_hash: Field) -> Field {\n let actions = AccountActions::init(&mut context, is_valid_impl);\n actions.verify_private_authwit(inner_hash)\n }\n\n #[contract_library_method]\n fn is_valid_impl(context: &mut PrivateContext, outer_hash: Field) -> bool {\n // docs:start:is_valid_impl\n // Load public key from storage\n let storage = Storage::init(context);\n let public_key = storage.signing_public_key.get_note();\n // Load auth witness\n let witness: [Field; 64] = unsafe {\n get_auth_witness(outer_hash)\n };\n let mut signature: [u8; 64] = [0; 64];\n for i in 0..64 {\n signature[i] = witness[i] as u8;\n }\n\n // Verify signature of the payload bytes\n std::schnorr::verify_signature(\n public_key.x,\n public_key.y,\n signature,\n outer_hash.to_be_bytes::<32>()\n )\n // docs:end:is_valid_impl\n }\n\n /**\n * @notice Helper function to check validity of private authwitnesses\n * @param consumer The address of the consumer of the message\n * @param message_hash The message hash of the message to check the validity\n * @return True if the message_hash can be consumed, false otherwise\n */\n unconstrained fn lookup_validity(consumer: AztecAddress, inner_hash: Field) -> pub bool {\n let public_key = storage.signing_public_key.view_note();\n\n let message_hash = compute_authwit_message_hash(consumer, context.chain_id(), context.version(), inner_hash);\n\n let witness: [Field; 64] = get_auth_witness(message_hash);\n let mut signature: [u8; 64] = [0; 64];\n for i in 0..64 {\n signature[i] = witness[i] as u8;\n }\n let valid_in_private = std::schnorr::verify_signature(\n public_key.x,\n public_key.y,\n signature,\n message_hash.to_be_bytes::<32>()\n );\n\n // Compute the nullifier and check if it is spent\n // This will BLINDLY TRUST the oracle, but the oracle is us, and\n // it is not as part of execution of the contract, so we are good.\n let nullifier = compute_authwit_nullifier(context.this_address(), inner_hash);\n let siloed_nullifier = compute_siloed_nullifier(consumer, nullifier);\n let lower_wit = get_low_nullifier_membership_witness(context.block_number(), siloed_nullifier);\n let is_spent = lower_wit.leaf_preimage.nullifier == siloed_nullifier;\n\n !is_spent & valid_in_private\n }\n}","path":"/home/lima.linux/aztec/alpha-build2/phantom-gate/contracts/account/src/main.nr"},"73":{"source":"#[oracle(getAuthWitness)]\nunconstrained fn get_auth_witness_oracle(_message_hash: Field) -> [Field; N] {}\n\n/**\n * Oracle wrapper to fetch an `auth_witness` for a given `message_hash` from the PXE.\n *\n * @param message_hash The hash of the message for which the `auth_witness` is to be fetched.\n * @return The `auth_witness` for the given `message_hash` as Field array.\n */\npub unconstrained fn get_auth_witness(message_hash: Field) -> [Field; N] {\n get_auth_witness_oracle(message_hash)\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/authwit/src/auth_witness.nr"},"75":{"source":"use dep::aztec::protocol_types::{\n abis::function_selector::FunctionSelector, address::AztecAddress,\n constants::{\n GENERATOR_INDEX__AUTHWIT_INNER, GENERATOR_INDEX__AUTHWIT_OUTER,\n GENERATOR_INDEX__AUTHWIT_NULLIFIER, CANONICAL_AUTH_REGISTRY_ADDRESS,\n }, hash::poseidon2_hash_with_separator,\n};\nuse dep::aztec::{context::{PrivateContext, PublicContext, gas::GasOpts}, hash::hash_args_array};\n\n/**\n * Authenticaion witness helper library\n *\n * Authentication Witness is a scheme for authenticating actions on Aztec, so users can allow third-parties\n * (e.g. protocols or other users) to execute an action on their behalf.\n *\n * This library provides helper functions to manage such witnesses.\n * The authentication witness, is some \"witness\" (data) that authenticates a `message_hash`.\n * The simplest example of an authentication witness, is a signature. The signature is the \"evidence\",\n * that the signer has seen the message, agrees with it, and has allowed it.\n * It does not need to be a signature. It could be any kind of \"proof\" that the message is allowed.\n * Another proof could be knowing some kind of secret, or having some kind of \"token\" that allows the message.\n *\n * The `message_hash` is a hash of the following structure:\n * hash(consumer, chain_id, version, inner_hash)\n * - consumer: the address of the contract that is \"consuming\" the message,\n * - chain_id: the chain id of the chain that the message is being consumed on,\n * - version: the version of the chain that the message is being consumed on,\n * - inner_hash: the hash of the \"inner\" message that is being consumed, this is the \"actual\" message or action.\n *\n * While the `inner_hash` could be anything, such as showing you signed a specific message, it will often be\n * a hash of the \"action\" to approve, along with who made the call. As part of this library, we provide a few\n * helper functions to deal with such messages.\n *\n * For example, we provide helper function that is used for checking that the message is an encoding of the current call.\n * This can be used to let some contract \"allow\" another contract to act on its behalf, as long as it can\n * show that it is acting on behalf of the contract.\n *\n * If we take a case of allowing a contract to transfer tokens on behalf of an account, the `inner_hash` can be\n * derived as:\n * inner_hash = hash(caller, \"transfer\", hash(to, amount))\n *\n * Where the `caller` would be the address of the contract that is trying to transfer the tokens, and `to` and `amount`\n * the arguments for the transfer.\n *\n * Note that we have both a `caller` and a `consumer`, the `consumer` will be the contract that is consuming the message,\n * in the case of the transfer, it would be the `Token` contract itself, while the caller, will be the actor that is\n * allowed to transfer the tokens.\n *\n *\n * The authentication mechanism works differently in public and private contexts. In private, we recall that everything\n * is executed on the user's device, so we can use `oracles` to \"ask\" the user (not contract) for information. In public\n * we cannot do this, since it is executed by the sequencer (someone else). Therefore we can instead use a \"registry\"\n * to store the messages that we have approved.\n *\n * A simple example would be a \"token\" that is being \"pulled\" from one account into another. We will first outline\n * how this would look in private, and then in public later.\n *\n * Say that a user `Alice` wants to deposit some tokens into a DeFi protocol (say a DEX).\n * `Alice` would make a `deposit` transaction, that she is executing using her account contract.\n * The account would call the `DeFi` contract to execute `deposit`, which would try to pull funds from the `Token`\n * contract. Since the `DeFi` contract is trying to pull funds from an account that is not its own, it needs to\n * convince the `Token` contract that it is allowed to do so.\n *\n * This is where the authentication witness comes in The `Token` contract computes a `message_hash` from the\n * `transfer` call, and then asks `Alice Account` contract to verify that the `DeFi` contract is allowed to\n * execute that call.\n *\n * `Alice Account` contract can then ask `Alice` if she wants to allow the `DeFi` contract to pull funds from her\n * account. If she does, she will sign the `message_hash` and return the signature to the `Alice Account` which\n * will validate it and return success to the `Token` contract which will then allow the `DeFi` contract to pull\n * funds from `Alice`.\n *\n * To ensure that the same \"approval\" cannot be used multiple times, we also compute a `nullifier` for the\n * authentication witness, and emit it from the `Token` contract (consumer).\n *\n * Note that we can do this flow as we are in private were we can do oracle calls out from contracts.\n *\n *\n * Person Contract Contract Contract\n * Alice Alice Account Token DeFi\n * | | | |\n * | Defi.deposit(Token, 1000) | |\n * |----------------->| | |\n * | | deposit(Token, 1000) |\n * | |---------------------------------------->|\n * | | | |\n * | | | transfer(Alice, Defi, 1000)\n * | | |<---------------------|\n * | | | |\n * | | Check if Defi may call transfer(Alice, Defi, 1000)\n * | |<-----------------| |\n * | | | |\n * | Please give me AuthWit for DeFi | |\n * | calling transfer(Alice, Defi, 1000) | |\n * |<-----------------| | |\n * | | | |\n * | | | |\n * | AuthWit for transfer(Alice, Defi, 1000) |\n * |----------------->| | |\n * | | AuthWit validity | |\n * | |----------------->| |\n * | | | |\n * | | throw if invalid AuthWit |\n * | | | |\n * | | emit AuthWit nullifier |\n * | | | |\n * | | transfer(Alice, Defi, 1000) |\n * | | | |\n * | | | |\n * | | | success |\n * | | |--------------------->|\n * | | | |\n * | | | |\n * | | | deposit(Token, 1000)\n * | | | |\n * | | | |\n *\n *\n * If we instead were in public, we cannot do the same flow. Instead we would use an authentication registry to store\n * the messages that we have approved.\n *\n * To approve a message, `Alice Account` can make a `set_authorized` call to the registry, to set a `message_hash`\n * as authorized. This is essentially a mapping from `message_hash` to `true` for `Alice Contract`. Every account\n * has its own map in the registry, so `Alice` cannot approve a message for `Bob`.\n *\n * The `Token` contract can then try to \"spend\" the approval by calling `consume` on the registry. If the message\n * was approved, the value is updated to `false`, and we return the success flag. For more information on the\n * registry, see `main.nr` in `auth_registry_contract`.\n *\n * Person Contract Contract Contract Contract\n * Alice Alice Account Registry Token DeFi\n * | | | | |\n * | Registry.set_authorized(..., true) | | |\n * |----------------->| | | |\n * | | set_authorized(..., true) | |\n * | |------------------->| | |\n * | | | | |\n * | | set authorized to true | |\n * | | | | |\n * | | | | |\n * | Defi.deposit(Token, 1000) | | |\n * |----------------->| | | |\n * | | deposit(Token, 1000) | |\n * | |-------------------------------------------------------------->|\n * | | | | |\n * | | | transfer(Alice, Defi, 1000) |\n * | | | |<---------------------|\n * | | | | |\n * | | | Check if Defi may call transfer(Alice, Defi, 1000)\n * | | |<------------------| |\n * | | | | |\n * | | throw if invalid AuthWit | |\n * | | | | |\n * | | | | |\n * | | set authorized to false | |\n * | | | | |\n * | | | | |\n * | | | AuthWit validity | |\n * | | |------------------>| |\n * | | | | |\n * | | | | transfer(Alice, Defi, 1000)\n * | | | |<-------------------->|\n * | | | | |\n * | | | | success |\n * | | | |--------------------->|\n * | | | | |\n * | | | | deposit(Token, 1000)\n * | | | | |\n *\n *\n * --- FAQ ---\n * Q: Why are we using a success flag of `poseidon2_hash_bytes(\"IS_VALID()\")` instead of just returning a boolean?\n * A: We want to make sure that we don't accidentally return `true` if there is a collision in the function selector.\n * By returning a hash of `IS_VALID()`, it becomes very unlikely that there is both a collision and we return\n * a success flag.\n *\n * Q: Why are we using static calls?\n * A: We are using static calls to ensure that the account contract cannot re-enter. If it was a normal call, it\n * could make a new call and do a re-entry attack. Using a static ensures that it cannot update any state.\n *\n * Q: Would it not be cheaper to use a nullifier instead of updating state in public?\n * A: At a quick glance, a public state update + nullifier is 96 bytes, but two state updates are 128, so it would be\n * cheaper to use a nullifier, if this is the way it would always be done. However, if both the approval and the\n * consumption is done in the same transaction, then we will be able to squash the updates (only final tx state diff is posted to DA), and now it is cheaper.\n *\n * Q: Why is the chain id and the version part of the message hash?\n * A: The chain id and the version is part of the message hash to ensure that the message is only valid on a specific\n * chain to avoid a case where the same message could be used across multiple chains.\n */\n\nglobal IS_VALID_SELECTOR = 0x47dacd73; // 4 last bytes of poseidon2_hash_bytes(\"IS_VALID()\")\n\n/**\n * Assert that `on_behalf_of` have authorized the current call with a valid authentication witness\n *\n * Computing the `inner_hash` using the `msg_sender`, `selector` and `args_hash` and then making a call out to the\n * `on_behalf_of` contract to verify that the `inner_hash` is valid.\n *\n * @param on_behalf_of The address that have authorized the current call\n */\n// docs:start:assert_current_call_valid_authwit\npub fn assert_current_call_valid_authwit(context: &mut PrivateContext, on_behalf_of: AztecAddress) {\n let inner_hash = compute_inner_authwit_hash([\n context.msg_sender().to_field(),\n context.selector().to_field(),\n context.args_hash,\n ]);\n assert_inner_hash_valid_authwit(context, on_behalf_of, inner_hash);\n}\n// docs:end:assert_current_call_valid_authwit\n\n/**\n * Assert that a specific `inner_hash` is valid for the `on_behalf_of` address\n *\n * Used as an internal function for `assert_current_call_valid_authwit` and can be used as a standalone function when\n * the `inner_hash` is from a different source, e.g., say a block of text etc.\n *\n * @param on_behalf_of The address that have authorized the current call\n * @param inner_hash The hash of the message to authorize\n */\npub fn assert_inner_hash_valid_authwit(\n context: &mut PrivateContext,\n on_behalf_of: AztecAddress,\n inner_hash: Field,\n) {\n // We perform a static call here and not a standard one to ensure that the account contract cannot re-enter.\n let result: Field = context\n .static_call_private_function(\n on_behalf_of,\n comptime { FunctionSelector::from_signature(\"verify_private_authwit(Field)\") },\n [inner_hash],\n )\n .unpack_into();\n assert(result == IS_VALID_SELECTOR, \"Message not authorized by account\");\n // Compute the nullifier, similar computation to the outer hash, but without the chain_id and version.\n // Those should already be handled in the verification, so we just need something to nullify, that allow same inner_hash for multiple actors.\n let nullifier = compute_authwit_nullifier(on_behalf_of, inner_hash);\n context.push_nullifier(nullifier);\n}\n\n/**\n * Assert that `on_behalf_of` have authorized the current call in the authentication registry\n *\n * Computing the `inner_hash` using the `msg_sender`, `selector` and `args_hash` and then making a call out to the\n * `on_behalf_of` contract to verify that the `inner_hash` is valid.\n *\n * Note that the authentication registry will take the `msg_sender` into account as the consumer, so this will only\n * work if the `msg_sender` is the same as the `consumer` when the `message_hash` was inserted into the registry.\n *\n * @param on_behalf_of The address that have authorized the current call\n */\n// docs:start:assert_current_call_valid_authwit_public\npub fn assert_current_call_valid_authwit_public(\n context: &mut PublicContext,\n on_behalf_of: AztecAddress,\n) {\n let inner_hash = compute_inner_authwit_hash([\n (*context).msg_sender().to_field(),\n (*context).selector().to_field(),\n (*context).get_args_hash(),\n ]);\n assert_inner_hash_valid_authwit_public(context, on_behalf_of, inner_hash);\n}\n// docs:end:assert_current_call_valid_authwit_public\n\n/**\n * Assert that `on_behalf_of` have authorized a speicifc `inner_hash` in the authentication registry\n *\n * Computing the `inner_hash` using the `msg_sender`, `selector` and `args_hash` and then making a call out to the\n * `on_behalf_of` contract to verify that the `inner_hash` is valid.\n *\n * Note that the authentication registry will take the `msg_sender` into account as the consumer, so this will only\n * work if the `msg_sender` is the same as the `consumer` when the `message_hash` was inserted into the registry.\n *\n * @param on_behalf_of The address that have authorized the `inner_hash`\n */\npub fn assert_inner_hash_valid_authwit_public(\n context: &mut PublicContext,\n on_behalf_of: AztecAddress,\n inner_hash: Field,\n) {\n let result: Field = context\n .call_public_function(\n CANONICAL_AUTH_REGISTRY_ADDRESS,\n comptime { FunctionSelector::from_signature(\"consume((Field),Field)\") },\n [on_behalf_of.to_field(), inner_hash].as_slice(),\n GasOpts::default(),\n )\n .deserialize_into();\n assert(result == IS_VALID_SELECTOR, \"Message not authorized by account\");\n}\n\n/**\n * Compute the `message_hash` from a function call to be used by an authentication witness\n *\n * Useful for when you need a non-account contract to approve during execution. For example if you need a contract\n * to make a call to nested contract, e.g., contract A wants to exit token T to L1 using bridge B, so it needs to allow\n * B to transfer T on its behalf.\n *\n * @param caller The address of the contract that is calling the function, in the example above, this would be B\n * @param consumer The address of the contract that is consuming the message, in the example above, this would be T\n * @param chain_id The chain id of the chain that the message is being consumed on\n * @param version The version of the chain that the message is being consumed on\n * @param selector The function selector of the function that is being called\n * @param args The arguments of the function that is being called\n */\n// docs:start:compute_authwit_message_hash_from_call\npub fn compute_authwit_message_hash_from_call(\n caller: AztecAddress,\n consumer: AztecAddress,\n chain_id: Field,\n version: Field,\n selector: FunctionSelector,\n args: [Field; N],\n) -> Field {\n let args_hash = hash_args_array(args);\n let inner_hash =\n compute_inner_authwit_hash([caller.to_field(), selector.to_field(), args_hash]);\n compute_authwit_message_hash(consumer, chain_id, version, inner_hash)\n}\n// docs:end:compute_authwit_message_hash_from_call\n\n/**\n * Computes the `inner_hash` of the authentication witness\n *\n * This is used internally, but also useful in cases where you want to compute the `inner_hash` for a specific message\n * that is not necessarily a call, but just some \"bytes\" or text.\n *\n * @param args The arguments to hash\n */\npub fn compute_inner_authwit_hash(args: [Field; N]) -> Field {\n poseidon2_hash_with_separator(args, GENERATOR_INDEX__AUTHWIT_INNER)\n}\n\n/**\n * Computs the `authwit_nullifier` for a specific `on_behalf_of` and `inner_hash`\n *\n * Using the `on_behalf_of` and the `inner_hash` to ensure that the nullifier is siloed for a specific `on_behalf_of`.\n *\n * @param on_behalf_of The address that have authorized the `inner_hash`\n * @param inner_hash The hash of the message to authorize\n */\npub fn compute_authwit_nullifier(on_behalf_of: AztecAddress, inner_hash: Field) -> Field {\n poseidon2_hash_with_separator(\n [on_behalf_of.to_field(), inner_hash],\n GENERATOR_INDEX__AUTHWIT_NULLIFIER,\n )\n}\n\n/**\n * Computes the `message_hash` for the authentication witness\n *\n * @param consumer The address of the contract that is consuming the message\n * @param chain_id The chain id of the chain that the message is being consumed on\n * @param version The version of the chain that the message is being consumed on\n * @param inner_hash The hash of the \"inner\" message that is being consumed\n */\npub fn compute_authwit_message_hash(\n consumer: AztecAddress,\n chain_id: Field,\n version: Field,\n inner_hash: Field,\n) -> Field {\n poseidon2_hash_with_separator(\n [consumer.to_field(), chain_id, version, inner_hash],\n GENERATOR_INDEX__AUTHWIT_OUTER,\n )\n}\n\n/**\n * Helper function to set the authorization status of a message hash\n *\n * Wraps a public call to the authentication registry to set the authorization status of a `message_hash`\n *\n * @param message_hash The hash of the message to authorize\n * @param authorize True if the message should be authorized, false if it should be revoked\n */\npub fn set_authorized(context: &mut PublicContext, message_hash: Field, authorize: bool) {\n context\n .call_public_function(\n CANONICAL_AUTH_REGISTRY_ADDRESS,\n comptime { FunctionSelector::from_signature(\"set_authorized(Field,bool)\") },\n [message_hash, authorize as Field].as_slice(),\n GasOpts::default(),\n )\n .assert_empty();\n}\n\n/**\n * Helper function to reject all authwits\n *\n * Wraps a public call to the authentication registry to set the `reject_all` flag\n *\n * @param reject True if all authwits should be rejected, false otherwise\n */\npub fn set_reject_all(context: &mut PublicContext, reject: bool) {\n context\n .call_public_function(\n CANONICAL_AUTH_REGISTRY_ADDRESS,\n comptime { FunctionSelector::from_signature(\"set_reject_all(bool)\") },\n [context.this_address().to_field(), reject as Field].as_slice(),\n GasOpts::default(),\n )\n .assert_empty();\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/authwit/src/auth.nr"},"78":{"source":"use dep::aztec::prelude::PrivateContext;\nuse dep::aztec::protocol_types::{\n constants::GENERATOR_INDEX__SIGNATURE_PAYLOAD, hash::poseidon2_hash_with_separator,\n traits::{Hash, Serialize},\n};\n\nuse crate::entrypoint::function_call::FunctionCall;\n\n// FUNCTION_CALL_SIZE * ACCOUNT_MAX_CALLS + 1\nglobal APP_PAYLOAD_SIZE: u32 = 21;\n// FUNCTION_CALL_SIZE_IN_BYTES * ACCOUNT_MAX_CALLS + 32\nglobal APP_PAYLOAD_SIZE_IN_BYTES: u32 = 424;\n\nglobal ACCOUNT_MAX_CALLS: u32 = 4;\n\n// Note: If you change the following struct you have to update default_entrypoint.ts\n// docs:start:app-payload-struct\npub struct AppPayload {\n function_calls: [FunctionCall; ACCOUNT_MAX_CALLS],\n nonce: Field,\n}\n// docs:end:app-payload-struct\n\nimpl Serialize for AppPayload {\n // Serializes the entrypoint struct\n fn serialize(self) -> [Field; APP_PAYLOAD_SIZE] {\n let mut fields: BoundedVec = BoundedVec::new();\n for call in self.function_calls {\n fields.extend_from_array(call.serialize());\n }\n fields.push(self.nonce);\n fields.storage\n }\n}\n\nimpl Hash for AppPayload {\n fn hash(self) -> Field {\n poseidon2_hash_with_separator(self.serialize(), GENERATOR_INDEX__SIGNATURE_PAYLOAD)\n }\n}\n\nimpl AppPayload {\n // Serializes the payload as an array of bytes. Useful for hashing with sha256.\n fn to_be_bytes(self) -> [u8; APP_PAYLOAD_SIZE_IN_BYTES] {\n let mut bytes: BoundedVec = BoundedVec::new();\n\n for i in 0..ACCOUNT_MAX_CALLS {\n bytes.extend_from_array(self.function_calls[i].to_be_bytes());\n }\n bytes.extend_from_array(self.nonce.to_be_bytes::<32>());\n\n bytes.storage\n }\n\n // Executes all private and public calls\n // docs:start:entrypoint-execute-calls\n fn execute_calls(self, context: &mut PrivateContext) {\n for call in self.function_calls {\n if !call.target_address.is_zero() {\n if call.is_public {\n context.call_public_function_with_packed_args(\n call.target_address,\n call.function_selector,\n call.args_hash,\n call.is_static,\n );\n } else {\n let _result = context.call_private_function_with_packed_args(\n call.target_address,\n call.function_selector,\n call.args_hash,\n call.is_static,\n );\n }\n }\n }\n }\n // docs:end:entrypoint-execute-calls\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/authwit/src/entrypoint/app.nr"},"79":{"source":"use dep::aztec::prelude::PrivateContext;\nuse dep::aztec::protocol_types::{\n constants::GENERATOR_INDEX__FEE_PAYLOAD, hash::poseidon2_hash_with_separator,\n traits::{Hash, Serialize},\n};\nuse crate::entrypoint::function_call::FunctionCall;\n\n// 2 * 5 (FUNCTION_CALL_SIZE) + 2\nglobal FEE_PAYLOAD_SIZE: u32 = 12;\n\n// 2 * 98 (FUNCTION_CALL_SIZE_IN_BYTES) + 32\nglobal FEE_PAYLOAD_SIZE_IN_BYTES: u32 = 228;\n\nglobal MAX_FEE_FUNCTION_CALLS: u32 = 2;\n\n// docs:start:fee-payload-struct\npub struct FeePayload {\n function_calls: [FunctionCall; MAX_FEE_FUNCTION_CALLS],\n nonce: Field,\n is_fee_payer: bool,\n}\n// docs:end:fee-payload-struct\n\nimpl Serialize for FeePayload {\n // Serializes the entrypoint struct\n fn serialize(self) -> [Field; FEE_PAYLOAD_SIZE] {\n let mut fields: BoundedVec = BoundedVec::new();\n for i in 0..MAX_FEE_FUNCTION_CALLS {\n fields.extend_from_array(self.function_calls[i].serialize());\n }\n fields.push(self.nonce);\n fields.push(self.is_fee_payer as Field);\n fields.storage\n }\n}\n\nimpl Hash for FeePayload {\n fn hash(self) -> Field {\n poseidon2_hash_with_separator(self.serialize(), GENERATOR_INDEX__FEE_PAYLOAD)\n }\n}\n\nimpl FeePayload {\n fn to_be_bytes(self) -> [u8; FEE_PAYLOAD_SIZE_IN_BYTES] {\n let mut bytes: BoundedVec = BoundedVec::new();\n\n for i in 0..MAX_FEE_FUNCTION_CALLS {\n bytes.extend_from_array(self.function_calls[i].to_be_bytes());\n }\n bytes.extend_from_array(self.nonce.to_be_bytes::<32>());\n bytes.push(self.is_fee_payer as u8);\n\n bytes.storage\n }\n\n fn execute_calls(self, context: &mut PrivateContext) {\n for call in self.function_calls {\n if !call.target_address.is_zero() {\n if call.is_public {\n context.call_public_function_with_packed_args(\n call.target_address,\n call.function_selector,\n call.args_hash,\n call.is_static,\n );\n } else {\n let _result = context.call_private_function_with_packed_args(\n call.target_address,\n call.function_selector,\n call.args_hash,\n call.is_static,\n );\n }\n }\n }\n if self.is_fee_payer {\n context.set_as_fee_payer();\n }\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/authwit/src/entrypoint/fee.nr"},"80":{"source":"use dep::aztec::{\n context::PrivateContext,\n protocol_types::constants::{GENERATOR_INDEX__COMBINED_PAYLOAD, GENERATOR_INDEX__TX_NULLIFIER},\n hash::poseidon2_hash_with_separator,\n};\n\nuse crate::entrypoint::{app::AppPayload, fee::FeePayload};\nuse crate::auth::{IS_VALID_SELECTOR, compute_authwit_message_hash};\n\npub struct AccountActions {\n context: Context,\n is_valid_impl: fn(&mut PrivateContext, Field) -> bool,\n}\n\nimpl AccountActions {\n pub fn init(context: Context, is_valid_impl: fn(&mut PrivateContext, Field) -> bool) -> Self {\n AccountActions { context, is_valid_impl }\n }\n}\n\n/**\n * An implementation of the Account Action struct for the private context.\n *\n * Implements logic to verify authorization and execute payloads.\n */\nimpl AccountActions<&mut PrivateContext> {\n\n /**\n * Verifies that the `app_hash` and `fee_hash` are authorized and then executes them.\n *\n * Executes the `fee_payload` and `app_payload` in sequence.\n * Will execute the `fee_payload` as part of the setup, and then enter the app phase.\n *\n * @param app_payload The payload that contains the calls to be executed in the app phase.\n * @param fee_payload The payload that contains the calls to be executed in the setup phase.\n */\n // docs:start:entrypoint\n pub fn entrypoint(self, app_payload: AppPayload, fee_payload: FeePayload, cancellable: bool) {\n let valid_fn = self.is_valid_impl;\n\n let combined_payload_hash = poseidon2_hash_with_separator(\n [app_payload.hash(), fee_payload.hash()],\n GENERATOR_INDEX__COMBINED_PAYLOAD,\n );\n assert(valid_fn(self.context, combined_payload_hash));\n\n fee_payload.execute_calls(self.context);\n self.context.end_setup();\n app_payload.execute_calls(self.context);\n if cancellable {\n let tx_nullifier =\n poseidon2_hash_with_separator([app_payload.nonce], GENERATOR_INDEX__TX_NULLIFIER);\n self.context.push_nullifier(tx_nullifier);\n }\n }\n // docs:end:entrypoint\n\n /**\n * Verifies that the `msg_sender` is authorized to consume `inner_hash` by the account.\n *\n * Computes the `message_hash` using the `msg_sender`, `chain_id`, `version` and `inner_hash`.\n * Then executes the `is_valid_impl` function to verify that the message is authorized.\n *\n * Will revert if the message is not authorized.\n *\n * @param inner_hash The hash of the message that the `msg_sender` is trying to consume.\n */\n // docs:start:verify_private_authwit\n pub fn verify_private_authwit(self, inner_hash: Field) -> Field {\n // The `inner_hash` is \"siloed\" with the `msg_sender` to ensure that only it can\n // consume the message.\n // This ensures that contracts cannot consume messages that are not intended for them.\n let message_hash = compute_authwit_message_hash(\n self.context.msg_sender(),\n self.context.chain_id(),\n self.context.version(),\n inner_hash,\n );\n let valid_fn = self.is_valid_impl;\n assert(valid_fn(self.context, message_hash) == true, \"Message not authorized by account\");\n IS_VALID_SELECTOR\n }\n // docs:end:verify_private_authwit\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/authwit/src/account.nr"},"98":{"source":"use crate::context::{PrivateContext, PublicContext};\nuse crate::note::{\n note_header::NoteHeader, note_interface::{NoteInterface, NullifiableNote},\n utils::{compute_note_hash_for_read_request, compute_note_hash_for_nullify_internal},\n note_emission::NoteEmission,\n};\nuse crate::oracle::notes::{notify_created_note, notify_nullified_note};\n\npub fn create_note(\n context: &mut PrivateContext,\n storage_slot: Field,\n note: &mut Note,\n) -> NoteEmission\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let contract_address = (*context).this_address();\n let note_hash_counter = context.side_effect_counter;\n\n let header = NoteHeader { contract_address, storage_slot, nonce: 0, note_hash_counter };\n note.set_header(header);\n let note_hash = note.compute_note_hash();\n\n let serialized_note = Note::serialize_content(*note);\n notify_created_note(\n storage_slot,\n Note::get_note_type_id(),\n serialized_note,\n note_hash,\n note_hash_counter,\n );\n\n context.push_note_hash(note_hash);\n\n NoteEmission::new(*note)\n}\n\npub fn create_note_hash_from_public(\n context: &mut PublicContext,\n storage_slot: Field,\n note: &mut Note,\n)\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let contract_address = (*context).this_address();\n // Public note hashes are transient, but have no side effect counters, so we just need note_hash_counter != 0\n let header = NoteHeader { contract_address, storage_slot, nonce: 0, note_hash_counter: 1 };\n note.set_header(header);\n let note_hash = note.compute_note_hash();\n\n context.push_note_hash(note_hash);\n}\n\n// Note: This function is currently totally unused.\npub fn destroy_note(context: &mut PrivateContext, note: Note)\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let note_hash_for_read_request = compute_note_hash_for_read_request(note);\n\n destroy_note_unsafe(context, note, note_hash_for_read_request)\n}\n\npub fn destroy_note_unsafe(\n context: &mut PrivateContext,\n note: Note,\n note_hash_for_read_request: Field,\n)\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let note_hash_for_nullify =\n compute_note_hash_for_nullify_internal(note, note_hash_for_read_request);\n let nullifier = note.compute_nullifier(context, note_hash_for_nullify);\n\n let note_hash_counter = note.get_header().note_hash_counter;\n let notification_note_hash = if (note_hash_counter == 0) {\n // Counter is zero, so we're nullifying a settled note and we don't populate the note_hash with real value.\n 0\n } else {\n // A non-zero note hash counter implies that we're nullifying a pending note (i.e. one that has not yet been\n // persisted in the trees and is instead in the pending new note hashes array). In such a case we populate its\n // hash with real value to inform the kernel which note we're nullifyng so that it can either squash both\n // the note and the nullifier if it's an inner note hash, or check that the it matches a pending note if it's\n // a siloed note hash.\n note_hash_for_nullify\n };\n\n let nullifier_counter = context.side_effect_counter;\n notify_nullified_note(nullifier, notification_note_hash, nullifier_counter);\n\n context.push_nullifier_for_note_hash(nullifier, notification_note_hash)\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/note/lifecycle.nr"},"99":{"source":"/**\n * A note emission struct containing the information required for emitting a note.\n * The exact `emit` logic is passed in by the application code\n */\npub struct NoteEmission {\n note: Note,\n}\n\nimpl NoteEmission {\n pub fn new(note: Note) -> Self {\n Self { note }\n }\n\n pub fn emit(self, _emit: fn[Env](Self) -> ()) {\n _emit(self);\n }\n\n pub fn discard(_self: Self) {}\n}\n\n/**\n * A struct wrapping note emission in `Option`.\n * This is the struct provided to application codes, which can be used to emit\n * only when a note was actually inserted.\n * It is fairly common to have cases where a function conditionally inserts,\n * and this allows us to keep the same API for emission in both cases (e.g. inserting\n * a change note in a token's transfer function only when there is \"change\" left).\n */\npub struct OuterNoteEmission {\n emission: Option>,\n}\n\nimpl OuterNoteEmission {\n pub fn new(emission: Option>) -> Self {\n Self { emission }\n }\n\n pub fn emit(self, _emit: fn[Env](NoteEmission) -> ()) {\n if self.emission.is_some() {\n _emit(self.emission.unwrap());\n }\n }\n\n pub fn discard(_self: Self) {}\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/note/note_emission.nr"},"100":{"source":"use crate::{\n context::PrivateContext,\n note::{note_header::NoteHeader, note_interface::{NullifiableNote, NoteInterface}},\n};\n\nuse dep::protocol_types::{\n hash::{\n compute_unique_note_hash, compute_siloed_note_hash as compute_siloed_note_hash,\n compute_siloed_nullifier as compute_siloed_nullifier_from_preimage,\n }, utils::arr_copy_slice,\n};\n\npub fn compute_siloed_nullifier(\n note_with_header: Note,\n context: &mut PrivateContext,\n) -> Field\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let header = note_with_header.get_header();\n let note_hash_for_nullify = compute_note_hash_for_nullify(note_with_header);\n let inner_nullifier = note_with_header.compute_nullifier(context, note_hash_for_nullify);\n\n compute_siloed_nullifier_from_preimage(header.contract_address, inner_nullifier)\n}\n\n// TODO(#7775): make this not impossible to understand\npub fn compute_note_hash_for_read_request(note: Note) -> Field\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let note_hash = note.compute_note_hash();\n let nonce = note.get_header().nonce;\n let counter = note.get_header().note_hash_counter;\n\n if counter != 0 {\n note_hash\n } else {\n compute_unique_note_hash(nonce, note_hash)\n }\n}\n\n// TODO(#7775): make this not impossible to understand\npub fn compute_note_hash_for_nullify_internal(\n note: Note,\n note_hash_for_read_request: Field,\n) -> Field\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let header = note.get_header();\n\n if header.note_hash_counter != 0 {\n if header.nonce == 0 {\n // Case 1: Transient note\n note_hash_for_read_request\n } else {\n // Case 2: Non-revertible note, nullified by a revertible nullifier\n let unique_note_hash =\n compute_unique_note_hash(header.nonce, note_hash_for_read_request);\n compute_siloed_note_hash(header.contract_address, unique_note_hash)\n }\n } else {\n // Case 3: Note from a previous transaction\n // note_hash_for_read_request is already the unique_note_hash in this case\n compute_siloed_note_hash(header.contract_address, note_hash_for_read_request)\n }\n}\n\n// TODO(#7775): nuke this commented out code - kept it around as it contains comments which might be helpful when tackling #7775\n// pub fn compute_note_hash_for_nullify(note: Note) -> Field where Note: NoteInterface {\n// let header = note.get_header();\n// // There are 3 cases for reading a note intended for consumption:\n// // 1. The note was inserted in this transaction, is revertible, or is not nullified by a revertible nullifier in\n// // the same transaction: (note_hash_counter != 0) & (nonce == 0)\n// // 2. The note was inserted in this transaction, is non-revertible, and is nullified by a revertible nullifier in\n// // the same transaction: (note_hash_counter != 0) & (nonce != 0)\n// // 3. The note was inserted in a previous transaction: (note_hash_counter == 0) & (nonce != 0)\n\n// let note_hash = note.compute_note_hiding_point().x;\n\n// if header.nonce == 0 {\n// // Case 1.\n// // If a note is transient, we just read the note_hash (kernel will hash it with nonce and silo by contract address).\n// note_hash\n// } else {\n// // Case 2: If a note is non-revertible, and is nullified by a revertible nullifier, we cannot squash them in the\n// // private reset circuit. Because if the tx reverts, we will have to keep the note hash and throw away the\n// // nullifier.\n// // And if the tx does not revert, both will be emitted. In which case, the nullifier must be created in the app\n// // from the siloed note hash.\n// // The kernel circuit will check that a nullifier with non-zero note_nonce is linked to a note hash, whose\n// // siloed note hash matches the note hash specified in the nullifier.\n\n// // Case 3: If a note is not from the current transaction, that means we are reading a settled note (from\n// // tree) created in a previous TX. So we need the siloed_note_hash which has already been hashed with\n// // nonce and then contract address. This hash will match the existing leaf in the note hash\n// // tree, so the kernel can just perform a membership check directly on this hash/leaf.\n// let unique_note_hash = compute_unique_note_hash(header.nonce, note_hash);\n// compute_siloed_note_hash(header.contract_address, unique_note_hash)\n// // IMPORTANT NOTE ON REDUNDANT SILOING BY CONTRACT ADDRESS: The note hash computed above is\n// // \"siloed\" by contract address. When a note hash is computed solely for the purpose of\n// // nullification, it is not strictly necessary to silo the note hash before computing\n// // its nullifier. In other words, it is NOT NECESSARY for protocol security that a nullifier\n// // be computed from a siloed note hash. After all, persistable note hashes and nullifiers are\n// // siloed by the kernel circuit. That being said, the siloed note hash computed above CAN be\n// // used for nullifier computation, and this achieves the (arguably unnecessary) property that\n// // nullifiers are computed from a note hash's fully-computed note hash tree leaf.\n// }\n// }\n\npub fn compute_note_hash_for_nullify(note: Note) -> Field\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let note_hash_for_read_request = compute_note_hash_for_read_request(note);\n compute_note_hash_for_nullify_internal(note, note_hash_for_read_request)\n}\n\npub unconstrained fn compute_note_hash_and_optionally_a_nullifier(\n deserialize_content: fn([Field; N]) -> T,\n note_header: NoteHeader,\n compute_nullifier: bool,\n serialized_note: [Field; S],\n) -> [Field; 4]\nwhere\n T: NoteInterface + NullifiableNote,\n{\n let mut note = deserialize_content(arr_copy_slice(serialized_note, [0; N], 0));\n note.set_header(note_header);\n\n let note_hash = note.compute_note_hash();\n let unique_note_hash = compute_unique_note_hash(note_header.nonce, note_hash);\n let siloed_note_hash = compute_siloed_note_hash(note_header.contract_address, unique_note_hash);\n\n let inner_nullifier = if compute_nullifier {\n note.compute_nullifier_without_context()\n } else {\n 0\n };\n // docs:start:compute_note_hash_and_optionally_a_nullifier_returns\n [note_hash, unique_note_hash, siloed_note_hash, inner_nullifier]\n // docs:end:compute_note_hash_and_optionally_a_nullifier_returns\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/note/utils.nr"},"102":{"source":"use dep::protocol_types::constants::{\n MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, GET_NOTES_ORACLE_RETURN_LENGTH,\n};\nuse crate::context::PrivateContext;\nuse crate::note::{\n constants::{GET_NOTE_ORACLE_RETURN_LENGTH, VIEW_NOTE_ORACLE_RETURN_LENGTH},\n note_getter_options::{NoteGetterOptions, Select, Sort, SortOrder, NoteStatus, PropertySelector},\n note_interface::{NoteInterface, NullifiableNote}, note_viewer_options::NoteViewerOptions,\n utils::compute_note_hash_for_read_request,\n};\nuse crate::oracle;\nuse crate::utils::comparison::compare;\n\npub use crate::note::constants::MAX_NOTES_PER_PAGE;\n\nmod test;\n\nfn extract_property_value_from_selector(\n serialized_note: [Field; N],\n selector: PropertySelector,\n) -> Field {\n // Selectors use PropertySelectors in order to locate note properties inside the serialized note.\n // This allows easier packing and custom (de)serialization schemas. A note property is located\n // inside the serialized note using the index inside the array, a byte offset and a length.\n let value: [u8; 32] = serialized_note[selector.index].to_be_bytes();\n let offset = selector.offset;\n let length = selector.length;\n let mut value_field = 0 as Field;\n let mut acc: Field = 1;\n for i in 0..32 {\n if i < length {\n value_field += value[31 + offset - i] as Field * acc;\n acc = acc * 256;\n }\n }\n value_field\n}\n\nfn check_note_header(context: PrivateContext, storage_slot: Field, note: Note)\nwhere\n Note: NoteInterface,\n{\n let header = note.get_header();\n let contract_address = context.this_address();\n assert(header.contract_address.eq(contract_address), \"Mismatch note header contract address.\");\n assert(header.storage_slot == storage_slot, \"Mismatch note header storage slot.\");\n}\n\nfn check_note_fields(\n serialized_note: [Field; N],\n selects: BoundedVec, N>,\n) {\n for i in 0..selects.len {\n let select = selects.get_unchecked(i).unwrap_unchecked();\n let value_field =\n extract_property_value_from_selector(serialized_note, select.property_selector);\n\n assert(\n compare(value_field, select.comparator, select.value.to_field()),\n \"Mismatch return note field.\",\n );\n }\n}\n\nfn check_notes_order(\n fields_0: [Field; N],\n fields_1: [Field; N],\n sorts: BoundedVec, N>,\n) {\n for i in 0..sorts.len {\n let sort = sorts.get_unchecked(i).unwrap_unchecked();\n let field_0 = extract_property_value_from_selector(fields_0, sort.property_selector);\n let field_1 = extract_property_value_from_selector(fields_1, sort.property_selector);\n let eq = field_0 == field_1;\n let lt = field_0.lt(field_1);\n if sort.order == SortOrder.ASC {\n assert(eq | lt, \"Return notes not sorted in ascending order.\");\n } else if !eq {\n assert(!lt, \"Return notes not sorted in descending order.\");\n }\n }\n}\n\npub fn get_note(\n context: &mut PrivateContext,\n storage_slot: Field,\n) -> (Note, Field)\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let note = unsafe { get_note_internal(storage_slot) };\n\n // Constraining that we got a valid note from the oracle is fairly straightforward: all we need to do is check that\n // the metadata is correct, and that the note exists.\n check_note_header(*context, storage_slot, note);\n\n let note_hash_for_read_request = compute_note_hash_for_read_request(note);\n context.push_note_hash_read_request(note_hash_for_read_request);\n\n (note, note_hash_for_read_request)\n}\n\npub fn get_notes(\n context: &mut PrivateContext,\n storage_slot: Field,\n options: NoteGetterOptions,\n ) -> (BoundedVec, BoundedVec)\nwhere\n Note: NoteInterface + NullifiableNote + Eq,\n{\n let opt_notes = unsafe { get_notes_internal(storage_slot, options) };\n\n // We apply the constraints in a separate function instead of inlining them here to make it easier to test that\n // these checks correctly reject bad notes.\n constrain_get_notes_internal(context, storage_slot, opt_notes, options)\n}\n\nunconstrained fn apply_preprocessor(\n notes: [Option; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL],\n preprocessor: fn([Option; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL], PREPROCESSOR_ARGS) -> [Option; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL],\n preprocessor_args: PREPROCESSOR_ARGS,\n) -> [Option; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL] {\n preprocessor(notes, preprocessor_args)\n}\n\nfn constrain_get_notes_internal(\n context: &mut PrivateContext,\n storage_slot: Field,\n opt_notes: [Option; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL],\n options: NoteGetterOptions,\n ) -> (BoundedVec, BoundedVec)\nwhere\n Note: NoteInterface + NullifiableNote + Eq,\n{\n // The filter is applied first to avoid pushing note read requests for notes we're not interested in. Note that\n // while the filter function can technically mutate the contents of the notes (as opposed to simply removing some),\n // the private kernel will later validate that these note actually exist, so transformations would cause for that\n // check to fail.\n let filter_fn = options.filter;\n let filter_args = options.filter_args;\n let filtered_notes = filter_fn(opt_notes, filter_args);\n\n let notes = crate::utils::collapse_array(filtered_notes);\n let mut note_hashes: BoundedVec =\n BoundedVec::new();\n\n // We have now collapsed the sparse array of Options into a BoundedVec. This is a more ergonomic type and also\n // results in reduced gate counts when setting a limit value, since we guarantee that the limit is an upper bound\n // for the runtime length, and can therefore have fewer loop iterations.\n assert(notes.len() <= options.limit, \"Got more notes than limit.\");\n\n let mut prev_fields = [0; N];\n for i in 0..options.limit {\n if i < notes.len() {\n let note = notes.get_unchecked(i);\n let fields = note.serialize_content();\n check_note_header(*context, storage_slot, note);\n check_note_fields(fields, options.selects);\n if i != 0 {\n check_notes_order(prev_fields, fields, options.sorts);\n }\n prev_fields = fields;\n\n let note_hash_for_read_request = compute_note_hash_for_read_request(note);\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1410): test to ensure\n // failure if malicious oracle injects 0 nonce here for a \"pre-existing\" note.\n context.push_note_hash_read_request(note_hash_for_read_request);\n note_hashes.push(note_hash_for_read_request);\n };\n }\n\n (notes, note_hashes)\n}\n\nunconstrained fn get_note_internal(storage_slot: Field) -> Note\nwhere\n Note: NoteInterface,\n{\n let placeholder_note = [Option::none()];\n let placeholder_fields = [0; GET_NOTE_ORACLE_RETURN_LENGTH];\n let placeholder_note_length = [0; N];\n oracle::notes::get_notes(\n storage_slot,\n 0,\n [],\n [],\n [],\n [],\n [],\n [],\n [],\n [],\n [],\n 1, // limit\n 0, // offset\n NoteStatus.ACTIVE,\n placeholder_note,\n placeholder_fields,\n placeholder_note_length,\n )[0]\n .expect(f\"Failed to get a note\") // Notice: we don't allow dummies to be returned from get_note (singular).\n}\n\nunconstrained fn get_notes_internal(\n storage_slot: Field,\n options: NoteGetterOptions,\n) -> [Option; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL]\nwhere\n Note: NoteInterface,\n{\n // This function simply performs some transformations from NoteGetterOptions into the types required by the oracle.\n let (num_selects, select_by_indexes, select_by_offsets, select_by_lengths, select_values, select_comparators, sort_by_indexes, sort_by_offsets, sort_by_lengths, sort_order) =\n flatten_options(options.selects, options.sorts);\n let placeholder_opt_notes = [Option::none(); MAX_NOTE_HASH_READ_REQUESTS_PER_CALL];\n let placeholder_fields = [0; GET_NOTES_ORACLE_RETURN_LENGTH];\n let placeholder_note_length = [0; N];\n\n let opt_notes = oracle::notes::get_notes(\n storage_slot,\n num_selects,\n select_by_indexes,\n select_by_offsets,\n select_by_lengths,\n select_values,\n select_comparators,\n sort_by_indexes,\n sort_by_offsets,\n sort_by_lengths,\n sort_order,\n options.limit,\n options.offset,\n options.status,\n placeholder_opt_notes,\n placeholder_fields,\n placeholder_note_length,\n );\n\n apply_preprocessor(opt_notes, options.preprocessor, options.preprocessor_args)\n}\n\npub unconstrained fn view_notes(\n storage_slot: Field,\n options: NoteViewerOptions,\n) -> BoundedVec\nwhere\n Note: NoteInterface,\n{\n let (num_selects, select_by_indexes, select_by_offsets, select_by_lengths, select_values, select_comparators, sort_by_indexes, sort_by_offsets, sort_by_lengths, sort_order) =\n flatten_options(options.selects, options.sorts);\n let placeholder_opt_notes = [Option::none(); MAX_NOTES_PER_PAGE];\n let placeholder_fields = [0; VIEW_NOTE_ORACLE_RETURN_LENGTH];\n let placeholder_note_length = [0; N];\n\n let notes_array = oracle::notes::get_notes(\n storage_slot,\n num_selects,\n select_by_indexes,\n select_by_offsets,\n select_by_lengths,\n select_values,\n select_comparators,\n sort_by_indexes,\n sort_by_offsets,\n sort_by_lengths,\n sort_order,\n options.limit,\n options.offset,\n options.status,\n placeholder_opt_notes,\n placeholder_fields,\n placeholder_note_length,\n );\n\n let mut notes = BoundedVec::new();\n for i in 0..notes_array.len() {\n if notes_array[i].is_some() {\n notes.push(notes_array[i].unwrap_unchecked());\n }\n }\n\n notes\n}\n\nunconstrained fn flatten_options(\n selects: BoundedVec, N>,\n sorts: BoundedVec, N>,\n) -> (u8, [u8; N], [u8; N], [u8; N], [Field; N], [u8; N], [u8; N], [u8; N], [u8; N], [u8; N]) {\n let mut num_selects = 0;\n let mut select_by_indexes = [0; N];\n let mut select_by_offsets = [0; N];\n let mut select_by_lengths = [0; N];\n let mut select_values = [0; N];\n let mut select_comparators = [0; N];\n\n for i in 0..selects.len {\n let select = selects.get(i);\n if select.is_some() {\n select_by_indexes[num_selects] = select.unwrap_unchecked().property_selector.index;\n select_by_offsets[num_selects] = select.unwrap_unchecked().property_selector.offset;\n select_by_lengths[num_selects] = select.unwrap_unchecked().property_selector.length;\n select_values[num_selects] = select.unwrap_unchecked().value;\n select_comparators[num_selects] = select.unwrap_unchecked().comparator;\n num_selects += 1;\n };\n }\n\n let mut sort_by_indexes = [0; N];\n let mut sort_by_offsets = [0; N];\n let mut sort_by_lengths = [0; N];\n let mut sort_order = [0; N];\n for i in 0..sorts.len {\n let sort = sorts.get(i);\n if sort.is_some() {\n sort_by_indexes[i] = sort.unwrap_unchecked().property_selector.index;\n sort_by_offsets[i] = sort.unwrap_unchecked().property_selector.offset;\n sort_by_lengths[i] = sort.unwrap_unchecked().property_selector.length;\n sort_order[i] = sort.unwrap_unchecked().order;\n };\n }\n\n (\n num_selects, select_by_indexes, select_by_offsets, select_by_lengths, select_values,\n select_comparators, sort_by_indexes, sort_by_offsets, sort_by_lengths, sort_order,\n )\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/note/note_getter/mod.nr"},"118":{"source":"use dep::protocol_types::{\n constants::GENERATOR_INDEX__SYMMETRIC_KEY, scalar::Scalar, point::Point, utils::arr_copy_slice,\n};\nuse crate::utils::point::point_to_bytes;\nuse std::{hash::sha256, embedded_curve_ops::multi_scalar_mul};\n\n// TODO(#5726): This function is called deriveAESSecret in TS. I don't like point_to_symmetric_key name much since\n// point is not the only input of the function. Unify naming with TS once we have a better name.\npub fn point_to_symmetric_key(secret: Scalar, point: Point) -> [u8; 32] {\n let shared_secret: Point = multi_scalar_mul([point], [secret]);\n let shared_secret = point_to_bytes(shared_secret);\n let mut shared_secret_bytes_with_separator = [0 as u8; 33];\n shared_secret_bytes_with_separator =\n arr_copy_slice(shared_secret, shared_secret_bytes_with_separator, 0);\n shared_secret_bytes_with_separator[32] = GENERATOR_INDEX__SYMMETRIC_KEY;\n sha256(shared_secret_bytes_with_separator)\n}\n\n#[test]\nunconstrained fn test_point_to_symmetric_key_matches_noir() {\n // Value taken from \"derive shared secret\" test in encrypt_buffer.test.ts\n let secret = Scalar {\n lo: 0x00000000000000000000000000000000649e7ca01d9de27b21624098b897babd,\n hi: 0x0000000000000000000000000000000023b3127c127b1f29a7adff5cccf8fb06,\n };\n let point = Point {\n x: 0x2688431c705a5ff3e6c6f2573c9e3ba1c1026d2251d0dbbf2d810aa53fd1d186,\n y: 0x1e96887b117afca01c00468264f4f80b5bb16d94c1808a448595f115556e5c8e,\n is_infinite: false,\n };\n\n let key = point_to_symmetric_key(secret, point);\n\n // The following value was generated by `encrypt_buffer.test.ts`.\n // --> Run the test with AZTEC_GENERATE_TEST_DATA=1 flag to update test data.\n let key_from_typescript = [\n 251, 232, 177, 34, 2, 174, 35, 92, 165, 118, 168, 3, 153, 140, 46, 210, 203, 154, 184, 158,\n 236, 33, 95, 77, 93, 120, 72, 88, 190, 209, 64, 159,\n ];\n assert_eq(key, key_from_typescript);\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/keys/point_to_symmetric_key.nr"},"122":{"source":"use dep::protocol_types::{address::AztecAddress, public_keys::PublicKeys};\nuse crate::{\n oracle::{\n keys::get_public_keys_and_partial_address,\n key_validation_request::get_key_validation_request,\n }, keys::constants::{NULLIFIER_INDEX, OUTGOING_INDEX},\n};\n\nmod test;\n\npub unconstrained fn get_nsk_app(npk_m_hash: Field) -> Field {\n get_key_validation_request(npk_m_hash, NULLIFIER_INDEX).sk_app\n}\n\n// A helper function that gets app-siloed outgoing viewing key for a given `ovpk_m_hash`. This function is used\n// in unconstrained contexts only - when computing unconstrained note logs. The safe alternative is `request_ovsk_app`\n// function defined on `PrivateContext`.\npub unconstrained fn get_ovsk_app(ovpk_m_hash: Field) -> Field {\n get_key_validation_request(ovpk_m_hash, OUTGOING_INDEX).sk_app\n}\n\n// Returns all public keys for a given account, applying proper constraints to the context. We read all\n// keys at once since the constraints for reading them all are actually fewer than if we read them one at a time - any\n// read keys that are not required by the caller can simply be discarded.\npub fn get_public_keys(account: AztecAddress) -> PublicKeys {\n let (hinted_canonical_public_keys, partial_address) =\n unsafe { get_public_keys_and_partial_address(account) };\n assert_eq(\n account,\n AztecAddress::compute(hinted_canonical_public_keys.hash(), partial_address),\n \"Invalid public keys hint for address\",\n );\n\n hinted_canonical_public_keys\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/keys/getters/mod.nr"},"123":{"source":"use dep::protocol_types::{\n address::{AztecAddress, EthAddress},\n constants::{\n GENERATOR_INDEX__SECRET_HASH, GENERATOR_INDEX__MESSAGE_NULLIFIER,\n GENERATOR_INDEX__FUNCTION_ARGS,\n }, point::Point, traits::Hash,\n hash::{sha256_to_field, poseidon2_hash_with_separator, poseidon2_hash_with_separator_slice},\n};\nuse crate::utils::to_bytes::{arr_to_be_bytes_arr, str_to_be_bytes_arr};\n\npub use dep::protocol_types::hash::{compute_siloed_nullifier, pedersen_hash};\n\npub fn pedersen_commitment(inputs: [Field; N], hash_index: u32) -> Point {\n std::hash::pedersen_commitment_with_separator(inputs, hash_index)\n}\n\npub fn compute_secret_hash(secret: Field) -> Field {\n poseidon2_hash_with_separator([secret], GENERATOR_INDEX__SECRET_HASH)\n}\n\npub fn compute_unencrypted_log_hash(\n contract_address: AztecAddress,\n log: [u8; N],\n) -> Field {\n let mut hash_bytes = [0; N + 36];\n // Address is converted to 32 bytes in ts\n let address_bytes: [u8; 32] = contract_address.to_field().to_be_bytes();\n for i in 0..32 {\n hash_bytes[i] = address_bytes[i];\n }\n let len_bytes: [u8; 4] = (N as Field).to_be_bytes();\n for i in 0..4 {\n hash_bytes[32 + i] = len_bytes[i];\n }\n for i in 0..N {\n hash_bytes[36 + i] = log[i];\n }\n\n sha256_to_field(hash_bytes)\n}\n\npub fn compute_message_hash(\n sender: EthAddress,\n chain_id: Field,\n recipient: AztecAddress,\n version: Field,\n content: Field,\n secret_hash: Field,\n) -> Field {\n let mut hash_bytes = [0 as u8; 192];\n let sender_bytes: [u8; 32] = sender.to_field().to_be_bytes();\n let chain_id_bytes: [u8; 32] = chain_id.to_be_bytes();\n let recipient_bytes: [u8; 32] = recipient.to_field().to_be_bytes();\n let version_bytes: [u8; 32] = version.to_be_bytes();\n let content_bytes: [u8; 32] = content.to_be_bytes();\n let secret_hash_bytes: [u8; 32] = secret_hash.to_be_bytes();\n\n for i in 0..32 {\n hash_bytes[i] = sender_bytes[i];\n hash_bytes[i + 32] = chain_id_bytes[i];\n hash_bytes[i + 64] = recipient_bytes[i];\n hash_bytes[i + 96] = version_bytes[i];\n hash_bytes[i + 128] = content_bytes[i];\n hash_bytes[i + 160] = secret_hash_bytes[i];\n }\n\n sha256_to_field(hash_bytes)\n}\n\n// The nullifier of a l1 to l2 message is the hash of the message salted with the secret and index of the message hash\n// in the L1 to L2 message tree\npub fn compute_message_nullifier(message_hash: Field, secret: Field, leaf_index: Field) -> Field {\n poseidon2_hash_with_separator(\n [message_hash, secret, leaf_index],\n GENERATOR_INDEX__MESSAGE_NULLIFIER,\n )\n}\n\npub struct ArgsHasher {\n fields: [Field],\n}\n\nimpl Hash for ArgsHasher {\n fn hash(self) -> Field {\n hash_args(self.fields)\n }\n}\n\nimpl ArgsHasher {\n pub fn new() -> Self {\n Self { fields: [] }\n }\n\n pub fn add(&mut self, field: Field) {\n self.fields = self.fields.push_back(field);\n }\n\n pub fn add_multiple(&mut self, fields: [Field; N]) {\n for i in 0..N {\n self.fields = self.fields.push_back(fields[i]);\n }\n }\n}\n\npub fn hash_args_array(args: [Field; N]) -> Field {\n if args.len() == 0 {\n 0\n } else {\n poseidon2_hash_with_separator(args, GENERATOR_INDEX__FUNCTION_ARGS)\n }\n}\n\npub fn hash_args(args: [Field]) -> Field {\n if args.len() == 0 {\n 0\n } else {\n poseidon2_hash_with_separator_slice(args, GENERATOR_INDEX__FUNCTION_ARGS)\n }\n}\n\n#[test]\nunconstrained fn compute_var_args_hash() {\n let mut input = ArgsHasher::new();\n for i in 0..100 {\n input.add(i as Field);\n }\n let hash = input.hash();\n dep::std::println(hash);\n assert(hash == 0x19b0d74feb06ebde19edd85a28986c97063e84b3b351a8b666c7cac963ce655f);\n}\n\n#[test]\nunconstrained fn compute_unenc_log_hash_array() {\n let contract_address = AztecAddress::from_field(\n 0x233a3e0df23b2b15b324194cb4a151f26c0b7333250781d34cc269d85dc334c6,\n );\n let log = [\n 0x20660de09f35f876e3e69d227b2a35166ad05f09d82d06366ec9b6f65a51fec2,\n 0x1b52bfe3b8689761916f76dc3d38aa8810860db325cd39ca611eed980091f01c,\n 0x2e559c4045c378a56ad13b9edb1e8de4e7ad3b3aa35cc7ba9ec77f7a68fa43a4,\n 0x25d0f689c4a4178a29d59306f2675824d19be6d25e44fa03b03f49c263053dd2,\n 0x2d513a722d6f352dc0961f156afdc5e31495b9f0e35cb069261a8e55e2df67fd,\n ];\n let serialized_log = arr_to_be_bytes_arr(log);\n let hash = compute_unencrypted_log_hash(contract_address, serialized_log);\n assert(hash == 0x0095b2d17ab72f4b27a341f7ac63e49ec73935ae8c9181a0ac02023eb12f3284);\n}\n\n#[test]\nunconstrained fn compute_unenc_log_hash_addr() {\n let contract_address = AztecAddress::from_field(\n 0x233a3e0df23b2b15b324194cb4a151f26c0b7333250781d34cc269d85dc334c6,\n );\n let log = AztecAddress::from_field(\n 0x26aa302d4715fd8a687453cb26d616b0768027bd54bcae56b09d908ecd9f8303,\n );\n let serialized_log: [u8; 32] = log.to_field().to_be_bytes();\n let hash = compute_unencrypted_log_hash(contract_address, serialized_log);\n assert(hash == 0x0083ab647dfb26e7ddee90a0f4209d049d4660cab42000c544b986aaa84c55a3);\n}\n\n#[test]\nunconstrained fn compute_unenc_log_hash_str() {\n let contract_address = AztecAddress::from_field(\n 0x1b401e1146c5c507962287065c81f0ef7590adae3802c533d7549d6bf0a41bd8,\n );\n let log = \"dummy\";\n let serialized_log = str_to_be_bytes_arr(log);\n let hash = compute_unencrypted_log_hash(contract_address, serialized_log);\n assert(hash == 0x00629e88ebd6374f44aa6cfe07e251ecf07213ebc7267e8f6b578ae57ffd6c20);\n}\n\n#[test]\nunconstrained fn compute_unenc_log_hash_longer_str() {\n let contract_address = AztecAddress::from_field(\n 0x1b401e1146c5c507962287065c81f0ef7590adae3802c533d7549d6bf0a41bd8,\n );\n let log = \"Hello this is a string\";\n let serialized_log = str_to_be_bytes_arr(log);\n let hash = compute_unencrypted_log_hash(contract_address, serialized_log);\n assert(hash == 0x0098637962f7d34fa202b7ffad8a07a238c5d1fd897b82a108f7f467fa73b841);\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/hash.nr"},"130":{"source":"use dep::protocol_types::{\n constants::GENERATOR_INDEX__INITIALIZATION_NULLIFIER, hash::poseidon2_hash_with_separator,\n};\n\nuse crate::context::{PrivateContext, UnconstrainedContext};\nuse crate::note::{\n lifecycle::create_note, note_getter::{get_note, view_notes},\n note_interface::{NoteInterface, NullifiableNote}, note_viewer_options::NoteViewerOptions,\n note_emission::NoteEmission,\n};\nuse crate::oracle::notes::check_nullifier_exists;\nuse crate::state_vars::storage::Storage;\n\n// docs:start:struct\npub struct PrivateImmutable {\n context: Context,\n storage_slot: Field,\n}\n// docs:end:struct\n\nimpl Storage for PrivateImmutable {}\n\nimpl PrivateImmutable {\n // docs:start:new\n pub fn new(context: Context, storage_slot: Field) -> Self {\n assert(storage_slot != 0, \"Storage slot 0 not allowed. Storage slots must start from 1.\");\n Self { context, storage_slot }\n }\n // docs:end:new\n\n // The following computation is leaky, in that it doesn't hide the storage slot that has been initialized, nor does it hide the contract address of this contract.\n // When this initialization nullifier is emitted, an observer could do a dictionary or rainbow attack to learn the preimage of this nullifier to deduce the storage slot and contract address.\n // For some applications, leaking the details that a particular state variable of a particular contract has been initialized will be unacceptable.\n // Under such circumstances, such application developers might wish to _not_ use this state variable type.\n // This is especially dangerous for initial assignment to elements of a `Map` type (for example), because the storage slot often also identifies an actor.\n // e.g. the initial assignment to `my_map.at(msg.sender)` will leak: `msg.sender`, the fact that an element of `my_map` was assigned-to for the first time, and the contract_address.\n pub fn compute_initialization_nullifier(self) -> Field {\n poseidon2_hash_with_separator(\n [self.storage_slot],\n GENERATOR_INDEX__INITIALIZATION_NULLIFIER,\n )\n }\n}\n\nimpl PrivateImmutable {\n // docs:start:initialize\n pub fn initialize(self, note: &mut Note) -> NoteEmission\n where\n Note: NoteInterface + NullifiableNote,\n {\n // Nullify the storage slot.\n let nullifier = self.compute_initialization_nullifier();\n self.context.push_nullifier(nullifier);\n\n create_note(self.context, self.storage_slot, note)\n }\n // docs:end:initialize\n\n // docs:start:get_note\n pub fn get_note(self) -> Note\n where\n Note: NoteInterface + NullifiableNote,\n {\n let storage_slot = self.storage_slot;\n get_note(self.context, storage_slot).0\n }\n // docs:end:get_note\n}\n\nimpl PrivateImmutable {\n // docs:start:is_initialized\n pub unconstrained fn is_initialized(self) -> bool {\n let nullifier = self.compute_initialization_nullifier();\n check_nullifier_exists(nullifier)\n }\n // docs:end:is_initialized\n\n // view_note does not actually use the context, but it calls oracles that are only available in private\n // docs:start:view_note\n pub unconstrained fn view_note(self) -> Note\n where\n Note: NoteInterface + NullifiableNote,\n {\n let mut options = NoteViewerOptions::new();\n view_notes(self.storage_slot, options.set_limit(1)).get(0)\n }\n // docs:end:view_note\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/state_vars/private_immutable.nr"},"145":{"source":"use dep::protocol_types::{\n address::AztecAddress, hash::poseidon2_hash_with_separator,\n constants::GENERATOR_INDEX__CONSTRUCTOR, abis::function_selector::FunctionSelector,\n};\n\nuse crate::{\n context::{PrivateContext, PublicContext}, oracle::get_contract_instance::get_contract_instance,\n oracle::get_contract_instance::get_contract_instance_avm,\n};\n\npub fn mark_as_initialized_public(context: &mut PublicContext) {\n let init_nullifier =\n compute_unsiloed_contract_initialization_nullifier((*context).this_address());\n context.push_nullifier(init_nullifier);\n}\n\npub fn mark_as_initialized_private(context: &mut PrivateContext) {\n let init_nullifier =\n compute_unsiloed_contract_initialization_nullifier((*context).this_address());\n context.push_nullifier(init_nullifier);\n}\n\npub fn assert_is_initialized_public(context: &mut PublicContext) {\n let init_nullifier = compute_unsiloed_contract_initialization_nullifier(context.this_address());\n assert(context.nullifier_exists(init_nullifier, context.this_address()), \"Not initialized\");\n}\n\npub fn assert_is_initialized_private(context: &mut PrivateContext) {\n let init_nullifier = compute_unsiloed_contract_initialization_nullifier(context.this_address());\n context.push_nullifier_read_request(init_nullifier);\n}\n\nfn compute_unsiloed_contract_initialization_nullifier(address: AztecAddress) -> Field {\n address.to_field()\n}\n\npub fn assert_initialization_matches_address_preimage_public(context: PublicContext) {\n let address = context.this_address();\n let instance = get_contract_instance_avm(address).unwrap();\n let expected_init = compute_initialization_hash(context.selector(), context.get_args_hash());\n assert(instance.initialization_hash == expected_init, \"Initialization hash does not match\");\n assert(\n (instance.deployer.is_zero()) | (instance.deployer == context.msg_sender()),\n \"Initializer address is not the contract deployer\",\n );\n}\n\npub fn assert_initialization_matches_address_preimage_private(context: PrivateContext) {\n let address = context.this_address();\n let instance = get_contract_instance(address);\n let expected_init = compute_initialization_hash(context.selector(), context.get_args_hash());\n assert(instance.initialization_hash == expected_init, \"Initialization hash does not match\");\n assert(\n (instance.deployer.is_zero()) | (instance.deployer == context.msg_sender()),\n \"Initializer address is not the contract deployer\",\n );\n}\n\npub fn compute_initialization_hash(\n init_selector: FunctionSelector,\n init_args_hash: Field,\n) -> Field {\n poseidon2_hash_with_separator(\n [init_selector.to_field(), init_args_hash],\n GENERATOR_INDEX__CONSTRUCTOR,\n )\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/initializer.nr"},"147":{"source":"use dep::protocol_types::{\n address::AztecAddress, contract_instance::ContractInstance, constants::CONTRACT_INSTANCE_LENGTH,\n utils::reader::Reader,\n};\n\n#[oracle(getContractInstance)]\nunconstrained fn get_contract_instance_oracle(\n _address: AztecAddress,\n) -> [Field; CONTRACT_INSTANCE_LENGTH] {}\n\n// Returns a ContractInstance plus a boolean indicating whether the instance was found.\n#[oracle(avmOpcodeGetContractInstance)]\nunconstrained fn get_contract_instance_oracle_avm(\n _address: AztecAddress,\n) -> [Field; CONTRACT_INSTANCE_LENGTH + 1] {}\n\nunconstrained fn get_contract_instance_internal(\n address: AztecAddress,\n) -> [Field; CONTRACT_INSTANCE_LENGTH] {\n get_contract_instance_oracle(address)\n}\n\npub unconstrained fn get_contract_instance_internal_avm(\n address: AztecAddress,\n) -> [Field; CONTRACT_INSTANCE_LENGTH + 1] {\n get_contract_instance_oracle_avm(address)\n}\n\npub fn get_contract_instance(address: AztecAddress) -> ContractInstance {\n let instance =\n unsafe { ContractInstance::deserialize(get_contract_instance_internal(address)) };\n // The to_address function combines all values in the instance object to produce an address, so by checking that we\n // get the expected address we validate the entire struct.\n assert_eq(instance.to_address(), address);\n\n instance\n}\n\npub fn get_contract_instance_avm(address: AztecAddress) -> Option {\n let mut reader = Reader::new(get_contract_instance_internal_avm(address));\n let found = reader.read();\n if found == 0 {\n Option::none()\n } else {\n Option::some(reader.read_struct(ContractInstance::deserialize))\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/get_contract_instance.nr"},"149":{"source":"/// Notifies the simulator that `returns` will be later fetched once the function return is processed, referenced by\n/// their hash. This allows the simulator to know how to respond to this future request.\n///\n/// This is only used during private execution, since in public it is the VM itself that keeps track of return values.\npub fn pack_returns(returns: [Field]) {\n // This oracle call returns nothing: we only call it for its side effects. It is therefore always safe to call. When\n // unpacking however the caller must check that the returned value is indeed the preimage.\n unsafe { pack_returns_oracle_wrapper(returns) };\n}\n\npub unconstrained fn pack_returns_oracle_wrapper(returns: [Field]) {\n let _ = pack_returns_oracle(returns);\n}\n\npub unconstrained fn unpack_returns(return_hash: Field) -> [Field; N] {\n unpack_returns_oracle(return_hash)\n}\n\n#[oracle(packReturns)]\nunconstrained fn pack_returns_oracle(_returns: [Field]) -> Field {}\n\n#[oracle(unpackReturns)]\nunconstrained fn unpack_returns_oracle(_return_hash: Field) -> [Field; N] {}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/returns.nr"},"150":{"source":"use dep::protocol_types::{\n abis::nullifier_leaf_preimage::{NullifierLeafPreimage, NULLIFIER_LEAF_PREIMAGE_LENGTH},\n constants::NULLIFIER_TREE_HEIGHT, utils::arr_copy_slice,\n};\n\n// INDEX_LENGTH + NULLIFIER_LEAF_PREIMAGE_LENGTH + NULLIFIER_TREE_HEIGHT\nglobal NULLIFIER_MEMBERSHIP_WITNESS: u32 = 24;\n\npub struct NullifierMembershipWitness {\n index: Field,\n leaf_preimage: NullifierLeafPreimage,\n path: [Field; NULLIFIER_TREE_HEIGHT],\n}\n\nimpl NullifierMembershipWitness {\n pub fn deserialize(fields: [Field; NULLIFIER_MEMBERSHIP_WITNESS]) -> Self {\n let leaf_preimage_fields = arr_copy_slice(fields, [0; NULLIFIER_LEAF_PREIMAGE_LENGTH], 1);\n Self {\n index: fields[0],\n leaf_preimage: NullifierLeafPreimage::deserialize(leaf_preimage_fields),\n path: arr_copy_slice(\n fields,\n [0; NULLIFIER_TREE_HEIGHT],\n 1 + NULLIFIER_LEAF_PREIMAGE_LENGTH,\n ),\n }\n }\n}\n\n#[oracle(getLowNullifierMembershipWitness)]\nunconstrained fn get_low_nullifier_membership_witness_oracle(\n _block_number: u32,\n _nullifier: Field,\n) -> [Field; NULLIFIER_MEMBERSHIP_WITNESS] {}\n\n// Nullifier here refers to the nullifier we are looking to get non-inclusion proof for (by proving that a lower\n// nullifier's next_value is bigger than the nullifier)\npub unconstrained fn get_low_nullifier_membership_witness(\n block_number: u32,\n nullifier: Field,\n) -> NullifierMembershipWitness {\n let fields = get_low_nullifier_membership_witness_oracle(block_number, nullifier);\n NullifierMembershipWitness::deserialize(fields)\n}\n\n#[oracle(getNullifierMembershipWitness)]\nunconstrained fn get_nullifier_membership_witness_oracle(\n _block_number: u32,\n _nullifier: Field,\n) -> [Field; NULLIFIER_MEMBERSHIP_WITNESS] {}\n\n// Nullifier here refers to the nullifier we are looking to get non-inclusion proof for (by proving that a lower\n// nullifier's next_value is bigger than the nullifier)\npub unconstrained fn get_nullifier_membership_witness(\n block_number: u32,\n nullifier: Field,\n) -> NullifierMembershipWitness {\n let fields = get_nullifier_membership_witness_oracle(block_number, nullifier);\n NullifierMembershipWitness::deserialize(fields)\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/get_nullifier_membership_witness.nr"},"151":{"source":"use dep::protocol_types::abis::validation_requests::{\n KeyValidationRequest, key_validation_request::KEY_VALIDATION_REQUEST_LENGTH,\n};\n\n#[oracle(getKeyValidationRequest)]\nunconstrained fn get_key_validation_request_oracle(\n _pk_m_hash: Field,\n _key_index: Field,\n) -> [Field; KEY_VALIDATION_REQUEST_LENGTH] {}\n\nunconstrained fn get_key_validation_request_internal(\n npk_m_hash: Field,\n key_index: Field,\n) -> KeyValidationRequest {\n let result = get_key_validation_request_oracle(npk_m_hash, key_index);\n KeyValidationRequest::deserialize(result)\n}\n\npub unconstrained fn get_key_validation_request(\n pk_m_hash: Field,\n key_index: Field,\n) -> KeyValidationRequest {\n get_key_validation_request_internal(pk_m_hash, key_index)\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/key_validation_request.nr"},"153":{"source":"/// Returns an unconstrained random value. Note that it is not possible to constrain this value to prove that it is\n/// truly random: we assume that the oracle is cooperating and returning random values.\n/// In some applications this behavior might not be acceptable and other techniques might be more suitable, such as\n/// producing pseudo-random values by hashing values outside of user control (like block hashes) or secrets.\npub unconstrained fn random() -> Field {\n rand_oracle()\n}\n\n#[oracle(getRandomField)]\nunconstrained fn rand_oracle() -> Field {}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/random.nr"},"154":{"source":"use dep::protocol_types::address::AztecAddress;\n\n/// Informs the simulator that an encrypted note log has been emitted, helping it keep track of side-effects and easing\n/// debugging.\npub fn emit_encrypted_note_log(\n note_hash_counter: u32,\n encrypted_note: [u8; M],\n counter: u32,\n) {\n // This oracle call returns nothing: we only call it for its side effects. It is therefore always safe to call.\n unsafe {\n emit_encrypted_note_log_oracle_wrapper(note_hash_counter, encrypted_note, counter)\n }\n}\n\n/// Informs the simulator that an encrypted event log has been emitted, helping it keep track of side-effects and easing\n/// debugging.\npub fn emit_encrypted_event_log(\n contract_address: AztecAddress,\n randomness: Field,\n encrypted_event: [u8; M],\n counter: u32,\n) {\n // This oracle call returns nothing: we only call it for its side effects. It is therefore always safe to call.\n unsafe {\n emit_encrypted_event_log_oracle_wrapper(\n contract_address,\n randomness,\n encrypted_event,\n counter,\n )\n }\n}\n\n/// Informs the simulator that an unencrypted log has been emitted, helping it keep track of side-effects and easing\n/// debugging.\npub fn emit_unencrypted_log_private(contract_address: AztecAddress, message: T, counter: u32) {\n // This oracle call returns nothing: we only call it for its side effects. It is therefore always safe to call.\n unsafe {\n emit_unencrypted_log_private_oracle_wrapper(contract_address, message, counter)\n }\n}\n\nunconstrained fn emit_encrypted_note_log_oracle_wrapper(\n note_hash_counter: u32,\n encrypted_note: [u8; M],\n counter: u32,\n) {\n emit_encrypted_note_log_oracle(note_hash_counter, encrypted_note, counter)\n}\n\nunconstrained fn emit_encrypted_event_log_oracle_wrapper(\n contract_address: AztecAddress,\n randomness: Field,\n encrypted_event: [u8; M],\n counter: u32,\n) {\n emit_encrypted_event_log_oracle(contract_address, randomness, encrypted_event, counter)\n}\n\nunconstrained fn emit_unencrypted_log_private_oracle_wrapper(\n contract_address: AztecAddress,\n message: T,\n counter: u32,\n) {\n let _ = emit_unencrypted_log_private_oracle(contract_address, message, counter);\n}\n\n/// Temporary substitute for `emit_unencrypted_log_private` that is used for handling contract class registration. This\n/// variant returns the log hash, which would be too large to compute inside a circuit.\npub unconstrained fn emit_contract_class_unencrypted_log_private(\n contract_address: AztecAddress,\n message: [Field; N],\n counter: u32,\n) -> Field {\n emit_contract_class_unencrypted_log_private_oracle(contract_address, message, counter)\n}\n\n// = 480 + 32 * N bytes\n#[oracle(emitEncryptedNoteLog)]\nunconstrained fn emit_encrypted_note_log_oracle(\n _note_hash_counter: u32,\n _encrypted_note: [u8; M],\n _counter: u32,\n) {}\n\n#[oracle(emitEncryptedEventLog)]\nunconstrained fn emit_encrypted_event_log_oracle(\n _contract_address: AztecAddress,\n _randomness: Field,\n _encrypted_event: [u8; M],\n _counter: u32,\n) {}\n\n#[oracle(emitUnencryptedLog)]\nunconstrained fn emit_unencrypted_log_private_oracle(\n _contract_address: AztecAddress,\n _message: T,\n _counter: u32,\n) -> Field {}\n\n#[oracle(emitContractClassUnencryptedLog)]\nunconstrained fn emit_contract_class_unencrypted_log_private_oracle(\n contract_address: AztecAddress,\n message: [Field; N],\n counter: u32,\n) -> Field {}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/logs.nr"},"155":{"source":"use dep::protocol_types::address::AztecAddress;\n\n#[oracle(getContractAddress)]\nunconstrained fn get_contract_address_oracle() -> AztecAddress {}\n\n#[oracle(getBlockNumber)]\nunconstrained fn get_block_number_oracle() -> u32 {}\n\n#[oracle(getChainId)]\nunconstrained fn get_chain_id_oracle() -> Field {}\n\n#[oracle(getVersion)]\nunconstrained fn get_version_oracle() -> Field {}\n\npub unconstrained fn get_contract_address() -> AztecAddress {\n get_contract_address_oracle()\n}\n\npub unconstrained fn get_block_number() -> u32 {\n get_block_number_oracle()\n}\n\npub unconstrained fn get_chain_id() -> Field {\n get_chain_id_oracle()\n}\n\npub unconstrained fn get_version() -> Field {\n get_version_oracle()\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/execution.nr"},"158":{"source":"use crate::note::{note_header::NoteHeader, note_interface::NoteInterface};\n\nuse dep::protocol_types::{address::AztecAddress, utils::arr_copy_slice};\n\n/// Notifies the simulator that a note has been created, so that it can be returned in future read requests in the same\n/// transaction. This note should only be added to the non-volatile database if found in an actual block.\npub fn notify_created_note(\n storage_slot: Field,\n note_type_id: Field,\n serialized_note: [Field; N],\n note_hash: Field,\n counter: u32,\n) {\n // This oracle call returns nothing: we only call it for its side effects. It is therefore always safe to call.\n unsafe {\n notify_created_note_oracle_wrapper(\n storage_slot,\n note_type_id,\n serialized_note,\n note_hash,\n counter,\n )\n };\n}\n\n/// Notifies the simulator that a note has been nullified, so that it is no longer returned in future read requests in\n/// the same transaction. This note should only be removed to the non-volatile database if its nullifier is found in an\n/// actual block.\npub fn notify_nullified_note(nullifier: Field, note_hash: Field, counter: u32) {\n // This oracle call returns nothing: we only call it for its side effects. It is therefore always safe to call.\n unsafe { notify_nullified_note_oracle_wrapper(nullifier, note_hash, counter) };\n}\n\nunconstrained fn notify_created_note_oracle_wrapper(\n storage_slot: Field,\n note_type_id: Field,\n serialized_note: [Field; N],\n note_hash: Field,\n counter: u32,\n) {\n let _ = notify_created_note_oracle(\n storage_slot,\n note_type_id,\n serialized_note,\n note_hash,\n counter,\n );\n}\n\n#[oracle(notifyCreatedNote)]\nunconstrained fn notify_created_note_oracle(\n _storage_slot: Field,\n _note_type_id: Field,\n _serialized_note: [Field; N],\n _note_hash: Field,\n _counter: u32,\n) -> Field {}\n\nunconstrained fn notify_nullified_note_oracle_wrapper(\n nullifier: Field,\n note_hash: Field,\n counter: u32,\n) {\n let _ = notify_nullified_note_oracle(nullifier, note_hash, counter);\n}\n\n#[oracle(notifyNullifiedNote)]\nunconstrained fn notify_nullified_note_oracle(\n _nullifier: Field,\n _note_hash: Field,\n _counter: u32,\n) -> Field {}\n\n#[oracle(getNotes)]\nunconstrained fn get_notes_oracle(\n _storage_slot: Field,\n _num_selects: u8,\n _select_by_indexes: [u8; N],\n _select_by_offsets: [u8; N],\n _select_by_lengths: [u8; N],\n _select_values: [Field; N],\n _select_comparators: [u8; N],\n _sort_by_indexes: [u8; N],\n _sort_by_offsets: [u8; N],\n _sort_by_lengths: [u8; N],\n _sort_order: [u8; N],\n _limit: u32,\n _offset: u32,\n _status: u8,\n _return_size: u32,\n _placeholder_fields: [Field; S],\n) -> [Field; S] {}\n\nunconstrained fn get_notes_oracle_wrapper(\n storage_slot: Field,\n num_selects: u8,\n select_by_indexes: [u8; N],\n select_by_offsets: [u8; N],\n select_by_lengths: [u8; N],\n select_values: [Field; N],\n select_comparators: [u8; N],\n sort_by_indexes: [u8; N],\n sort_by_offsets: [u8; N],\n sort_by_lengths: [u8; N],\n sort_order: [u8; N],\n limit: u32,\n offset: u32,\n status: u8,\n mut placeholder_fields: [Field; S],\n) -> [Field; S] {\n let return_size = placeholder_fields.len() as u32;\n get_notes_oracle(\n storage_slot,\n num_selects,\n select_by_indexes,\n select_by_offsets,\n select_by_lengths,\n select_values,\n select_comparators,\n sort_by_indexes,\n sort_by_offsets,\n sort_by_lengths,\n sort_order,\n limit,\n offset,\n status,\n return_size,\n placeholder_fields,\n )\n}\n\npub unconstrained fn get_notes(\n storage_slot: Field,\n num_selects: u8,\n select_by_indexes: [u8; M],\n select_by_offsets: [u8; M],\n select_by_lengths: [u8; M],\n select_values: [Field; M],\n select_comparators: [u8; M],\n sort_by_indexes: [u8; M],\n sort_by_offsets: [u8; M],\n sort_by_lengths: [u8; M],\n sort_order: [u8; M],\n limit: u32,\n offset: u32,\n status: u8,\n mut placeholder_opt_notes: [Option; S], // TODO: Remove it and use `limit` to initialize the note array.\n placeholder_fields: [Field; NS], // TODO: Remove it and use `limit` to initialize the note array.\n _placeholder_note_length: [Field; N], // Turbofish hack? Compiler breaks calculating read_offset unless we add this parameter\n) -> [Option; S]\nwhere\n Note: NoteInterface,\n{\n let fields = get_notes_oracle_wrapper(\n storage_slot,\n num_selects,\n select_by_indexes,\n select_by_offsets,\n select_by_lengths,\n select_values,\n select_comparators,\n sort_by_indexes,\n sort_by_offsets,\n sort_by_lengths,\n sort_order,\n limit,\n offset,\n status,\n placeholder_fields,\n );\n let num_notes = fields[0] as u32;\n let contract_address = AztecAddress::from_field(fields[1]);\n for i in 0..placeholder_opt_notes.len() {\n if i < num_notes {\n // lengths named as per typescript.\n let return_header_length: u32 = 2; // num_notes & contract_address.\n let extra_preimage_length: u32 = 2; // nonce & note_hash_counter.\n let read_offset: u32 = return_header_length + i * (N + extra_preimage_length);\n let nonce = fields[read_offset];\n let note_hash_counter = fields[read_offset + 1] as u32;\n let header = NoteHeader { contract_address, nonce, storage_slot, note_hash_counter };\n let serialized_note = arr_copy_slice(fields, [0; N], read_offset + 2);\n let mut note = Note::deserialize_content(serialized_note);\n note.set_header(header);\n placeholder_opt_notes[i] = Option::some(note);\n };\n }\n placeholder_opt_notes\n}\n\n/// Returns true if the nullifier exists. Note that a `true` value can be constrained by proving existence of the\n/// nullifier, but a `false` value should not be relied upon since other transactions may emit this nullifier before the\n/// current transaction is included in a block. While this might seem of little use at first, certain design patterns\n/// benefit from this abstraction (see e.g. `PrivateMutable`).\npub unconstrained fn check_nullifier_exists(inner_nullifier: Field) -> bool {\n check_nullifier_exists_oracle(inner_nullifier) == 1\n}\n\n#[oracle(checkNullifierExists)]\nunconstrained fn check_nullifier_exists_oracle(_inner_nullifier: Field) -> Field {}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/notes.nr"},"160":{"source":"use dep::protocol_types::{\n address::{AztecAddress, PartialAddress}, public_keys::{PublicKeys, NpkM, IvpkM, OvpkM, TpkM},\n point::Point,\n};\n\n#[oracle(getPublicKeysAndPartialAddress)]\nunconstrained fn get_public_keys_and_partial_address_oracle(_address: AztecAddress) -> [Field; 13] {}\n\npub unconstrained fn get_public_keys_and_partial_address(\n address: AztecAddress,\n) -> (PublicKeys, PartialAddress) {\n let result = get_public_keys_and_partial_address_oracle(address);\n\n let keys = PublicKeys {\n npk_m: NpkM { inner: Point { x: result[0], y: result[1], is_infinite: result[2] as bool } },\n ivpk_m: IvpkM {\n inner: Point { x: result[3], y: result[4], is_infinite: result[5] as bool },\n },\n ovpk_m: OvpkM {\n inner: Point { x: result[6], y: result[7], is_infinite: result[8] as bool },\n },\n tpk_m: TpkM {\n inner: Point { x: result[9], y: result[10], is_infinite: result[11] as bool },\n },\n };\n\n let partial_address = PartialAddress::from_field(result[12]);\n\n (keys, partial_address)\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/keys.nr"},"161":{"source":"use dep::protocol_types::{\n abis::function_selector::FunctionSelector, address::AztecAddress, utils::reader::Reader,\n};\n\n#[oracle(callPrivateFunction)]\nunconstrained fn call_private_function_oracle(\n _contract_address: AztecAddress,\n _function_selector: FunctionSelector,\n _args_hash: Field,\n _start_side_effect_counter: u32,\n _is_static_call: bool,\n) -> [Field; 2] {}\n\npub unconstrained fn call_private_function_internal(\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args_hash: Field,\n start_side_effect_counter: u32,\n is_static_call: bool,\n) -> (u32, Field) {\n let fields = call_private_function_oracle(\n contract_address,\n function_selector,\n args_hash,\n start_side_effect_counter,\n is_static_call,\n );\n\n let mut reader = Reader::new(fields);\n let end_side_effect_counter = reader.read_u32();\n let returns_hash = reader.read();\n\n (end_side_effect_counter, returns_hash)\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/call_private_function.nr"},"165":{"source":"use dep::protocol_types::{abis::function_selector::FunctionSelector, address::AztecAddress};\n\n#[oracle(enqueuePublicFunctionCall)]\nunconstrained fn enqueue_public_function_call_oracle(\n _contract_address: AztecAddress,\n _function_selector: FunctionSelector,\n _args_hash: Field,\n _side_effect_counter: u32,\n _is_static_call: bool,\n) -> Field {}\n\npub unconstrained fn enqueue_public_function_call_internal(\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args_hash: Field,\n side_effect_counter: u32,\n is_static_call: bool,\n) -> Field {\n enqueue_public_function_call_oracle(\n contract_address,\n function_selector,\n args_hash,\n side_effect_counter,\n is_static_call,\n )\n}\n\n#[oracle(setPublicTeardownFunctionCall)]\nunconstrained fn set_public_teardown_function_call_oracle(\n _contract_address: AztecAddress,\n _function_selector: FunctionSelector,\n _args_hash: Field,\n _side_effect_counter: u32,\n _is_static_call: bool,\n) -> Field {}\n\npub unconstrained fn set_public_teardown_function_call_internal(\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args_hash: Field,\n side_effect_counter: u32,\n is_static_call: bool,\n) -> Field {\n set_public_teardown_function_call_oracle(\n contract_address,\n function_selector,\n args_hash,\n side_effect_counter,\n is_static_call,\n )\n}\n\npub fn notify_set_min_revertible_side_effect_counter(counter: u32) {\n unsafe { notify_set_min_revertible_side_effect_counter_oracle_wrapper(counter) };\n}\n\npub unconstrained fn notify_set_min_revertible_side_effect_counter_oracle_wrapper(counter: u32) {\n notify_set_min_revertible_side_effect_counter_oracle(counter);\n}\n\n#[oracle(notifySetMinRevertibleSideEffectCounter)]\nunconstrained fn notify_set_min_revertible_side_effect_counter_oracle(_counter: u32) {}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/enqueue_public_function_call.nr"},"168":{"source":"use crate::{\n context::PrivateContext, note::{note_emission::NoteEmission, note_interface::NoteInterface},\n keys::getters::get_ovsk_app, encrypted_logs::payload::compute_encrypted_log,\n};\nuse dep::protocol_types::{\n address::AztecAddress, public_keys::{PublicKeys, OvpkM, IvpkM}, hash::sha256_to_field,\n abis::note_hash::NoteHash,\n};\n\nfn compute_raw_note_log(\n context: PrivateContext,\n note: Note,\n ovsk_app: Field,\n ovpk: OvpkM,\n ivpk: IvpkM,\n recipient: AztecAddress,\n) -> (u32, [u8; 416 + N * 32], Field)\nwhere\n Note: NoteInterface,\n{\n let note_header = note.get_header();\n let note_hash_counter = note_header.note_hash_counter;\n let storage_slot = note_header.storage_slot;\n\n // TODO(#8589): use typesystem to skip this check when not needed\n let note_exists = context.note_hashes.storage.any(|n: NoteHash| n.counter == note_hash_counter);\n assert(note_exists, \"Can only emit a note log for an existing note.\");\n\n let contract_address: AztecAddress = context.this_address();\n\n let plaintext = note.to_be_bytes(storage_slot);\n let encrypted_log: [u8; 416 + N * 32] =\n compute_encrypted_log(contract_address, ovsk_app, ovpk, ivpk, recipient, plaintext);\n let log_hash = sha256_to_field(encrypted_log);\n\n (note_hash_counter, encrypted_log, log_hash)\n}\n\nunconstrained fn compute_raw_note_log_unconstrained(\n context: PrivateContext,\n note: Note,\n ovpk: OvpkM,\n ivpk: IvpkM,\n recipient: AztecAddress,\n) -> (u32, [u8; 416 + N * 32], Field)\nwhere\n Note: NoteInterface,\n{\n let ovsk_app = get_ovsk_app(ovpk.hash());\n compute_raw_note_log(context, note, ovsk_app, ovpk, ivpk, recipient)\n}\n\n// This function seems to be affected by the following Noir bug:\n// https://github.com/noir-lang/noir/issues/5771\n// If you get weird behavior it might be because of it.\npub fn encode_and_encrypt_note(\n context: &mut PrivateContext,\n ovpk: OvpkM,\n ivpk: IvpkM,\n recipient: AztecAddress,\n) -> fn[(&mut PrivateContext, OvpkM, IvpkM, AztecAddress)](NoteEmission) -> ()\nwhere\n Note: NoteInterface,\n{\n |e: NoteEmission| {\n let ovsk_app: Field = context.request_ovsk_app(ovpk.hash());\n\n let (note_hash_counter, encrypted_log, log_hash) =\n compute_raw_note_log(*context, e.note, ovsk_app, ovpk, ivpk, recipient);\n context.emit_raw_note_log(note_hash_counter, encrypted_log, log_hash);\n }\n}\n\npub fn encode_and_encrypt_note_unconstrained(\n context: &mut PrivateContext,\n ovpk: OvpkM,\n ivpk: IvpkM,\n recipient: AztecAddress,\n) -> fn[(&mut PrivateContext, OvpkM, IvpkM, AztecAddress)](NoteEmission) -> ()\nwhere\n Note: NoteInterface,\n{\n |e: NoteEmission| {\n // Having the log hash be unconstrained here is fine because the way this works is we send the log hash\n // to the kernel, and it gets included as part of its public inputs. Then we send the tx to the sequencer,\n // which includes the kernel proof and the log preimages. The sequencer computes the hashes of the logs\n // and checks that they are the ones in the public inputs of the kernel, and drops the tx otherwise (proposing\n // the block on L1 would later fail if it didn't because of txs effects hash mismatch).\n // So if we don't constrain the log hash, then a malicious sender can compute the correct log, submit a bad\n // log hash to the kernel, and then submit the bad log preimage to the sequencer. All checks will pass, but\n // the submitted log will not be the one that was computed by the app.\n // In the unconstrained case, we don't care about the log at all because we don't do anything with it,\n // and because it's unconstrained: it could be anything. So if a sender chooses to broadcast the tx with a log\n // that is different from the one that was used in the circuit, then they'll be able to, but they were already\n // able to change the log before anyway, so the end result is the same. It's important here that we do not\n // return the log from this function to the app, otherwise it could try to do stuff with it and then that might\n // be wrong.\n // Regarding the note hash counter, this is used for squashing. The kernel assumes that a given note can have\n // more than one log and removes all of the matching ones, so all a malicious sender could do is either: cause\n // for the log to be deleted when it shouldn't have (which is fine - they can already make the content be\n // whatever), or cause for the log to not be deleted when it should have (which is also fine - it'll be a log\n // for a note that doesn't exist).\n let (note_hash_counter, encrypted_log, log_hash) =\n unsafe { compute_raw_note_log_unconstrained(*context, e.note, ovpk, ivpk, recipient) };\n context.emit_raw_note_log(note_hash_counter, encrypted_log, log_hash);\n }\n}\n\n/// Encrypts a partial log and emits it. Takes recipient keys on the input and encrypts both the outgoing and incoming\n/// logs for the recipient. This is necessary because in the partial notes flow the outgoing always has to be the same\n/// as the incoming to not leak any information (typically the `from` party finalizing the partial note in public does\n/// not know who the recipient is).\npub fn encrypt_and_emit_partial_log(\n context: &mut PrivateContext,\n log_plaintext: [u8; M],\n recipient_keys: PublicKeys,\n recipient: AztecAddress,\n) {\n let ovsk_app: Field = context.request_ovsk_app(recipient_keys.ovpk_m.hash());\n\n let encrypted_log: [u8; 352 + M] = compute_encrypted_log(\n context.this_address(),\n ovsk_app,\n recipient_keys.ovpk_m,\n recipient_keys.ivpk_m,\n recipient,\n log_plaintext,\n );\n let log_hash = sha256_to_field(encrypted_log);\n\n // Unfortunately we need to push a dummy note hash to the context here because a note log requires having\n // a counter that corresponds to a note hash in the same call.\n let note_hash_counter = context.side_effect_counter;\n context.push_note_hash(5);\n\n context.emit_raw_note_log(note_hash_counter, encrypted_log, log_hash);\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/encrypted_logs/encrypted_note_emission.nr"},"169":{"source":"use dep::protocol_types::{\n address::AztecAddress, public_keys::{PublicKeys, IvpkM, ToPoint}, scalar::Scalar, point::Point,\n};\n\nuse crate::keys::point_to_symmetric_key::point_to_symmetric_key;\n\nuse std::aes128::aes128_encrypt;\n\npub struct EncryptedLogHeader {\n address: AztecAddress,\n}\n\nimpl EncryptedLogHeader {\n fn new(address: AztecAddress) -> Self {\n EncryptedLogHeader { address }\n }\n\n fn compute_ciphertext(self, secret: Scalar, pk: T) -> [u8; 48]\n where\n T: ToPoint,\n {\n let full_key = point_to_symmetric_key(secret, pk.to_point());\n let mut sym_key = [0; 16];\n let mut iv = [0; 16];\n\n for i in 0..16 {\n sym_key[i] = full_key[i];\n iv[i] = full_key[i + 16];\n }\n\n let input: [u8; 32] = self.address.to_field().to_be_bytes();\n aes128_encrypt(input, iv, sym_key).as_array()\n }\n}\n\n#[test]\nunconstrained fn test_encrypted_log_header_matches_noir() {\n let address = AztecAddress::from_field(0xdeadbeef);\n let header = EncryptedLogHeader::new(address);\n let secret = Scalar {\n lo: 0x00000000000000000000000000000000649e7ca01d9de27b21624098b897babd,\n hi: 0x0000000000000000000000000000000023b3127c127b1f29a7adff5cccf8fb06,\n };\n let point = IvpkM {\n inner: Point {\n x: 0x2688431c705a5ff3e6c6f2573c9e3ba1c1026d2251d0dbbf2d810aa53fd1d186,\n y: 0x1e96887b117afca01c00468264f4f80b5bb16d94c1808a448595f115556e5c8e,\n is_infinite: false,\n },\n };\n\n let ciphertext = header.compute_ciphertext(secret, point);\n\n // The following value was generated by `encrypted_log_header.test.ts`.\n // --> Run the test with AZTEC_GENERATE_TEST_DATA=1 flag to update test data.\n let expected_header_ciphertext_from_typescript = [\n 226, 240, 253, 6, 28, 52, 19, 131, 33, 132, 178, 212, 245, 62, 14, 190, 194, 44, 7, 131,\n 160, 83, 64, 181, 98, 38, 153, 214, 62, 171, 253, 161, 111, 191, 28, 247, 216, 26, 222, 171,\n 176, 218, 48, 209, 73, 89, 200, 209,\n ];\n\n assert_eq(ciphertext, expected_header_ciphertext_from_typescript);\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/encrypted_logs/header.nr"},"170":{"source":"use dep::protocol_types::{\n address::AztecAddress, scalar::Scalar, point::Point, public_keys::{OvpkM, IvpkM},\n constants::GENERATOR_INDEX__SYMMETRIC_KEY, hash::poseidon2_hash_with_separator,\n};\nuse std::{\n aes128::aes128_encrypt, embedded_curve_ops::fixed_base_scalar_mul as derive_public_key,\n hash::from_field_unsafe as fr_to_fq_unsafe, field::bn254::decompose,\n};\n\nuse crate::{\n oracle::random::random, utils::point::point_to_bytes,\n encrypted_logs::header::EncryptedLogHeader,\n keys::point_to_symmetric_key::point_to_symmetric_key,\n};\n\npub fn compute_encrypted_log(\n contract_address: AztecAddress,\n ovsk_app: Field,\n ovpk: OvpkM,\n ivpk: IvpkM,\n recipient: AztecAddress,\n plaintext: [u8; P],\n) -> [u8; M] {\n let (eph_sk, eph_pk) = generate_ephemeral_key_pair();\n\n let header = EncryptedLogHeader::new(contract_address);\n\n let incoming_header_ciphertext: [u8; 48] = header.compute_ciphertext(eph_sk, ivpk);\n let outgoing_header_ciphertext: [u8; 48] = header.compute_ciphertext(eph_sk, ovpk);\n let incoming_body_ciphertext = compute_incoming_body_ciphertext(plaintext, eph_sk, ivpk);\n let outgoing_body_ciphertext: [u8; 144] =\n compute_outgoing_body_ciphertext(recipient, ivpk, fr_to_fq(ovsk_app), eph_sk, eph_pk);\n\n let mut encrypted_bytes: [u8; M] = [0; M];\n // @todo We ignore the tags for now\n let eph_pk_bytes = point_to_bytes(eph_pk);\n for i in 0..32 {\n encrypted_bytes[64 + i] = eph_pk_bytes[i];\n }\n for i in 0..48 {\n encrypted_bytes[96 + i] = incoming_header_ciphertext[i];\n encrypted_bytes[144 + i] = outgoing_header_ciphertext[i];\n }\n for i in 0..144 {\n encrypted_bytes[192 + i] = outgoing_body_ciphertext[i];\n }\n // Then we fill in the rest as the incoming body ciphertext\n let size = M - 336;\n assert_eq(size, incoming_body_ciphertext.len(), \"ciphertext length mismatch\");\n for i in 0..size {\n encrypted_bytes[336 + i] = incoming_body_ciphertext[i];\n }\n\n // Current unoptimized size of the encrypted log\n // incoming_tag (32 bytes)\n // outgoing_tag (32 bytes)\n // eph_pk (32 bytes)\n // incoming_header (48 bytes)\n // outgoing_header (48 bytes)\n // outgoing_body (144 bytes)\n // incoming_body_fixed (64 bytes)\n // incoming_body_variable (P + 16 bytes padding)\n encrypted_bytes\n}\n\n/// Converts a base field element to scalar field element.\n/// This is fine because modulus of the base field is smaller than the modulus of the scalar field.\nfn fr_to_fq(r: Field) -> Scalar {\n let (lo, hi) = decompose(r);\n\n Scalar { lo, hi }\n}\n\nfn generate_ephemeral_key_pair() -> (Scalar, Point) {\n // @todo Need to draw randomness from the full domain of Fq not only Fr\n // We use the randomness to preserve the privacy of both the sender and recipient via encryption, so a malicious\n // sender could use non-random values to reveal the plaintext. But they already know it themselves anyway, and so\n // the recipient already trusts them to not disclose this information. We can therefore assume that the sender will\n // cooperate in the random value generation.\n let randomness = unsafe { random() };\n\n // We use the unsafe version of `fr_to_fq` because multi_scalar_mul (called by derive_public_key) will constrain\n // the scalars.\n let eph_sk = fr_to_fq_unsafe(randomness);\n let eph_pk = derive_public_key(eph_sk);\n\n (eph_sk, eph_pk)\n}\n\npub fn compute_incoming_body_ciphertext(\n plaintext: [u8; P],\n eph_sk: Scalar,\n ivpk: IvpkM,\n) -> [u8] {\n let full_key = point_to_symmetric_key(eph_sk, ivpk.to_point());\n let mut sym_key = [0; 16];\n let mut iv = [0; 16];\n\n for i in 0..16 {\n sym_key[i] = full_key[i];\n iv[i] = full_key[i + 16];\n }\n aes128_encrypt(plaintext, iv, sym_key)\n}\n\n/// Encrypts ephemeral secret key and recipient's ivpk --> with this information the recipient of outgoing will\n/// be able to derive the key with which the incoming log can be decrypted.\npub fn compute_outgoing_body_ciphertext(\n recipient: AztecAddress,\n recipient_ivpk: IvpkM,\n ovsk_app: Scalar,\n eph_sk: Scalar,\n eph_pk: Point,\n) -> [u8; 144] {\n // Again, we could compute `eph_pk` here, but we keep the interface more similar\n // and also make it easier to optimise it later as we just pass it along\n let mut buffer = [0 as u8; 128];\n\n let serialized_eph_sk_high: [u8; 32] = eph_sk.hi.to_be_bytes();\n let serialized_eph_sk_low: [u8; 32] = eph_sk.lo.to_be_bytes();\n\n let address_bytes: [u8; 32] = recipient.to_field().to_be_bytes();\n let serialized_recipient_ivpk = point_to_bytes(recipient_ivpk.to_point());\n\n for i in 0..32 {\n buffer[i] = serialized_eph_sk_high[i];\n buffer[i + 32] = serialized_eph_sk_low[i];\n buffer[i + 64] = address_bytes[i];\n }\n for i in 0..32 {\n buffer[i + 96] = serialized_recipient_ivpk[i];\n }\n\n // We compute the symmetric key using poseidon.\n let full_key: [u8; 32] = poseidon2_hash_with_separator(\n [ovsk_app.hi, ovsk_app.lo, eph_pk.x, eph_pk.y],\n GENERATOR_INDEX__SYMMETRIC_KEY as Field,\n )\n .to_be_bytes();\n\n let mut sym_key = [0; 16];\n let mut iv = [0; 16];\n\n for i in 0..16 {\n sym_key[i] = full_key[i];\n iv[i] = full_key[i + 16];\n }\n aes128_encrypt(buffer, iv, sym_key).as_array()\n}\n\nmod test {\n use crate::encrypted_logs::payload::{\n compute_encrypted_log, compute_incoming_body_ciphertext, compute_outgoing_body_ciphertext,\n };\n use std::embedded_curve_ops::fixed_base_scalar_mul as derive_public_key;\n use dep::protocol_types::{\n address::AztecAddress, public_keys::{OvpkM, IvpkM}, point::Point, scalar::Scalar,\n };\n use std::test::OracleMock;\n\n #[test]\n unconstrained fn test_encrypted_log_matches_typescript() {\n // All the values in this test were copied over from `tagged_log.test.ts`\n let contract_address = AztecAddress::from_field(\n 0x10f48cd9eff7ae5b209c557c70de2e657ee79166868676b787e9417e19260e04,\n );\n let ovsk_app = 0x03a6513d6def49f41d20373d2cec894c23e7492794b08fc50c0e8a1bd2512612;\n let ovpk_m = OvpkM {\n inner: Point {\n x: 0x1961448682803198631f299340e4206bb12809d4bebbf012b30f59af73ba1a15,\n y: 0x133674060c3925142aceb4f1dcd9f9137d0217d37ff8729ee5ceaa6e2790353d,\n is_infinite: false,\n },\n };\n let ivpk_m = IvpkM {\n inner: Point {\n x: 0x260cd3904f6df16e974c29944fdc839e40fb5cf293f03df2eb370851d3a527bc,\n y: 0x0eef2964fe6640e84c82b5d2915892409b38e9e25d39f68dd79edb725c55387f,\n is_infinite: false,\n },\n };\n\n let plaintext = [\n 0, 0, 0, 1, 48, 22, 64, 206, 234, 117, 131, 145, 178, 225, 97, 201, 44, 5, 19, 241, 41,\n 2, 15, 65, 37, 37, 106, 253, 174, 38, 70, 206, 49, 9, 159, 92, 16, 244, 140, 217, 239,\n 247, 174, 91, 32, 156, 85, 124, 112, 222, 46, 101, 126, 231, 145, 102, 134, 134, 118,\n 183, 135, 233, 65, 126, 25, 38, 14, 4, 15, 228, 107, 229, 131, 183, 31, 74, 181, 183,\n 12, 38, 87, 255, 29, 5, 204, 207, 29, 41, 42, 147, 105, 98, 141, 26, 25, 79, 148, 78,\n 101, 153, 0, 0, 16, 39,\n ];\n\n let eph_sk = 0x1358d15019d4639393d62b97e1588c095957ce74a1c32d6ec7d62fe6705d9538;\n let _ = OracleMock::mock(\"getRandomField\").returns(eph_sk);\n\n let recipient = AztecAddress::from_field(\n 0x10ee41ee4b62703b16f61e03cb0d88c4b306a9eb4a6ceeb2aff13428541689a2,\n );\n\n let log: [u8; 448] = compute_encrypted_log(\n contract_address,\n ovsk_app,\n ovpk_m,\n ivpk_m,\n recipient,\n plaintext,\n );\n\n // The following value was generated by `tagged_log.test.ts`\n // --> Run the test with AZTEC_GENERATE_TEST_DATA=1 flag to update test data.\n let encrypted_log_from_typescript = [\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 141, 70, 12, 14, 67, 77, 132, 110, 193, 234, 40, 110, 64, 144, 235,\n 86, 55, 111, 242, 123, 221, 193, 170, 202, 225, 216, 86, 84, 159, 112, 31, 167, 126, 79,\n 51, 186, 47, 71, 253, 172, 99, 112, 241, 59, 197, 241, 107, 186, 232, 87, 187, 230, 171,\n 62, 228, 234, 42, 51, 145, 146, 238, 242, 42, 71, 206, 13, 244, 66, 111, 195, 20, 203,\n 98, 148, 204, 242, 145, 183, 156, 29, 141, 54, 44, 220, 194, 35, 229, 16, 32, 204, 211,\n 49, 142, 112, 82, 202, 116, 241, 254, 146, 42, 217, 20, 189, 70, 228, 182, 171, 205,\n 104, 27, 99, 171, 28, 91, 244, 21, 30, 130, 240, 5, 72, 174, 124, 97, 197, 157, 248,\n 193, 23, 193, 76, 46, 141, 144, 70, 211, 45, 67, 167, 218, 129, 140, 104, 190, 41, 110,\n 249, 209, 68, 106, 135, 164, 80, 235, 63, 101, 80, 32, 13, 38, 99, 145, 91, 11, 173,\n 151, 231, 247, 65, 153, 117, 229, 167, 64, 239, 182, 126, 235, 83, 4, 169, 8, 8, 160, 4,\n 235, 252, 21, 96, 84, 161, 69, 145, 145, 215, 254, 161, 117, 246, 198, 65, 89, 179, 194,\n 90, 19, 121, 12, 202, 114, 80, 195, 14, 60, 128, 105, 142, 100, 86, 90, 108, 157, 219,\n 22, 172, 20, 121, 195, 25, 159, 236, 2, 70, 75, 42, 37, 34, 2, 17, 149, 20, 176, 32, 18,\n 204, 56, 117, 121, 34, 15, 3, 88, 123, 64, 68, 74, 233, 63, 59, 131, 222, 194, 192, 167,\n 110, 217, 10, 128, 73, 129, 172, 61, 43, 12, 98, 165, 203, 191, 154, 161, 150, 4, 239,\n 95, 48, 60, 159, 33, 222, 142, 102, 73, 193, 236, 145, 197, 160, 216, 254, 113, 243, 25,\n 244, 251, 192, 222, 35, 7, 114, 101, 35, 152, 151, 112, 24, 32, 94, 138, 71, 160, 91,\n 68, 131, 217, 117, 140, 19, 147, 37, 197, 192, 21, 43, 172, 239, 239, 205, 15, 110, 76,\n 26, 211, 42, 117, 4, 15, 135, 145, 247, 37, 73, 84, 164, 149, 250, 35, 0, 205, 105, 178,\n 143, 104, 98, 100, 250, 193, 154, 136, 175, 177, 109, 225, 207, 252, 147, 250, 250, 189,\n 117, 147, 101, 230, 132,\n ];\n assert_eq(encrypted_log_from_typescript, log);\n }\n\n #[test]\n fn test_incoming_body_ciphertext_matches_typescript() {\n // All the values in this test were copied over from `encrypted_note_log_incoming_body.test.ts`\n let eph_sk = Scalar {\n lo: 0x00000000000000000000000000000000649e7ca01d9de27b21624098b897babd,\n hi: 0x0000000000000000000000000000000023b3127c127b1f29a7adff5cccf8fb06,\n };\n let ivpk = IvpkM {\n inner: Point {\n x: 0x2688431c705a5ff3e6c6f2573c9e3ba1c1026d2251d0dbbf2d810aa53fd1d186,\n y: 0x1e96887b117afca01c00468264f4f80b5bb16d94c1808a448595f115556e5c8e,\n is_infinite: false,\n },\n };\n let plaintext = [\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,\n ];\n\n // `compute_incoming_body_ciphertext(...)` function then derives symmetric key from `eph_sk` and `ivpk` and encrypts\n // the note plaintext using AES-128.\n let ciphertext = compute_incoming_body_ciphertext(plaintext, eph_sk, ivpk);\n\n // The following value was generated by `encrypted_note_log_incoming_body.test.ts`.\n // --> Run the test with AZTEC_GENERATE_TEST_DATA=1 flag to update test data.\n let note_body_ciphertext_from_typescript = [\n 226, 240, 253, 6, 28, 52, 19, 131, 33, 132, 178, 212, 245, 62, 14, 190, 147, 228, 160,\n 190, 146, 61, 95, 203, 124, 153, 68, 168, 17, 150, 92, 0, 99, 214, 85, 64, 191, 78, 157,\n 131, 149, 96, 236, 253, 96, 172, 157, 30, 27, 176, 228, 74, 242, 190, 138, 48, 33, 93,\n 46, 37, 223, 130, 25, 245, 188, 163, 159, 223, 187, 24, 139, 206, 131, 154, 159, 130,\n 37, 17, 158, 114, 242, 141, 124, 193, 232, 54, 146, 96, 145, 100, 125, 234, 57, 43, 95,\n 115, 183, 39, 121, 232, 134, 229, 148, 25, 46, 77, 87, 127, 95, 7, 77, 188, 37, 234,\n 245, 142, 232, 87, 252, 28, 67, 67, 90, 214, 254, 89, 47, 68, 66, 187, 227, 8, 59, 162,\n 25, 141, 97, 141, 217, 197, 115, 15, 212, 202, 157, 41, 150, 62, 219, 57, 224, 92, 185,\n 212, 142, 94, 146, 41, 178, 145, 68, 169, 23, 185, 206, 138, 70, 47, 176, 210, 165, 236,\n 23, 206, 229, 108,\n ];\n\n assert_eq(note_body_ciphertext_from_typescript.len(), ciphertext.len());\n\n for i in 0..note_body_ciphertext_from_typescript.len() {\n assert_eq(ciphertext[i], note_body_ciphertext_from_typescript[i]);\n }\n }\n\n #[test]\n fn test_encrypted_log_outgoing_body_matches_typescript() {\n let eph_sk = Scalar {\n lo: 0x00000000000000000000000000000000d0d302ee245dfaf2807e604eec4715fe,\n hi: 0x000000000000000000000000000000000f096b423017226a18461115fa8d34bb,\n };\n let recipient_ivsk = Scalar {\n lo: 0x000000000000000000000000000000004828f8f95676ebb481df163f87fd4022,\n hi: 0x000000000000000000000000000000000f4d97c25d578f9348251a71ca17ae31,\n };\n let sender_ovsk_app = Scalar {\n lo: 0x0000000000000000000000000000000074d2e28c6bc5176ac02cf7c7d36a444e,\n hi: 0x00000000000000000000000000000000089c6887cb1446d86c64e81afc78048b,\n };\n\n let eph_pk = derive_public_key(eph_sk);\n let recipient_ivpk = IvpkM { inner: derive_public_key(recipient_ivsk) };\n\n let recipient = AztecAddress::from_field(0xdeadbeef);\n\n let ciphertext = compute_outgoing_body_ciphertext(\n recipient,\n recipient_ivpk,\n sender_ovsk_app,\n eph_sk,\n eph_pk,\n );\n\n // The following value was generated by `encrypted_log_outgoing_body.test.ts`\n // --> Run the test with AZTEC_GENERATE_TEST_DATA=1 flag to update test data.\n let outgoing_body_ciphertext_from_typescript = [\n 127, 182, 227, 75, 192, 197, 54, 47, 168, 134, 233, 148, 251, 46, 86, 12, 73, 50, 238,\n 50, 31, 174, 27, 202, 110, 77, 161, 197, 244, 124, 17, 100, 143, 150, 232, 14, 156, 248,\n 43, 177, 16, 82, 244, 103, 88, 74, 84, 200, 15, 65, 187, 14, 163, 60, 91, 22, 104, 31,\n 211, 190, 124, 121, 79, 92, 239, 65, 185, 106, 51, 178, 168, 137, 84, 43, 79, 158, 151,\n 152, 83, 42, 170, 13, 106, 209, 254, 74, 39, 145, 73, 215, 17, 234, 196, 89, 30, 58,\n 120, 127, 88, 69, 121, 61, 18, 206, 89, 118, 243, 238, 177, 71, 73, 47, 147, 4, 155, 25,\n 173, 248, 206, 52, 17, 180, 122, 186, 106, 191, 252, 102, 197, 91, 16, 39, 94, 91, 224,\n 30, 168, 177, 26, 144, 5, 124, 128, 6,\n ];\n\n assert_eq(outgoing_body_ciphertext_from_typescript, ciphertext);\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/encrypted_logs/payload.nr"},"175":{"source":"use dep::protocol_types::point::Point;\n\n// I am storing the modulus divided by 2 plus 1 here because full modulus would throw \"String literal too large\" error\n// Full modulus is 21888242871839275222246405745257275088548364400416034343698204186575808495617\nglobal BN254_FR_MODULUS_DIV_2: Field =\n 10944121435919637611123202872628637544274182200208017171849102093287904247808;\n\n/// Converts a public key to a byte array.\n///\n/// We don't serialize the point at infinity flag because this function is used in situations where we do not want\n/// to waste the extra byte (encrypted log).\npub fn point_to_bytes(pk: Point) -> [u8; 32] {\n // Note that there is 1 more free bit in the 32 bytes (254 bits currently occupied by the x coordinate, 1 bit for\n // the \"sign\") so it's possible to use that last bit as an \"is_infinite\" flag if desired in the future.\n assert(!pk.is_infinite, \"Cannot serialize point at infinity as bytes.\");\n\n let mut result: [u8; 32] = pk.x.to_be_bytes();\n\n // We store only a \"sign\" of the y coordinate because the rest can be derived from the x coordinate. To get\n // the sign we check if the y coordinate is less or equal than the curve's order minus 1 divided by 2.\n // Ideally we'd do `y <= MOD_DIV_2`, but there's no `lte` function, so instead we do `!(y > MOD_DIV_2)`, which is\n // equivalent, and then rewrite that as `!(MOD_DIV_2 < y)`, since we also have no `gt` function.\n if !BN254_FR_MODULUS_DIV_2.lt(pk.y) {\n // y is <= (modulus - 1) / 2 so we set the sign bit to 1\n // Here we leverage that field fits into 254 bits (log2(Fr.MODULUS) < 254) and given that we serialize Fr to 32\n // bytes and we use big-endian the 2 most significant bits are never populated. Hence we can use one of\n // the bits as a sign bit.\n result[0] += 128;\n }\n\n result\n}\n\nmod test {\n use dep::protocol_types::point::Point;\n use crate::utils::point::point_to_bytes;\n\n #[test]\n unconstrained fn test_point_to_bytes_positive_sign() {\n let p = Point {\n x: 0x1af41f5de96446dc3776a1eb2d98bb956b7acd9979a67854bec6fa7c2973bd73,\n y: 0x07fc22c7f2c7057571f137fe46ea9c95114282bc95d37d71ec4bfb88de457d4a,\n is_infinite: false,\n };\n\n let compressed_point = point_to_bytes(p);\n\n let expected_compressed_point_positive_sign = [\n 154, 244, 31, 93, 233, 100, 70, 220, 55, 118, 161, 235, 45, 152, 187, 149, 107, 122,\n 205, 153, 121, 166, 120, 84, 190, 198, 250, 124, 41, 115, 189, 115,\n ];\n assert_eq(expected_compressed_point_positive_sign, compressed_point);\n }\n\n #[test]\n unconstrained fn test_point_to_bytes_negative_sign() {\n let p = Point {\n x: 0x247371652e55dd74c9af8dbe9fb44931ba29a9229994384bd7077796c14ee2b5,\n y: 0x26441aec112e1ae4cee374f42556932001507ad46e255ffb27369c7e3766e5c0,\n is_infinite: false,\n };\n\n let compressed_point = point_to_bytes(p);\n\n let expected_compressed_point_negative_sign = [\n 36, 115, 113, 101, 46, 85, 221, 116, 201, 175, 141, 190, 159, 180, 73, 49, 186, 41, 169,\n 34, 153, 148, 56, 75, 215, 7, 119, 150, 193, 78, 226, 181,\n ];\n\n assert_eq(expected_compressed_point_negative_sign, compressed_point);\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/utils/point.nr"},"185":{"source":"use crate::{\n context::{inputs::PrivateContextInputs, packed_returns::PackedReturns},\n messaging::process_l1_to_l2_message, hash::{hash_args_array, ArgsHasher},\n keys::constants::{NULLIFIER_INDEX, OUTGOING_INDEX, NUM_KEY_TYPES, sk_generators},\n oracle::{\n key_validation_request::get_key_validation_request, arguments, returns::pack_returns,\n call_private_function::call_private_function_internal, header::get_header_at,\n logs::{emit_encrypted_note_log, emit_encrypted_event_log},\n enqueue_public_function_call::{\n enqueue_public_function_call_internal, notify_set_min_revertible_side_effect_counter,\n set_public_teardown_function_call_internal,\n },\n },\n};\nuse dep::protocol_types::{\n abis::{\n call_context::CallContext, function_selector::FunctionSelector,\n max_block_number::MaxBlockNumber,\n validation_requests::{KeyValidationRequest, KeyValidationRequestAndGenerator},\n private_call_request::PrivateCallRequest,\n private_circuit_public_inputs::PrivateCircuitPublicInputs,\n public_call_request::PublicCallRequest, read_request::ReadRequest, note_hash::NoteHash,\n nullifier::Nullifier, log_hash::{LogHash, NoteLogHash, EncryptedLogHash},\n }, address::{AztecAddress, EthAddress},\n constants::{\n MAX_NOTE_HASHES_PER_CALL, MAX_L2_TO_L1_MSGS_PER_CALL, MAX_NULLIFIERS_PER_CALL,\n MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL, MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL,\n MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, MAX_NULLIFIER_READ_REQUESTS_PER_CALL,\n MAX_KEY_VALIDATION_REQUESTS_PER_CALL, MAX_ENCRYPTED_LOGS_PER_CALL,\n MAX_UNENCRYPTED_LOGS_PER_CALL, MAX_NOTE_ENCRYPTED_LOGS_PER_CALL, PUBLIC_DISPATCH_SELECTOR,\n }, header::Header, messaging::l2_to_l1_message::L2ToL1Message, traits::Empty,\n};\n\n// When finished, one can call .finish() to convert back to the abi\npub struct PrivateContext {\n // docs:start:private-context\n inputs: PrivateContextInputs,\n side_effect_counter: u32,\n\n min_revertible_side_effect_counter: u32,\n is_fee_payer: bool,\n\n args_hash: Field,\n return_hash: Field,\n\n max_block_number: MaxBlockNumber,\n\n note_hash_read_requests: BoundedVec,\n nullifier_read_requests: BoundedVec,\n key_validation_requests_and_generators: BoundedVec,\n\n note_hashes: BoundedVec,\n nullifiers: BoundedVec,\n\n private_call_requests: BoundedVec,\n public_call_requests: BoundedVec,\n public_teardown_call_request: PublicCallRequest,\n l2_to_l1_msgs: BoundedVec,\n // docs:end:private-context\n\n // Header of a block whose state is used during private execution (not the block the transaction is included in).\n historical_header: Header,\n\n note_encrypted_logs_hashes: BoundedVec,\n encrypted_logs_hashes: BoundedVec,\n unencrypted_logs_hashes: BoundedVec,\n\n // Contains the last key validation request for each key type. This is used to cache the last request and avoid\n // fetching the same request multiple times.\n // The index of the array corresponds to the key type (0 nullifier, 1 incoming, 2 outgoing, 3 tagging).\n last_key_validation_requests: [Option; NUM_KEY_TYPES],\n}\n\nimpl PrivateContext {\n pub fn new(inputs: PrivateContextInputs, args_hash: Field) -> PrivateContext {\n PrivateContext {\n inputs,\n side_effect_counter: inputs.start_side_effect_counter + 1,\n min_revertible_side_effect_counter: 0,\n is_fee_payer: false,\n args_hash,\n return_hash: 0,\n max_block_number: MaxBlockNumber::empty(),\n note_hash_read_requests: BoundedVec::new(),\n nullifier_read_requests: BoundedVec::new(),\n key_validation_requests_and_generators: BoundedVec::new(),\n note_hashes: BoundedVec::new(),\n nullifiers: BoundedVec::new(),\n historical_header: inputs.historical_header,\n private_call_requests: BoundedVec::new(),\n public_call_requests: BoundedVec::new(),\n public_teardown_call_request: PublicCallRequest::empty(),\n l2_to_l1_msgs: BoundedVec::new(),\n note_encrypted_logs_hashes: BoundedVec::new(),\n encrypted_logs_hashes: BoundedVec::new(),\n unencrypted_logs_hashes: BoundedVec::new(),\n last_key_validation_requests: [Option::none(); NUM_KEY_TYPES],\n }\n }\n\n fn msg_sender(self) -> AztecAddress {\n self.inputs.call_context.msg_sender\n }\n\n fn this_address(self) -> AztecAddress {\n self.inputs.call_context.contract_address\n }\n\n fn chain_id(self) -> Field {\n self.inputs.tx_context.chain_id\n }\n\n fn version(self) -> Field {\n self.inputs.tx_context.version\n }\n\n fn selector(self) -> FunctionSelector {\n self.inputs.call_context.function_selector\n }\n\n fn get_args_hash(self) -> Field {\n self.args_hash\n }\n\n fn push_note_hash(&mut self, note_hash: Field) {\n self.note_hashes.push(NoteHash { value: note_hash, counter: self.next_counter() });\n }\n\n fn push_nullifier(&mut self, nullifier: Field) {\n self.nullifiers.push(\n Nullifier { value: nullifier, note_hash: 0, counter: self.next_counter() },\n );\n }\n\n fn push_nullifier_for_note_hash(&mut self, nullifier: Field, nullified_note_hash: Field) {\n self.nullifiers.push(\n Nullifier {\n value: nullifier,\n note_hash: nullified_note_hash,\n counter: self.next_counter(),\n },\n );\n }\n\n // Returns the header of a block whose state is used during private execution (not the block the transaction is\n // included in).\n fn get_header(self) -> Header {\n self.historical_header\n }\n\n // Returns the header of an arbitrary block whose block number is less than or equal to the block number\n // of historical header.\n pub fn get_header_at(self, block_number: u32) -> Header {\n get_header_at(block_number, self)\n }\n\n pub fn set_return_hash(&mut self, returns_hasher: ArgsHasher) {\n pack_returns(returns_hasher.fields);\n self.return_hash = returns_hasher.hash();\n }\n\n pub fn finish(self) -> PrivateCircuitPublicInputs {\n PrivateCircuitPublicInputs {\n call_context: self.inputs.call_context,\n args_hash: self.args_hash,\n returns_hash: self.return_hash,\n min_revertible_side_effect_counter: self.min_revertible_side_effect_counter,\n is_fee_payer: self.is_fee_payer,\n max_block_number: self.max_block_number,\n note_hash_read_requests: self.note_hash_read_requests.storage,\n nullifier_read_requests: self.nullifier_read_requests.storage,\n key_validation_requests_and_generators: self\n .key_validation_requests_and_generators\n .storage,\n note_hashes: self.note_hashes.storage,\n nullifiers: self.nullifiers.storage,\n private_call_requests: self.private_call_requests.storage,\n public_call_requests: self.public_call_requests.storage,\n public_teardown_call_request: self.public_teardown_call_request,\n l2_to_l1_msgs: self.l2_to_l1_msgs.storage,\n start_side_effect_counter: self.inputs.start_side_effect_counter,\n end_side_effect_counter: self.side_effect_counter,\n note_encrypted_logs_hashes: self.note_encrypted_logs_hashes.storage,\n encrypted_logs_hashes: self.encrypted_logs_hashes.storage,\n unencrypted_logs_hashes: self.unencrypted_logs_hashes.storage,\n historical_header: self.historical_header,\n tx_context: self.inputs.tx_context,\n }\n }\n\n pub fn set_as_fee_payer(&mut self) {\n dep::protocol_types::debug_log::debug_log_format(\n \"Setting {0} as fee payer\",\n [self.this_address().to_field()],\n );\n self.is_fee_payer = true;\n }\n\n pub fn end_setup(&mut self) {\n // dep::protocol_types::debug_log::debug_log_format(\n // \"Ending setup at counter {0}\",\n // [self.side_effect_counter as Field]\n // );\n self.min_revertible_side_effect_counter = self.side_effect_counter;\n notify_set_min_revertible_side_effect_counter(self.min_revertible_side_effect_counter);\n }\n\n // docs:start:max-block-number\n pub fn set_tx_max_block_number(&mut self, max_block_number: u32) {\n // docs:end:max-block-number\n self.max_block_number =\n MaxBlockNumber::min_with_u32(self.max_block_number, max_block_number);\n }\n\n pub fn push_note_hash_read_request(&mut self, note_hash: Field) {\n let side_effect = ReadRequest { value: note_hash, counter: self.next_counter() };\n self.note_hash_read_requests.push(side_effect);\n }\n\n pub fn push_nullifier_read_request(&mut self, nullifier: Field) {\n let request = ReadRequest { value: nullifier, counter: self.next_counter() };\n self.nullifier_read_requests.push(request);\n }\n\n pub fn request_nsk_app(&mut self, npk_m_hash: Field) -> Field {\n self.request_sk_app(npk_m_hash, NULLIFIER_INDEX)\n }\n\n pub fn request_ovsk_app(&mut self, ovpk_m_hash: Field) -> Field {\n self.request_sk_app(ovpk_m_hash, OUTGOING_INDEX)\n }\n\n fn request_sk_app(&mut self, pk_m_hash: Field, key_index: Field) -> Field {\n let cached_request =\n self.last_key_validation_requests[key_index].unwrap_or(KeyValidationRequest::empty());\n\n if cached_request.pk_m.hash() == pk_m_hash {\n // We get a match so the cached request is the latest one\n cached_request.sk_app\n } else {\n // We didn't get a match meaning the cached result is stale. We fetch new values from oracle and instruct\n // protocol circuits to validate them by storing the validation request in context.\n let request = get_key_validation_request(pk_m_hash, key_index);\n let request_and_generator = KeyValidationRequestAndGenerator {\n request,\n sk_app_generator: sk_generators[key_index],\n };\n // We constrain that the pk_m_hash matches the one in the request (otherwise we could get an arbitrary\n // valid key request and not the one corresponding to pk_m_hash).\n assert(request.pk_m.hash() == pk_m_hash);\n self.key_validation_requests_and_generators.push(request_and_generator);\n self.last_key_validation_requests[key_index] = Option::some(request);\n request.sk_app\n }\n }\n\n // docs:start:context_message_portal\n pub fn message_portal(&mut self, recipient: EthAddress, content: Field) {\n // docs:end:context_message_portal\n let message = L2ToL1Message { recipient, content, counter: self.next_counter() };\n self.l2_to_l1_msgs.push(message);\n }\n\n // docs:start:context_consume_l1_to_l2_message\n // docs:start:consume_l1_to_l2_message\n pub fn consume_l1_to_l2_message(&mut self, content: Field, secret: Field, sender: EthAddress) {\n // docs:end:context_consume_l1_to_l2_message\n let nullifier = process_l1_to_l2_message(\n self.historical_header.state.l1_to_l2_message_tree.root,\n self.this_address(),\n sender,\n self.chain_id(),\n self.version(),\n content,\n secret,\n );\n\n // Push nullifier (and the \"commitment\" corresponding to this can be \"empty\")\n self.push_nullifier(nullifier)\n }\n // docs:end:consume_l1_to_l2_message\n\n // NB: A randomness value of 0 signals that the kernels should not mask the contract address\n // used in siloing later on e.g. 'handshaking' contract w/ known address.\n pub fn emit_raw_event_log_with_masked_address(\n &mut self,\n randomness: Field,\n log: [u8; M],\n log_hash: Field,\n ) {\n let counter = self.next_counter();\n let contract_address = self.this_address();\n let len = log.len() as Field + 4;\n let side_effect = EncryptedLogHash { value: log_hash, counter, length: len, randomness };\n self.encrypted_logs_hashes.push(side_effect);\n\n emit_encrypted_event_log(contract_address, randomness, log, counter);\n }\n\n pub fn emit_raw_note_log(\n &mut self,\n note_hash_counter: u32,\n log: [u8; M],\n log_hash: Field,\n ) {\n let counter = self.next_counter();\n let len = log.len() as Field + 4;\n let side_effect = NoteLogHash { value: log_hash, counter, length: len, note_hash_counter };\n self.note_encrypted_logs_hashes.push(side_effect);\n\n emit_encrypted_note_log(note_hash_counter, log, counter);\n }\n\n pub fn call_private_function(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args: [Field; ARGS_COUNT],\n ) -> PackedReturns {\n let args_hash = hash_args_array(args);\n arguments::pack_arguments_array(args);\n self.call_private_function_with_packed_args(\n contract_address,\n function_selector,\n args_hash,\n false,\n )\n }\n\n pub fn static_call_private_function(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args: [Field; ARGS_COUNT],\n ) -> PackedReturns {\n let args_hash = hash_args_array(args);\n arguments::pack_arguments_array(args);\n self.call_private_function_with_packed_args(\n contract_address,\n function_selector,\n args_hash,\n true,\n )\n }\n\n pub fn call_private_function_no_args(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n ) -> PackedReturns {\n self.call_private_function_with_packed_args(contract_address, function_selector, 0, false)\n }\n\n pub fn static_call_private_function_no_args(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n ) -> PackedReturns {\n self.call_private_function_with_packed_args(contract_address, function_selector, 0, true)\n }\n\n pub fn call_private_function_with_packed_args(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args_hash: Field,\n is_static_call: bool,\n ) -> PackedReturns {\n let mut is_static_call = is_static_call | self.inputs.call_context.is_static_call;\n let start_side_effect_counter = self.side_effect_counter;\n let (end_side_effect_counter, returns_hash) = call_private_function_internal(\n contract_address,\n function_selector,\n args_hash,\n start_side_effect_counter,\n is_static_call,\n );\n\n self.side_effect_counter = end_side_effect_counter + 1;\n\n // TODO (fees) figure out why this crashes the prover and enable it\n // we need this in order to pay fees inside child call contexts\n // assert(\n // (item.public_inputs.min_revertible_side_effect_counter == 0 as u32)\n // | (item.public_inputs.min_revertible_side_effect_counter\n // > self.min_revertible_side_effect_counter)\n // );\n // if item.public_inputs.min_revertible_side_effect_counter\n // > self.min_revertible_side_effect_counter {\n // self.min_revertible_side_effect_counter = item.public_inputs.min_revertible_side_effect_counter;\n // }\n let call_context = CallContext {\n msg_sender: self.this_address(),\n contract_address,\n function_selector,\n is_static_call,\n };\n\n self.private_call_requests.push(\n PrivateCallRequest {\n call_context,\n args_hash,\n returns_hash,\n start_side_effect_counter,\n end_side_effect_counter,\n },\n );\n\n PackedReturns::new(returns_hash)\n }\n\n pub fn call_public_function(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args: [Field; ARGS_COUNT],\n ) {\n let args_hash = hash_args_array(args);\n arguments::pack_arguments_array(args);\n self.call_public_function_with_packed_args(\n contract_address,\n function_selector,\n args_hash,\n false,\n )\n }\n\n pub fn static_call_public_function(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args: [Field; ARGS_COUNT],\n ) {\n let args_hash = hash_args_array(args);\n arguments::pack_arguments_array(args);\n self.call_public_function_with_packed_args(\n contract_address,\n function_selector,\n args_hash,\n true,\n )\n }\n\n pub fn call_public_function_no_args(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n ) {\n self.call_public_function_with_packed_args(contract_address, function_selector, 0, false)\n }\n\n pub fn static_call_public_function_no_args(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n ) {\n self.call_public_function_with_packed_args(contract_address, function_selector, 0, true)\n }\n\n pub fn call_public_function_with_packed_args(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args_hash: Field,\n is_static_call: bool,\n ) {\n let counter = self.next_counter();\n\n let mut is_static_call = is_static_call | self.inputs.call_context.is_static_call;\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/8985): Fix this.\n // WARNING: This is insecure and should be temporary!\n // The oracle repacks the arguments and returns a new args_hash.\n // new_args = [selector, ...old_args], so as to make it suitable to call the public dispatch function.\n // We don't validate or compute it in the circuit because a) it's harder to do with slices, and\n // b) this is only temporary.\n let args_hash = enqueue_public_function_call_internal(\n contract_address,\n function_selector,\n args_hash,\n counter,\n is_static_call,\n );\n\n // Public calls are rerouted through the dispatch function.\n let function_selector = comptime { FunctionSelector::from_field(PUBLIC_DISPATCH_SELECTOR) };\n let call_context = CallContext {\n msg_sender: self.this_address(),\n contract_address,\n function_selector,\n is_static_call,\n };\n\n let call_request = PublicCallRequest { call_context, args_hash, counter };\n self.public_call_requests.push(call_request);\n }\n\n pub fn set_public_teardown_function(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args: [Field; ARGS_COUNT],\n ) {\n let args_hash = hash_args_array(args);\n arguments::pack_arguments_array(args);\n self.set_public_teardown_function_with_packed_args(\n contract_address,\n function_selector,\n args_hash,\n false,\n )\n }\n\n pub fn set_public_teardown_function_with_packed_args(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args_hash: Field,\n is_static_call: bool,\n ) {\n let counter = self.next_counter();\n\n let mut is_static_call = is_static_call | self.inputs.call_context.is_static_call;\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/8985): Fix this.\n // WARNING: This is insecure and should be temporary!\n // The oracle repacks the arguments and returns a new args_hash.\n // new_args = [selector, ...old_args], so as to make it suitable to call the public dispatch function.\n // We don't validate or compute it in the circuit because a) it's harder to do with slices, and\n // b) this is only temporary.\n let args_hash = set_public_teardown_function_call_internal(\n contract_address,\n function_selector,\n args_hash,\n counter,\n is_static_call,\n );\n\n let function_selector = comptime { FunctionSelector::from_field(PUBLIC_DISPATCH_SELECTOR) };\n let call_context = CallContext {\n msg_sender: self.this_address(),\n contract_address,\n function_selector,\n is_static_call,\n };\n\n self.public_teardown_call_request = PublicCallRequest { call_context, args_hash, counter };\n }\n\n fn next_counter(&mut self) -> u32 {\n let counter = self.side_effect_counter;\n self.side_effect_counter += 1;\n counter\n }\n}\n\nimpl Empty for PrivateContext {\n fn empty() -> Self {\n PrivateContext {\n inputs: PrivateContextInputs::empty(),\n side_effect_counter: 0 as u32,\n min_revertible_side_effect_counter: 0 as u32,\n is_fee_payer: false,\n args_hash: 0,\n return_hash: 0,\n max_block_number: MaxBlockNumber::empty(),\n note_hash_read_requests: BoundedVec::new(),\n nullifier_read_requests: BoundedVec::new(),\n key_validation_requests_and_generators: BoundedVec::new(),\n note_hashes: BoundedVec::new(),\n nullifiers: BoundedVec::new(),\n private_call_requests: BoundedVec::new(),\n public_call_requests: BoundedVec::new(),\n public_teardown_call_request: PublicCallRequest::empty(),\n l2_to_l1_msgs: BoundedVec::new(),\n historical_header: Header::empty(),\n note_encrypted_logs_hashes: BoundedVec::new(),\n encrypted_logs_hashes: BoundedVec::new(),\n unencrypted_logs_hashes: BoundedVec::new(),\n last_key_validation_requests: [Option::none(); NUM_KEY_TYPES],\n }\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/context/private_context.nr"},"188":{"source":"use dep::protocol_types::{address::AztecAddress, traits::Deserialize};\nuse crate::oracle::{\n execution::{get_chain_id, get_version, get_contract_address, get_block_number},\n storage::storage_read,\n};\n\npub struct UnconstrainedContext {\n block_number: u32,\n contract_address: AztecAddress,\n version: Field,\n chain_id: Field,\n}\n\nimpl UnconstrainedContext {\n unconstrained fn new() -> Self {\n // We could call these oracles on the getters instead of at creation, which makes sense given that they might\n // not even be accessed. However any performance gains are minimal, and we'd rather fail early if a user\n // incorrectly attempts to create an UnconstrainedContext in an environment in which these oracles are not\n // available.\n let block_number = get_block_number();\n let contract_address = get_contract_address();\n let chain_id = get_chain_id();\n let version = get_version();\n Self { block_number, contract_address, version, chain_id }\n }\n\n unconstrained fn at(contract_address: AztecAddress) -> Self {\n let block_number = get_block_number();\n let chain_id = get_chain_id();\n let version = get_version();\n Self { block_number, contract_address, version, chain_id }\n }\n\n unconstrained fn at_historical(contract_address: AztecAddress, block_number: u32) -> Self {\n let chain_id = get_chain_id();\n let version = get_version();\n Self { block_number, contract_address, version, chain_id }\n }\n\n fn block_number(self) -> u32 {\n self.block_number\n }\n\n fn this_address(self) -> AztecAddress {\n self.contract_address\n }\n\n fn version(self) -> Field {\n self.version\n }\n\n fn chain_id(self) -> Field {\n self.chain_id\n }\n\n unconstrained fn raw_storage_read(self: Self, storage_slot: Field) -> [Field; N] {\n storage_read(self.this_address(), storage_slot, self.block_number())\n }\n\n unconstrained fn storage_read(self, storage_slot: Field) -> T\n where\n T: Deserialize,\n {\n T::deserialize(self.raw_storage_read(storage_slot))\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/context/unconstrained_context.nr"},"199":{"source":"use crate::{\n abis::function_selector::FunctionSelector,\n address::{\n partial_address::PartialAddress, public_keys_hash::PublicKeysHash,\n salted_initialization_hash::SaltedInitializationHash,\n },\n constants::{AZTEC_ADDRESS_LENGTH, FUNCTION_TREE_HEIGHT, GENERATOR_INDEX__CONTRACT_ADDRESS_V1},\n contract_class_id::ContractClassId,\n hash::{poseidon2_hash_with_separator, private_functions_root_from_siblings},\n merkle_tree::membership::MembershipWitness,\n traits::{Empty, FromField, ToField, Serialize, Deserialize}, utils,\n};\n\n// Aztec address\npub struct AztecAddress {\n inner: Field,\n}\n\nimpl Eq for AztecAddress {\n fn eq(self, other: Self) -> bool {\n self.to_field() == other.to_field()\n }\n}\n\nimpl Empty for AztecAddress {\n fn empty() -> Self {\n Self { inner: 0 }\n }\n}\n\nimpl ToField for AztecAddress {\n fn to_field(self) -> Field {\n self.inner\n }\n}\n\nimpl FromField for AztecAddress {\n fn from_field(value: Field) -> AztecAddress {\n AztecAddress { inner: value }\n }\n}\n\nimpl Serialize for AztecAddress {\n fn serialize(self: Self) -> [Field; AZTEC_ADDRESS_LENGTH] {\n [self.to_field()]\n }\n}\n\nimpl Deserialize for AztecAddress {\n fn deserialize(fields: [Field; AZTEC_ADDRESS_LENGTH]) -> Self {\n FromField::from_field(fields[0])\n }\n}\n\nimpl AztecAddress {\n pub fn zero() -> Self {\n Self { inner: 0 }\n }\n\n pub fn compute(pub_keys_hash: PublicKeysHash, partial_address: PartialAddress) -> AztecAddress {\n AztecAddress::from_field(poseidon2_hash_with_separator(\n [pub_keys_hash.to_field(), partial_address.to_field()],\n GENERATOR_INDEX__CONTRACT_ADDRESS_V1,\n ))\n }\n\n pub fn compute_from_private_function(\n function_selector: FunctionSelector,\n functino_vk_hash: Field,\n function_leaf_membership_witness: MembershipWitness,\n contract_class_artifact_hash: Field,\n contract_class_public_bytecode_commitment: Field,\n salted_initialization_hash: SaltedInitializationHash,\n public_keys_hash: PublicKeysHash,\n ) -> Self {\n let private_functions_root = private_functions_root_from_siblings(\n function_selector,\n functino_vk_hash,\n function_leaf_membership_witness.leaf_index,\n function_leaf_membership_witness.sibling_path,\n );\n\n let contract_class_id = ContractClassId::compute(\n contract_class_artifact_hash,\n private_functions_root,\n contract_class_public_bytecode_commitment,\n );\n\n // Compute contract address using the preimage which includes the class_id.\n let partial_address = PartialAddress::compute_from_salted_initialization_hash(\n contract_class_id,\n salted_initialization_hash,\n );\n\n AztecAddress::compute(public_keys_hash, partial_address)\n }\n\n pub fn is_zero(self) -> bool {\n self.inner == 0\n }\n\n pub fn assert_is_zero(self) {\n assert(self.to_field() == 0);\n }\n\n pub fn conditional_assign(predicate: bool, lhs: Self, rhs: Self) -> Self {\n let result = utils::conditional_assign(predicate, rhs.to_field(), lhs.to_field());\n Self { inner: result }\n }\n}\n\n#[test]\nfn compute_address_from_partial_and_pub_keys_hash() {\n let pub_keys_hash = PublicKeysHash::from_field(1);\n let partial_address = PartialAddress::from_field(2);\n\n let address = AztecAddress::compute(pub_keys_hash, partial_address);\n let expected_computed_address_from_partial_and_pubkey =\n 0x23ce9be3fa3c846b0f9245cc796902e731d04f086e8a42473bb29e405fc98075;\n assert(address.to_field() == expected_computed_address_from_partial_and_pubkey);\n}\n\n#[test]\nfn from_field_to_field() {\n let address = AztecAddress { inner: 37 };\n assert_eq(FromField::from_field(address.to_field()), address);\n}\n\n#[test]\nfn serde() {\n let address = AztecAddress { inner: 37 };\n assert_eq(Deserialize::deserialize(address.serialize()), address);\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/address/aztec_address.nr"},"200":{"source":"use crate::{\n address::aztec_address::AztecAddress, constants::GENERATOR_INDEX__PARTIAL_ADDRESS,\n hash::poseidon2_hash_with_separator, traits::ToField,\n};\n\n// Salted initialization hash. Used in the computation of a partial address.\npub struct SaltedInitializationHash {\n inner: Field,\n}\n\nimpl ToField for SaltedInitializationHash {\n fn to_field(self) -> Field {\n self.inner\n }\n}\n\nimpl SaltedInitializationHash {\n pub fn from_field(field: Field) -> Self {\n Self { inner: field }\n }\n\n pub fn compute(salt: Field, initialization_hash: Field, deployer: AztecAddress) -> Self {\n SaltedInitializationHash::from_field(poseidon2_hash_with_separator(\n [salt, initialization_hash, deployer.to_field()],\n GENERATOR_INDEX__PARTIAL_ADDRESS,\n ))\n }\n\n pub fn assert_is_zero(self) {\n assert(self.to_field() == 0);\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/address/salted_initialization_hash.nr"},"202":{"source":"use crate::{\n address::{salted_initialization_hash::SaltedInitializationHash, aztec_address::AztecAddress},\n constants::GENERATOR_INDEX__PARTIAL_ADDRESS, contract_class_id::ContractClassId,\n hash::poseidon2_hash_with_separator, traits::{ToField, Serialize, Deserialize},\n};\n\nglobal PARTIAL_ADDRESS_LENGTH: u32 = 1;\n\n// Partial address\npub struct PartialAddress {\n inner: Field,\n}\n\nimpl ToField for PartialAddress {\n fn to_field(self) -> Field {\n self.inner\n }\n}\n\nimpl Serialize for PartialAddress {\n fn serialize(self: Self) -> [Field; PARTIAL_ADDRESS_LENGTH] {\n [self.to_field()]\n }\n}\n\nimpl Deserialize for PartialAddress {\n fn deserialize(fields: [Field; PARTIAL_ADDRESS_LENGTH]) -> Self {\n PartialAddress { inner: fields[0] }\n }\n}\n\nimpl PartialAddress {\n pub fn from_field(field: Field) -> Self {\n Self { inner: field }\n }\n\n pub fn compute(\n contract_class_id: ContractClassId,\n salt: Field,\n initialization_hash: Field,\n deployer: AztecAddress,\n ) -> Self {\n PartialAddress::compute_from_salted_initialization_hash(\n contract_class_id,\n SaltedInitializationHash::compute(salt, initialization_hash, deployer),\n )\n }\n\n pub fn compute_from_salted_initialization_hash(\n contract_class_id: ContractClassId,\n salted_initialization_hash: SaltedInitializationHash,\n ) -> Self {\n PartialAddress::from_field(poseidon2_hash_with_separator(\n [contract_class_id.to_field(), salted_initialization_hash.to_field()],\n GENERATOR_INDEX__PARTIAL_ADDRESS,\n ))\n }\n\n pub fn to_field(self) -> Field {\n self.inner\n }\n\n pub fn is_zero(self) -> bool {\n self.to_field() == 0\n }\n\n pub fn assert_is_zero(self) {\n assert(self.to_field() == 0);\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/address/partial_address.nr"},"203":{"source":"use crate::{\n address::{\n aztec_address::AztecAddress, partial_address::PartialAddress,\n public_keys_hash::PublicKeysHash,\n }, public_keys::PublicKeys, contract_class_id::ContractClassId,\n constants::CONTRACT_INSTANCE_LENGTH, traits::{Deserialize, Hash, Serialize},\n};\n\npub struct ContractInstance {\n salt: Field,\n deployer: AztecAddress,\n contract_class_id: ContractClassId,\n initialization_hash: Field,\n public_keys: PublicKeys,\n}\n\nimpl Eq for ContractInstance {\n fn eq(self, other: Self) -> bool {\n self.public_keys.eq(other.public_keys)\n & self.initialization_hash.eq(other.initialization_hash)\n & self.contract_class_id.eq(other.contract_class_id)\n & self.salt.eq(other.salt)\n }\n}\n\nimpl Serialize for ContractInstance {\n fn serialize(self) -> [Field; CONTRACT_INSTANCE_LENGTH] {\n let public_keys_serialized = self.public_keys.serialize();\n [\n self.salt,\n self.deployer.to_field(),\n self.contract_class_id.to_field(),\n self.initialization_hash,\n public_keys_serialized[0],\n public_keys_serialized[1],\n public_keys_serialized[2],\n public_keys_serialized[3],\n public_keys_serialized[4],\n public_keys_serialized[5],\n public_keys_serialized[6],\n public_keys_serialized[7],\n public_keys_serialized[8],\n public_keys_serialized[9],\n public_keys_serialized[10],\n public_keys_serialized[11],\n ]\n }\n}\n\nimpl Deserialize for ContractInstance {\n fn deserialize(serialized: [Field; CONTRACT_INSTANCE_LENGTH]) -> Self {\n Self {\n salt: serialized[0],\n deployer: AztecAddress::from_field(serialized[1]),\n contract_class_id: ContractClassId::from_field(serialized[2]),\n initialization_hash: serialized[3],\n public_keys: PublicKeys::deserialize([\n serialized[4],\n serialized[5],\n serialized[6],\n serialized[7],\n serialized[8],\n serialized[9],\n serialized[10],\n serialized[11],\n serialized[12],\n serialized[13],\n serialized[14],\n serialized[15],\n ]),\n }\n }\n}\n\nimpl Hash for ContractInstance {\n fn hash(self) -> Field {\n self.to_address().to_field()\n }\n}\n\nimpl ContractInstance {\n fn to_address(self) -> AztecAddress {\n AztecAddress::compute(\n self.public_keys.hash(),\n PartialAddress::compute(\n self.contract_class_id,\n self.salt,\n self.initialization_hash,\n self.deployer,\n ),\n )\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/contract_instance.nr"},"210":{"source":"use crate::{\n abis::{\n contract_class_function_leaf_preimage::ContractClassFunctionLeafPreimage,\n function_selector::FunctionSelector,\n log_hash::{LogHash, ScopedLogHash, ScopedEncryptedLogHash}, note_hash::ScopedNoteHash,\n nullifier::ScopedNullifier,\n }, address::{AztecAddress, EthAddress},\n constants::{\n FUNCTION_TREE_HEIGHT, GENERATOR_INDEX__SILOED_NOTE_HASH, GENERATOR_INDEX__OUTER_NULLIFIER,\n GENERATOR_INDEX__VK, GENERATOR_INDEX__NOTE_HASH_NONCE, GENERATOR_INDEX__UNIQUE_NOTE_HASH,\n MAX_ENCRYPTED_LOGS_PER_TX, MAX_NOTE_ENCRYPTED_LOGS_PER_TX,\n }, merkle_tree::root::root_from_sibling_path,\n messaging::l2_to_l1_message::{L2ToL1Message, ScopedL2ToL1Message},\n recursion::verification_key::VerificationKey, traits::{is_empty, ToField},\n utils::field::field_from_bytes_32_trunc,\n};\nuse super::utils::field::field_from_bytes;\n\npub fn sha256_to_field(bytes_to_hash: [u8; N]) -> Field {\n let sha256_hashed = std::hash::sha256(bytes_to_hash);\n let hash_in_a_field = field_from_bytes_32_trunc(sha256_hashed);\n\n hash_in_a_field\n}\n\npub fn private_functions_root_from_siblings(\n selector: FunctionSelector,\n vk_hash: Field,\n function_leaf_index: Field,\n function_leaf_sibling_path: [Field; FUNCTION_TREE_HEIGHT],\n) -> Field {\n let function_leaf_preimage = ContractClassFunctionLeafPreimage { selector, vk_hash };\n let function_leaf = function_leaf_preimage.hash();\n root_from_sibling_path(\n function_leaf,\n function_leaf_index,\n function_leaf_sibling_path,\n )\n}\n\nfn compute_note_hash_nonce(tx_hash: Field, note_index_in_tx: u32) -> Field {\n // Hashing tx hash with note index in tx is guaranteed to be unique\n poseidon2_hash_with_separator(\n [tx_hash, note_index_in_tx as Field],\n GENERATOR_INDEX__NOTE_HASH_NONCE,\n )\n}\n\npub fn compute_unique_note_hash(nonce: Field, note_hash: Field) -> Field {\n let inputs = [nonce, note_hash];\n poseidon2_hash_with_separator(inputs, GENERATOR_INDEX__UNIQUE_NOTE_HASH)\n}\n\npub fn compute_siloed_note_hash(app: AztecAddress, unique_note_hash: Field) -> Field {\n poseidon2_hash_with_separator(\n [app.to_field(), unique_note_hash],\n GENERATOR_INDEX__SILOED_NOTE_HASH,\n )\n}\n\n/// Siloing in the context of Aztec refers to the process of hashing a note hash with a contract address (this way\n/// the note hash is scoped to a specific contract). This is used to prevent intermingling of notes between contracts.\npub fn silo_note_hash(note_hash: ScopedNoteHash, tx_hash: Field, note_index_in_tx: u32) -> Field {\n if note_hash.contract_address.is_zero() {\n 0\n } else {\n let nonce = compute_note_hash_nonce(tx_hash, note_index_in_tx);\n let unique_note_hash = compute_unique_note_hash(nonce, note_hash.value());\n compute_siloed_note_hash(note_hash.contract_address, unique_note_hash)\n }\n}\n\npub fn compute_siloed_nullifier(app: AztecAddress, nullifier: Field) -> Field {\n poseidon2_hash_with_separator(\n [app.to_field(), nullifier],\n GENERATOR_INDEX__OUTER_NULLIFIER,\n )\n}\n\npub fn silo_nullifier(nullifier: ScopedNullifier) -> Field {\n if nullifier.contract_address.is_zero() {\n nullifier.value() // Return value instead of 0 because the first nullifier's contract address is zero.\n } else {\n compute_siloed_nullifier(nullifier.contract_address, nullifier.value())\n }\n}\n\npub fn silo_encrypted_log_hash(log_hash: ScopedLogHash) -> Field {\n // We assume contract address has already been masked\n if log_hash.contract_address.is_zero() {\n 0\n } else {\n accumulate_sha256(\n [log_hash.contract_address.to_field(), log_hash.log_hash.value],\n )\n }\n}\n\npub fn mask_encrypted_log_hash(scoped_log: ScopedEncryptedLogHash) -> AztecAddress {\n if scoped_log.contract_address.is_zero() {\n AztecAddress::from_field(0)\n } else if (scoped_log.log_hash.randomness == 0) {\n scoped_log.contract_address\n } else {\n AztecAddress::from_field(poseidon2_hash_with_separator(\n [scoped_log.contract_address.to_field(), scoped_log.log_hash.randomness],\n 0,\n ))\n }\n}\n\nfn compute_siloed_unencrypted_log_hash(address: AztecAddress, log_hash: Field) -> Field {\n accumulate_sha256([address.to_field(), log_hash])\n}\n\npub fn silo_unencrypted_log_hash(log_hash: ScopedLogHash) -> Field {\n if log_hash.contract_address.is_zero() {\n 0\n } else {\n compute_siloed_unencrypted_log_hash(log_hash.contract_address, log_hash.value())\n }\n}\n\npub fn merkle_hash(left: Field, right: Field) -> Field {\n poseidon2_hash([left, right])\n}\n\npub fn stdlib_recursion_verification_key_compress_native_vk(\n _vk: VerificationKey,\n) -> Field {\n // Original cpp code\n // stdlib::recursion::verification_key::compress_native(private_call.vk, GeneratorIndex::VK);\n // The above cpp method is only ever called on verification key, so it has been special cased here\n let _hash_index = GENERATOR_INDEX__VK;\n 0\n}\n\npub fn compute_l2_to_l1_hash(\n contract_address: AztecAddress,\n recipient: EthAddress,\n content: Field,\n rollup_version_id: Field,\n chain_id: Field,\n) -> Field {\n let mut bytes: BoundedVec = BoundedVec::new();\n\n let inputs =\n [contract_address.to_field(), rollup_version_id, recipient.to_field(), chain_id, content];\n for i in 0..inputs.len() {\n // TODO are bytes be in fr.to_buffer() ?\n let item_bytes: [u8; 32] = inputs[i].to_be_bytes();\n for j in 0..32 {\n bytes.push(item_bytes[j]);\n }\n }\n\n sha256_to_field(bytes.storage)\n}\n\npub fn silo_l2_to_l1_message(\n msg: ScopedL2ToL1Message,\n rollup_version_id: Field,\n chain_id: Field,\n) -> Field {\n if msg.contract_address.is_zero() {\n 0\n } else {\n compute_l2_to_l1_hash(\n msg.contract_address,\n msg.message.recipient,\n msg.message.content,\n rollup_version_id,\n chain_id,\n )\n }\n}\n\n// Computes sha256 hash of 2 input hashes.\n//\n// NB: This method now takes in two 31 byte fields - it assumes that any input\n// is the result of a sha_to_field hash and => is truncated\n//\n// TODO(Jan and David): This is used for the encrypted_log hashes.\n// Can we check to see if we can just use hash_to_field or pedersen_compress here?\n//\npub fn accumulate_sha256(input: [Field; 2]) -> Field {\n // This is a note about the cpp code, since it takes an array of Fields\n // instead of a U128.\n // 4 Field elements when converted to bytes will usually\n // occupy 4 * 32 = 128 bytes.\n // However, this function is making the assumption that each Field\n // only occupies 128 bits.\n //\n // TODO(David): This does not seem to be getting guaranteed anywhere in the code?\n // Concatentate two fields into 32x2 = 64 bytes\n // accumulate_sha256 assumes that the inputs are pre-truncated 31 byte numbers\n let mut hash_input_flattened = [0; 64];\n for offset in 0..input.len() {\n let input_as_bytes: [u8; 32] = input[offset].to_be_bytes();\n for byte_index in 0..32 {\n hash_input_flattened[offset * 32 + byte_index] = input_as_bytes[byte_index];\n }\n }\n\n sha256_to_field(hash_input_flattened)\n}\n\n// Computes the final logs hash for a tx.\n// NB: this assumes MAX_ENCRYPTED_LOGS_PER_TX == MAX_UNENCRYPTED_LOGS_PER_TX\n// to avoid doubling code, since we can't define the byte len to be 32*N directly.\npub fn compute_tx_logs_hash(logs: [LogHash; MAX_ENCRYPTED_LOGS_PER_TX]) -> Field {\n // Convert each field element into a byte array and append the bytes to `hash_input_flattened`\n let mut hash_input_flattened = [0; MAX_ENCRYPTED_LOGS_PER_TX * 32];\n for offset in 0..MAX_ENCRYPTED_LOGS_PER_TX {\n // TODO: This is not checking that the decomposition is smaller than P\n let input_as_bytes: [u8; 32] = logs[offset].value.to_be_radix(256);\n for byte_index in 0..32 {\n hash_input_flattened[offset * 32 + byte_index] = input_as_bytes[byte_index];\n }\n }\n // Ideally we would push to a slice then hash, but there is no sha_slice\n // Hardcode to 256 bytes for now\n let mut hash = sha256_to_field(hash_input_flattened);\n // Not having a 0 value hash for empty logs causes issues with empty txs\n // used for padding. Returning early is currently unsupported.\n // We always provide sorted logs here, so 0 being empty means all are empty.\n if is_empty(logs[0]) {\n hash = 0;\n }\n hash\n}\n\npub fn compute_tx_note_logs_hash(logs: [LogHash; MAX_NOTE_ENCRYPTED_LOGS_PER_TX]) -> Field {\n // Convert each field element into a byte array and append the bytes to `hash_input_flattened`\n let mut hash_input_flattened = [0; MAX_NOTE_ENCRYPTED_LOGS_PER_TX * 32];\n for offset in 0..MAX_NOTE_ENCRYPTED_LOGS_PER_TX {\n // TODO: This is not checking that the decomposition is smaller than P\n let input_as_bytes: [u8; 32] = logs[offset].value.to_be_radix(256);\n for byte_index in 0..32 {\n hash_input_flattened[offset * 32 + byte_index] = input_as_bytes[byte_index];\n }\n }\n // Ideally we would push to a slice then hash, but there is no sha_slice\n // Hardcode to 256 bytes for now\n let mut hash = sha256_to_field(hash_input_flattened);\n // Not having a 0 value hash for empty logs causes issues with empty txs\n // used for padding. Returning early is currently unsupported.\n // We always provide sorted logs here, so 0 being empty means all are empty.\n if is_empty(logs[0]) {\n hash = 0;\n }\n hash\n}\n\npub fn verification_key_hash(key: [Field; N]) -> Field {\n crate::hash::poseidon2_hash(key)\n}\n\n#[inline_always]\npub fn pedersen_hash(inputs: [Field; N], hash_index: u32) -> Field {\n std::hash::pedersen_hash_with_separator(inputs, hash_index)\n}\n\npub fn poseidon2_hash(inputs: [Field; N]) -> Field {\n std::hash::poseidon2::Poseidon2::hash(inputs, N)\n}\n\n#[no_predicates]\npub fn poseidon2_hash_with_separator(inputs: [Field; N], separator: T) -> Field\nwhere\n T: ToField,\n{\n // We manually hash the inputs here, since we cannot express with the type system a constant size inputs array of N + 1\n let in_len = N + 1;\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = std::hash::poseidon2::Poseidon2::new(iv);\n sponge.absorb(separator.to_field());\n\n for i in 0..inputs.len() {\n sponge.absorb(inputs[i]);\n }\n\n sponge.squeeze()\n}\n\npub fn poseidon2_hash_with_separator_slice(inputs: [Field], separator: T) -> Field\nwhere\n T: ToField,\n{\n let in_len = inputs.len() + 1;\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = std::hash::poseidon2::Poseidon2::new(iv);\n sponge.absorb(separator.to_field());\n\n for i in 0..inputs.len() {\n sponge.absorb(inputs[i]);\n }\n\n sponge.squeeze()\n}\n\n#[no_predicates]\npub fn poseidon2_hash_bytes(inputs: [u8; N]) -> Field {\n // We manually hash the inputs here, since we cannot express with the type system a constant size inputs array of Math.ceil(N/31)\n let mut in_len = N / 31;\n let mut has_padding = false;\n if N % 31 != 0 {\n in_len += 1;\n has_padding = true;\n }\n\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = std::hash::poseidon2::Poseidon2::new(iv);\n\n let mut current_field = [0; 31];\n for i in 0..inputs.len() {\n let index = i % 31;\n current_field[index] = inputs[i];\n if index == 30 {\n sponge.absorb(field_from_bytes(current_field, false));\n current_field = [0; 31];\n }\n }\n if has_padding {\n sponge.absorb(field_from_bytes(current_field, false));\n }\n\n sponge.squeeze()\n}\n\n#[test]\nfn smoke_sha256_to_field() {\n let full_buffer = [\n 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,\n 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,\n 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,\n 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,\n 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,\n 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,\n 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148,\n 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159,\n ];\n let result = sha256_to_field(full_buffer);\n\n assert(result == 0x448ebbc9e1a31220a2f3830c18eef61b9bd070e5084b7fa2a359fe729184c7);\n\n // to show correctness of the current ver (truncate one byte) vs old ver (mod full bytes):\n let result_bytes = std::hash::sha256(full_buffer);\n let truncated_field = crate::utils::field::field_from_bytes_32_trunc(result_bytes);\n assert(truncated_field == result);\n let mod_res = result + (result_bytes[31] as Field);\n assert(mod_res == 0x448ebbc9e1a31220a2f3830c18eef61b9bd070e5084b7fa2a359fe729184e0);\n}\n\n#[test]\nfn compute_l2_l1_hash() {\n // All zeroes\n let hash_result =\n compute_l2_to_l1_hash(AztecAddress::from_field(0), EthAddress::zero(), 0, 0, 0);\n assert(hash_result == 0xb393978842a0fa3d3e1470196f098f473f9678e72463cb65ec4ab5581856c2);\n\n // Non-zero case\n let hash_result = compute_l2_to_l1_hash(\n AztecAddress::from_field(1),\n EthAddress::from_field(3),\n 5,\n 2,\n 4,\n );\n assert(hash_result == 0x3f88c1044a05e5340ed20466276500f6d45ca5603913b9091e957161734e16);\n}\n\n#[test]\nfn silo_l2_to_l1_message_matches_typescript() {\n let version = 4;\n let chainId = 5;\n\n let hash = silo_l2_to_l1_message(\n ScopedL2ToL1Message {\n message: L2ToL1Message { recipient: EthAddress::from_field(1), content: 2, counter: 0 },\n contract_address: AztecAddress::from_field(3),\n },\n version,\n chainId,\n );\n\n // The following value was generated by `l2_to_l1_message.test.ts`\n let hash_from_typescript = 0x00c6155d69febb9d5039b374dd4f77bf57b7c881709aa524a18acaa0bd57476a;\n\n assert_eq(hash, hash_from_typescript);\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/hash.nr"},"229":{"source":"/// Utility function to console.log data in the acir simulator.\n/// Example:\n/// debug_log(\"blah blah this is a debug string\");\npub fn debug_log(msg: str) {\n debug_log_format(msg, []);\n}\n\n/// Utility function to console.log data in the acir simulator. This variant receives a format string in which the\n/// `${k}` tokens will be replaced with the k-eth value in the `args` array.\n/// Examples:\n/// debug_log_format(\"get_2(slot:{0}) =>\\n\\t0:{1}\\n\\t1:{2}\", [storage_slot, note0_hash, note1_hash]);\n/// debug_log_format(\"whole array: {}\", [e1, e2, e3, e4]);\npub fn debug_log_format(msg: str, args: [Field; N]) {\n // This oracle call returns nothing: we only call it for its side effects. It is therefore always safe to call.\n unsafe { debug_log_oracle_wrapper(msg, args) };\n}\n\npub unconstrained fn debug_log_oracle_wrapper(\n msg: str,\n args: [Field; N],\n) {\n debug_log_oracle(msg, args.as_slice());\n}\n\n// WARNING: sometimes when using debug logs the ACVM errors with: `thrown: \"solver opcode resolution error: cannot solve opcode: expression has too many unknowns x155\"`\n#[oracle(debugLog)]\nunconstrained fn debug_log_oracle(_msg: str, args: [Field]) {}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/debug_log.nr"},"248":{"source":"use crate::{traits::{Empty, Serialize, Deserialize}, point::Point};\npub use crate::constants::KEY_VALIDATION_REQUEST_LENGTH;\n\npub struct KeyValidationRequest {\n pk_m: Point,\n sk_app: Field, // not a grumpkin scalar because it's output of poseidon2\n}\n\nimpl Eq for KeyValidationRequest {\n fn eq(self, request: KeyValidationRequest) -> bool {\n (request.pk_m.eq(self.pk_m)) & (request.sk_app.eq(self.sk_app))\n }\n}\n\nimpl Empty for KeyValidationRequest {\n fn empty() -> Self {\n KeyValidationRequest { pk_m: Point::empty(), sk_app: 0 }\n }\n}\n\nimpl Serialize for KeyValidationRequest {\n fn serialize(self) -> [Field; KEY_VALIDATION_REQUEST_LENGTH] {\n [self.pk_m.x, self.pk_m.y, self.pk_m.is_infinite as Field, self.sk_app]\n }\n}\n\nimpl Deserialize for KeyValidationRequest {\n fn deserialize(fields: [Field; KEY_VALIDATION_REQUEST_LENGTH]) -> Self {\n Self {\n pk_m: Point { x: fields[0], y: fields[1], is_infinite: fields[2] as bool },\n sk_app: fields[3],\n }\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/abis/validation_requests/key_validation_request.nr"},"265":{"source":"global NULLIFIER_LEAF_PREIMAGE_LENGTH: u32 = 3;\n\nuse crate::{\n abis::{read_request::ScopedReadRequest, side_effect::Readable}, hash::compute_siloed_nullifier,\n merkle_tree::leaf_preimage::{LeafPreimage, IndexedTreeLeafPreimage}, traits::{Empty, Hash},\n};\n\npub struct NullifierLeafPreimage {\n nullifier: Field,\n next_nullifier: Field,\n next_index: u32,\n}\n\nimpl Empty for NullifierLeafPreimage {\n fn empty() -> Self {\n Self { nullifier: 0, next_nullifier: 0, next_index: 0 }\n }\n}\n\nimpl Hash for NullifierLeafPreimage {\n fn hash(self) -> Field {\n if self.is_empty() {\n 0\n } else {\n crate::hash::poseidon2_hash(self.serialize())\n }\n }\n}\n\nimpl LeafPreimage for NullifierLeafPreimage {\n fn get_key(self) -> Field {\n self.nullifier\n }\n\n fn as_leaf(self) -> Field {\n self.hash()\n }\n}\n\nimpl IndexedTreeLeafPreimage for NullifierLeafPreimage {\n fn get_key(self) -> Field {\n self.nullifier\n }\n\n fn get_next_key(self) -> Field {\n self.next_nullifier\n }\n\n fn as_leaf(self) -> Field {\n self.hash()\n }\n}\n\nimpl Readable for NullifierLeafPreimage {\n fn assert_match_read_request(self, read_request: ScopedReadRequest) {\n let siloed_value =\n compute_siloed_nullifier(read_request.contract_address, read_request.value());\n assert_eq(\n self.nullifier,\n siloed_value,\n \"Value of the nullifier leaf does not match read request\",\n );\n }\n}\n\nimpl NullifierLeafPreimage {\n pub fn is_empty(self) -> bool {\n (self.nullifier == 0) & (self.next_nullifier == 0) & (self.next_index == 0)\n }\n\n pub fn serialize(self) -> [Field; NULLIFIER_LEAF_PREIMAGE_LENGTH] {\n [self.nullifier, self.next_nullifier, self.next_index as Field]\n }\n\n pub fn deserialize(fields: [Field; NULLIFIER_LEAF_PREIMAGE_LENGTH]) -> Self {\n Self { nullifier: fields[0], next_nullifier: fields[1], next_index: fields[2] as u32 }\n }\n}\n\nimpl Eq for NullifierLeafPreimage {\n fn eq(self, other: Self) -> bool {\n (self.nullifier == other.nullifier)\n & (self.next_nullifier == other.next_nullifier)\n & (self.next_index == other.next_index)\n }\n}\n\n#[test]\nfn serialization_of_empty() {\n let item = NullifierLeafPreimage::empty();\n let serialized = item.serialize();\n let deserialized = NullifierLeafPreimage::deserialize(serialized);\n assert(item.eq(deserialized));\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/abis/nullifier_leaf_preimage.nr"},"297":{"source":"pub use dep::std::embedded_curve_ops::EmbeddedCurvePoint as Point;\nuse crate::{traits::{Deserialize, Empty, Hash, Serialize}, hash::poseidon2_hash};\n\nglobal POINT_LENGTH: u32 = 3;\n\nimpl Serialize for Point {\n fn serialize(self: Self) -> [Field; POINT_LENGTH] {\n [self.x, self.y, self.is_infinite as Field]\n }\n}\n\nimpl Hash for Point {\n fn hash(self) -> Field {\n poseidon2_hash(self.serialize())\n }\n}\n\nimpl Empty for Point {\n /// Note: Does not return a valid point on curve - instead represents an empty/\"unpopulated\" point struct (e.g.\n /// empty/unpopulated value in an array of points).\n fn empty() -> Self {\n Point { x: 0, y: 0, is_infinite: false }\n }\n}\n\nimpl Deserialize for Point {\n fn deserialize(serialized: [Field; POINT_LENGTH]) -> Point {\n Point { x: serialized[0], y: serialized[1], is_infinite: serialized[2] as bool }\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/point.nr"},"309":{"source":"use crate::{\n address::public_keys_hash::PublicKeysHash,\n constants::{\n GENERATOR_INDEX__PUBLIC_KEYS_HASH, DEFAULT_NPK_M_X, DEFAULT_NPK_M_Y, DEFAULT_IVPK_M_X,\n DEFAULT_IVPK_M_Y, DEFAULT_OVPK_M_X, DEFAULT_OVPK_M_Y, DEFAULT_TPK_M_X, DEFAULT_TPK_M_Y,\n }, hash::poseidon2_hash_with_separator, point::POINT_LENGTH,\n traits::{Deserialize, Serialize, Hash},\n};\n\nuse dep::std::embedded_curve_ops::EmbeddedCurvePoint as Point;\nuse dep::std::embedded_curve_ops::fixed_base_scalar_mul as derive_public_key;\nuse std::embedded_curve_ops::EmbeddedCurveScalar;\nuse std::default::Default;\n\npub global PUBLIC_KEYS_LENGTH: u32 = 12;\n\npub struct PublicKeys {\n npk_m: NpkM,\n ivpk_m: IvpkM,\n ovpk_m: OvpkM,\n tpk_m: TpkM,\n}\n\npub trait ToPoint {\n fn to_point(self) -> Point;\n}\n\npub struct NpkM {\n inner: Point,\n}\n\nimpl ToPoint for NpkM {\n fn to_point(self) -> Point {\n self.inner\n }\n}\n\nimpl Serialize for NpkM {\n fn serialize(self) -> [Field; POINT_LENGTH] {\n self.inner.serialize()\n }\n}\n\n// Note: If we store npk_m_hash directly we can remove this trait implementation. See #8091\nimpl Hash for NpkM {\n fn hash(self) -> Field {\n self.inner.hash()\n }\n}\n\npub struct IvpkM {\n inner: Point,\n}\n\nimpl ToPoint for IvpkM {\n fn to_point(self) -> Point {\n self.inner\n }\n}\n\nimpl Serialize for IvpkM {\n fn serialize(self) -> [Field; POINT_LENGTH] {\n self.inner.serialize()\n }\n}\n\npub struct OvpkM {\n inner: Point,\n}\n\nimpl Hash for OvpkM {\n fn hash(self) -> Field {\n self.inner.hash()\n }\n}\n\nimpl ToPoint for OvpkM {\n fn to_point(self) -> Point {\n self.inner\n }\n}\n\nimpl Serialize for OvpkM {\n fn serialize(self) -> [Field; POINT_LENGTH] {\n self.inner.serialize()\n }\n}\n\npub struct TpkM {\n inner: Point,\n}\n\nimpl ToPoint for TpkM {\n fn to_point(self) -> Point {\n self.inner\n }\n}\n\nimpl Serialize for TpkM {\n fn serialize(self) -> [Field; POINT_LENGTH] {\n self.inner.serialize()\n }\n}\n\nimpl Default for PublicKeys {\n fn default() -> Self {\n PublicKeys {\n npk_m: NpkM {\n inner: Point { x: DEFAULT_NPK_M_X, y: DEFAULT_NPK_M_Y, is_infinite: false },\n },\n ivpk_m: IvpkM {\n inner: Point { x: DEFAULT_IVPK_M_X, y: DEFAULT_IVPK_M_Y, is_infinite: false },\n },\n ovpk_m: OvpkM {\n inner: Point { x: DEFAULT_OVPK_M_X, y: DEFAULT_OVPK_M_Y, is_infinite: false },\n },\n tpk_m: TpkM {\n inner: Point { x: DEFAULT_TPK_M_X, y: DEFAULT_TPK_M_Y, is_infinite: false },\n },\n }\n }\n}\n\nimpl Eq for PublicKeys {\n fn eq(self, other: PublicKeys) -> bool {\n (self.npk_m.inner == other.npk_m.inner)\n & (self.ivpk_m.inner == other.ivpk_m.inner)\n & (self.ovpk_m.inner == other.ovpk_m.inner)\n & (self.tpk_m.inner == other.tpk_m.inner)\n }\n}\n\nimpl PublicKeys {\n pub fn hash(self) -> PublicKeysHash {\n PublicKeysHash::from_field(poseidon2_hash_with_separator(\n self.serialize(),\n GENERATOR_INDEX__PUBLIC_KEYS_HASH as Field,\n ))\n }\n}\n\nimpl Serialize for PublicKeys {\n fn serialize(self) -> [Field; PUBLIC_KEYS_LENGTH] {\n [\n self.npk_m.inner.x,\n self.npk_m.inner.y,\n self.npk_m.inner.is_infinite as Field,\n self.ivpk_m.inner.x,\n self.ivpk_m.inner.y,\n self.ivpk_m.inner.is_infinite as Field,\n self.ovpk_m.inner.x,\n self.ovpk_m.inner.y,\n self.ovpk_m.inner.is_infinite as Field,\n self.tpk_m.inner.x,\n self.tpk_m.inner.y,\n self.tpk_m.inner.is_infinite as Field,\n ]\n }\n}\n\nimpl Deserialize for PublicKeys {\n fn deserialize(serialized: [Field; PUBLIC_KEYS_LENGTH]) -> PublicKeys {\n PublicKeys {\n npk_m: NpkM {\n inner: Point {\n x: serialized[0],\n y: serialized[1],\n is_infinite: serialized[2] as bool,\n },\n },\n ivpk_m: IvpkM {\n inner: Point {\n x: serialized[3],\n y: serialized[4],\n is_infinite: serialized[5] as bool,\n },\n },\n ovpk_m: OvpkM {\n inner: Point {\n x: serialized[6],\n y: serialized[7],\n is_infinite: serialized[8] as bool,\n },\n },\n tpk_m: TpkM {\n inner: Point {\n x: serialized[9],\n y: serialized[10],\n is_infinite: serialized[11] as bool,\n },\n },\n }\n }\n}\n\n#[test]\nunconstrained fn compute_public_keys_hash() {\n let keys = PublicKeys {\n npk_m: NpkM { inner: Point { x: 1, y: 2, is_infinite: false } },\n ivpk_m: IvpkM { inner: Point { x: 3, y: 4, is_infinite: false } },\n ovpk_m: OvpkM { inner: Point { x: 5, y: 6, is_infinite: false } },\n tpk_m: TpkM { inner: Point { x: 7, y: 8, is_infinite: false } },\n };\n\n let actual = keys.hash();\n let expected_public_keys_hash =\n 0x0fecd9a32db731fec1fded1b9ff957a1625c069245a3613a2538bd527068b0ad;\n\n assert(actual.to_field() == expected_public_keys_hash);\n}\n\n#[test]\nunconstrained fn compute_default_hash() {\n let keys = PublicKeys::default();\n\n let actual = keys.hash();\n let test_data_default_hash = 0x1d3bf1fb93ae0e9cda83b203dd91c3bfb492a9aecf30ec90e1057eced0f0e62d;\n\n assert(actual.to_field() == test_data_default_hash);\n}\n\n#[test]\nunconstrained fn test_public_keys_serialization() {\n let keys = PublicKeys {\n npk_m: NpkM { inner: Point { x: 1, y: 2, is_infinite: false } },\n ivpk_m: IvpkM { inner: Point { x: 3, y: 4, is_infinite: false } },\n ovpk_m: OvpkM { inner: Point { x: 5, y: 6, is_infinite: false } },\n tpk_m: TpkM { inner: Point { x: 7, y: 8, is_infinite: false } },\n };\n\n let serialized = keys.serialize();\n let deserialized = PublicKeys::deserialize(serialized);\n\n assert_eq(keys.npk_m.inner.x, deserialized.npk_m.inner.x);\n assert_eq(keys.npk_m.inner.y, deserialized.npk_m.inner.y);\n assert_eq(keys.ivpk_m.inner.x, deserialized.ivpk_m.inner.x);\n assert_eq(keys.ivpk_m.inner.y, deserialized.ivpk_m.inner.y);\n assert_eq(keys.ovpk_m.inner.x, deserialized.ovpk_m.inner.x);\n assert_eq(keys.ovpk_m.inner.y, deserialized.ovpk_m.inner.y);\n assert_eq(keys.tpk_m.inner.x, deserialized.tpk_m.inner.x);\n assert_eq(keys.tpk_m.inner.y, deserialized.tpk_m.inner.y);\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/public_keys.nr"},"310":{"source":"pub struct Reader {\n data: [Field; N],\n offset: u32,\n}\n\nimpl Reader {\n pub fn new(data: [Field; N]) -> Self {\n Self { data, offset: 0 }\n }\n\n pub fn read(&mut self) -> Field {\n let result = self.data[self.offset];\n self.offset += 1;\n result\n }\n\n pub fn read_u32(&mut self) -> u32 {\n self.read() as u32\n }\n\n pub fn read_bool(&mut self) -> bool {\n self.read() as bool\n }\n\n pub fn read_array(&mut self, mut result: [Field; K]) -> [Field; K] {\n for i in 0..K {\n result[i] = self.data[self.offset + i];\n }\n self.offset += K;\n result\n }\n\n // TODO(#4394)\n pub fn read_struct(&mut self, deserialise: fn([Field; K]) -> T) -> T {\n let result = deserialise(self.read_array([0; K]));\n result\n }\n\n pub fn read_struct_array(\n &mut self,\n deserialise: fn([Field; K]) -> T,\n mut result: [T; C],\n ) -> [T; C] {\n for i in 0..C {\n result[i] = self.read_struct(deserialise);\n }\n result\n }\n\n pub fn finish(self) {\n assert(self.offset == self.data.len(), \"Reader did not read all data\");\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/utils/reader.nr"},"311":{"source":"// general util packages/modules are usually bad practice\n// because there is no criteria for what we should not put in here.\n// Reducing the size of this package would be welcome.\n\nmod arrays;\nmod field;\nmod reader;\nmod uint256;\n\n// if predicate == true then return lhs, else return rhs\npub fn conditional_assign(predicate: bool, lhs: Field, rhs: Field) -> Field {\n if predicate {\n lhs\n } else {\n rhs\n }\n}\n\npub fn arr_copy_slice(\n src: [T; N],\n mut dst: [T; M],\n offset: u32,\n) -> [T; M] {\n let iterator_len = if N > M { M } else { N };\n for i in 0..iterator_len {\n dst[i] = src[i + offset];\n }\n dst\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/utils/mod.nr"},"334":{"source":"use crate::utils::field::field_from_bytes;\nuse crate::meta::{derive_deserialize, derive_serialize};\n\n// Trait: is_empty\n//\n// The general is_empty trait checks if a data type is is empty,\n// and it defines empty for the basic data types as 0.\n//\n// If a Field is equal to zero, then it is regarded as zero.\n// We will go with this definition for now, however it can be problematic\n// if a value can actually be zero. In a future refactor, we can\n// use the optional type for safety. Doing it now would lead to a worse devex\n// and would make it harder to sync up with the cpp code.\n// Preferred over Default trait to convey intent, as default doesn't necessarily mean empty.\npub trait Empty {\n fn empty() -> Self;\n}\n\nimpl Empty for Field {\n fn empty() -> Self {\n 0\n }\n}\n\nimpl Empty for u1 {\n fn empty() -> Self {\n 0\n }\n}\nimpl Empty for u8 {\n fn empty() -> Self {\n 0\n }\n}\nimpl Empty for u32 {\n fn empty() -> Self {\n 0\n }\n}\nimpl Empty for u64 {\n fn empty() -> Self {\n 0\n }\n}\nimpl Empty for U128 {\n fn empty() -> Self {\n U128::from_integer(0)\n }\n}\n\npub fn is_empty(item: T) -> bool\nwhere\n T: Empty + Eq,\n{\n item.eq(T::empty())\n}\n\npub fn is_empty_array(array: [T; N]) -> bool\nwhere\n T: Empty + Eq,\n{\n array.all(|elem| is_empty(elem))\n}\n\npub trait Hash {\n fn hash(self) -> Field;\n}\n\npub trait ToField {\n fn to_field(self) -> Field;\n}\n\nimpl ToField for Field {\n fn to_field(self) -> Field {\n self\n }\n}\n\nimpl ToField for bool {\n fn to_field(self) -> Field {\n self as Field\n }\n}\nimpl ToField for u1 {\n fn to_field(self) -> Field {\n self as Field\n }\n}\nimpl ToField for u8 {\n fn to_field(self) -> Field {\n self as Field\n }\n}\nimpl ToField for u32 {\n fn to_field(self) -> Field {\n self as Field\n }\n}\nimpl ToField for u64 {\n fn to_field(self) -> Field {\n self as Field\n }\n}\nimpl ToField for U128 {\n fn to_field(self) -> Field {\n self.to_integer()\n }\n}\nimpl ToField for str {\n fn to_field(self) -> Field {\n assert(N < 32, \"String doesn't fit in a field, consider using Serialize instead\");\n field_from_bytes(self.as_bytes(), true)\n }\n}\n\npub trait FromField {\n fn from_field(value: Field) -> Self;\n}\n\nimpl FromField for Field {\n fn from_field(value: Field) -> Self {\n value\n }\n}\n\nimpl FromField for bool {\n fn from_field(value: Field) -> Self {\n value as bool\n }\n}\nimpl FromField for u1 {\n fn from_field(value: Field) -> Self {\n value as u1\n }\n}\nimpl FromField for u8 {\n fn from_field(value: Field) -> Self {\n value as u8\n }\n}\nimpl FromField for u32 {\n fn from_field(value: Field) -> Self {\n value as u32\n }\n}\nimpl FromField for u64 {\n fn from_field(value: Field) -> Self {\n value as u64\n }\n}\nimpl FromField for U128 {\n fn from_field(value: Field) -> Self {\n U128::from_integer(value)\n }\n}\n\n// docs:start:serialize\n#[derive_via(derive_serialize)]\npub trait Serialize {\n fn serialize(self) -> [Field; N];\n}\n// docs:end:serialize\n\nimpl Serialize for str {\n fn serialize(self) -> [Field; N] {\n let bytes = self.as_bytes();\n let mut fields = [0; N];\n for i in 0..bytes.len() {\n fields[i] = bytes[i] as Field;\n }\n fields\n }\n}\n\n// docs:start:deserialize\n#[derive_via(derive_deserialize)]\npub trait Deserialize {\n fn deserialize(fields: [Field; N]) -> Self;\n}\n// docs:end:deserialize\n\nimpl Deserialize for str {\n fn deserialize(fields: [Field; N]) -> Self {\n str::from(fields.map(|value| value as u8))\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/traits.nr"}}} \ No newline at end of file diff --git a/phantom-gate/contracts/counter/Nargo.toml b/phantom-gate/contracts/counter/Nargo.toml new file mode 100644 index 000000000..fc4f3ea63 --- /dev/null +++ b/phantom-gate/contracts/counter/Nargo.toml @@ -0,0 +1,14 @@ +[package] +name = "counter" +type = "contract" +authors = [""] +compiler_version = ">=0.33.0" + +[dependencies] +aztec = { git = "https://github.com/AztecProtocol/aztec-packages/", tag = "aztec-packages-v0.60.0", directory = "noir-projects/aztec-nr/aztec" } +value_note = { git = "https://github.com/AztecProtocol/aztec-packages/", tag = "aztec-packages-v0.60.0", directory = "noir-projects/aztec-nr/value-note" } +easy_private_state = { git = "https://github.com/AztecProtocol/aztec-packages/", tag = "aztec-packages-v0.60.0", directory = "noir-projects/aztec-nr/easy-private-state" } +token_portal_content_hash_lib = { git="https://github.com/AztecProtocol/aztec-packages/", tag="aztec-packages-v0.60.0", directory="noir-projects/noir-contracts/contracts/token_portal_content_hash_lib" } +token = { git="https://github.com/AztecProtocol/aztec-packages/", tag="aztec-packages-v0.60.0", directory="noir-projects/noir-contracts/contracts/token_contract" } +authwit = { git = "https://github.com/AztecProtocol/aztec-packages/", tag = "aztec-packages-v0.60.0", directory = "noir-projects/aztec-nr/authwit" } +ecdsa = { git = "https://github.com/AztecProtocol/aztec-packages/", tag = "aztec-packages-v0.60.0", directory = "noir-projects/noir-contracts/contracts/ecdsa_k_account_contract"} \ No newline at end of file diff --git a/phantom-gate/contracts/counter/codegenCache.json b/phantom-gate/contracts/counter/codegenCache.json new file mode 100644 index 000000000..7c55ef39a --- /dev/null +++ b/phantom-gate/contracts/counter/codegenCache.json @@ -0,0 +1,6 @@ +{ + "counter-Counter.json": { + "contractName": "Counter", + "hash": "ae05b3db142bd2f379f7260441ae5f477d4ddb031f8d0b36a523e7617f09bbd3" + } +} \ No newline at end of file diff --git a/phantom-gate/contracts/counter/src/artifacts/Counter.ts b/phantom-gate/contracts/counter/src/artifacts/Counter.ts new file mode 100644 index 000000000..f8e6dcff2 --- /dev/null +++ b/phantom-gate/contracts/counter/src/artifacts/Counter.ts @@ -0,0 +1,155 @@ + +/* Autogenerated file, do not edit! */ + +/* eslint-disable */ +import { + type AbiType, + AztecAddress, + type AztecAddressLike, + CompleteAddress, + Contract, + type ContractArtifact, + ContractBase, + ContractFunctionInteraction, + type ContractInstanceWithAddress, + type ContractMethod, + type ContractStorageLayout, + type ContractNotes, + decodeFromAbi, + DeployMethod, + EthAddress, + type EthAddressLike, + EventSelector, + type FieldLike, + Fr, + type FunctionSelectorLike, + L1EventPayload, + loadContractArtifact, + type NoirCompiledContract, + NoteSelector, + Point, + type PublicKey, + PublicKeys, + type UnencryptedL2Log, + type Wallet, + type WrappedFieldLike, +} from '@aztec/aztec.js'; +import CounterContractArtifactJson from '../../target/counter-Counter.json' assert { type: 'json' }; +export const CounterContractArtifact = loadContractArtifact(CounterContractArtifactJson as NoirCompiledContract); + + + +/** + * Type-safe interface for contract Counter; + */ +export class CounterContract extends ContractBase { + + private constructor( + instance: ContractInstanceWithAddress, + wallet: Wallet, + ) { + super(instance, CounterContractArtifact, wallet); + } + + + + /** + * Creates a contract instance. + * @param address - The deployed contract's address. + * @param wallet - The wallet to use when interacting with the contract. + * @returns A promise that resolves to a new Contract instance. + */ + public static async at( + address: AztecAddress, + wallet: Wallet, + ) { + return Contract.at(address, CounterContract.artifact, wallet) as Promise; + } + + + /** + * Creates a tx to deploy a new instance of this contract. + */ + public static deploy(wallet: Wallet, headstart: (bigint | number), owner: AztecAddressLike, outgoing_viewer: AztecAddressLike) { + return new DeployMethod(PublicKeys.default(), wallet, CounterContractArtifact, CounterContract.at, Array.from(arguments).slice(1)); + } + + /** + * Creates a tx to deploy a new instance of this contract using the specified public keys hash to derive the address. + */ + public static deployWithPublicKeys(publicKeys: PublicKeys, wallet: Wallet, headstart: (bigint | number), owner: AztecAddressLike, outgoing_viewer: AztecAddressLike) { + return new DeployMethod(publicKeys, wallet, CounterContractArtifact, CounterContract.at, Array.from(arguments).slice(2)); + } + + /** + * Creates a tx to deploy a new instance of this contract using the specified constructor method. + */ + public static deployWithOpts( + opts: { publicKeys?: PublicKeys; method?: M; wallet: Wallet }, + ...args: Parameters + ) { + return new DeployMethod( + opts.publicKeys ?? PublicKeys.default(), + opts.wallet, + CounterContractArtifact, + CounterContract.at, + Array.from(arguments).slice(1), + opts.method ?? 'constructor', + ); + } + + + + /** + * Returns this contract's artifact. + */ + public static get artifact(): ContractArtifact { + return CounterContractArtifact; + } + + + public static get storage(): ContractStorageLayout<'counters'> { + return { + counters: { + slot: new Fr(1n), + } + } as ContractStorageLayout<'counters'>; + } + + + public static get notes(): ContractNotes<'ValueNote' | 'EcdsaPublicKeyNote' | 'TokenNote' | 'TransparentNote'> { + return { + ValueNote: { + id: new NoteSelector(1038582377), + }, +EcdsaPublicKeyNote: { + id: new NoteSelector(79774112), + }, +TokenNote: { + id: new NoteSelector(2350566847), + }, +TransparentNote: { + id: new NoteSelector(3193649735), + } + } as ContractNotes<'ValueNote' | 'EcdsaPublicKeyNote' | 'TokenNote' | 'TransparentNote'>; + } + + + /** Type-safe wrappers for the public methods exposed by the contract. */ + public declare methods: { + + /** compute_note_hash_and_optionally_a_nullifier(contract_address: struct, nonce: field, storage_slot: field, note_type_id: field, compute_nullifier: boolean, serialized_note: array) */ + compute_note_hash_and_optionally_a_nullifier: ((contract_address: AztecAddressLike, nonce: FieldLike, storage_slot: FieldLike, note_type_id: FieldLike, compute_nullifier: boolean, serialized_note: FieldLike[]) => ContractFunctionInteraction) & Pick; + + /** constructor(headstart: integer, owner: struct, outgoing_viewer: struct) */ + constructor: ((headstart: (bigint | number), owner: AztecAddressLike, outgoing_viewer: AztecAddressLike) => ContractFunctionInteraction) & Pick; + + /** get_counter(owner: struct) */ + get_counter: ((owner: AztecAddressLike) => ContractFunctionInteraction) & Pick; + + /** increment(owner: struct, outgoing_viewer: struct) */ + increment: ((owner: AztecAddressLike, outgoing_viewer: AztecAddressLike) => ContractFunctionInteraction) & Pick; + }; + + +} diff --git a/phantom-gate/contracts/counter/src/main.nr b/phantom-gate/contracts/counter/src/main.nr new file mode 100644 index 000000000..37242f8ca --- /dev/null +++ b/phantom-gate/contracts/counter/src/main.nr @@ -0,0 +1,88 @@ +use dep::aztec::macros::aztec; + +#[aztec] +contract Counter { + // docs:start:imports + use aztec::prelude::{AztecAddress, Map}; + use value_note::{balance_utils, value_note::ValueNote}; + use easy_private_state::EasyPrivateUint; + use aztec::macros::{storage::storage, functions::{initializer, private}}; + // docs:end:imports + + // docs:start:storage_struct + #[storage] + struct Storage { + counters: Map, Context>, + } + // docs:end:storage_struct + + // docs:start:constructor + #[initializer] + #[private] + // We can name our initializer anything we want as long as it's marked as aztec(initializer) + fn constructor(headstart: u64, owner: AztecAddress, outgoing_viewer: AztecAddress) { + let counters = storage.counters; + counters.at(owner).add(headstart, owner, outgoing_viewer); + } + // docs:end:constructor + + // docs:start:increment + #[private] + fn increment(owner: AztecAddress, outgoing_viewer: AztecAddress) { + unsafe { + dep::aztec::oracle::debug_log::debug_log_format("Incrementing counter for owner {0}", [owner.to_field()]); + } + let counters = storage.counters; + counters.at(owner).add(1, owner, outgoing_viewer); + } + // docs:end:increment + // docs:start:get_counter + unconstrained fn get_counter(owner: AztecAddress) -> pub Field { + let counters = storage.counters; + balance_utils::get_balance(counters.at(owner).set) + } + + // docs:end:get_counter + // docs:start:test_imports + use dep::aztec::test::{helpers::{cheatcodes, test_environment::TestEnvironment}}; + use dep::aztec::protocol_types::storage::map::derive_storage_slot_in_map; + use dep::aztec::note::note_getter::{MAX_NOTES_PER_PAGE, view_notes}; + use dep::aztec::note::note_viewer_options::NoteViewerOptions; + // docs:end:test_imports + // docs:start:txe_test_increment + #[test] + unconstrained fn test_increment() { + // Setup env, generate keys + let mut env = TestEnvironment::new(); + let owner = env.create_account(); + let outgoing_viewer = env.create_account(); + let initial_value: Field = 5; + env.impersonate(owner); + // Deploy contract and initialize + let initializer = Counter::interface().constructor(initial_value as u64, owner, outgoing_viewer); + let counter_contract = env.deploy_self("Counter").with_private_initializer(initializer); + let contract_address = counter_contract.to_address(); + // docs:start:txe_test_read_notes + // Read the stored value in the note + env.impersonate(contract_address); + let counter_slot = Counter::storage_layout().counters.slot; + let owner_slot = derive_storage_slot_in_map(counter_slot, owner); + let mut options = NoteViewerOptions::new(); + let notes: BoundedVec = view_notes(owner_slot, options); + let initial_note_value = notes.get(0).value; + assert( + initial_note_value == initial_value, f"Expected {initial_value} but got {initial_note_value}" + ); + // docs:end:txe_test_read_notes + // Increment the counter + Counter::at(contract_address).increment(owner, outgoing_viewer).call(&mut env.private()); + // get_counter is an unconstrained function, so we call it directly (we're in the same module) + let current_value_for_owner = get_counter(owner); + let expected_current_value = initial_value + 1; + assert( + expected_current_value == current_value_for_owner, + f"Expected {expected_current_value} but got {current_value_for_owner}", + ); + } + // docs:end:txe_test_increment +} \ No newline at end of file diff --git a/phantom-gate/contracts/event_management/Nargo.toml b/phantom-gate/contracts/event_management/Nargo.toml new file mode 100644 index 000000000..3f439aa80 --- /dev/null +++ b/phantom-gate/contracts/event_management/Nargo.toml @@ -0,0 +1,9 @@ +[package] +name = "event_management" +type = "contract" +authors = [""] +compiler_version = ">=0.33.0" + +[dependencies] +aztec = { git = "https://github.com/AztecProtocol/aztec-packages/", tag = "aztec-packages-v0.60.0", directory = "noir-projects/aztec-nr/aztec" } +compressed_string = { git = "https://github.com/AztecProtocol/aztec-packages/", tag = "aztec-packages-v0.60.0", directory = "noir-projects/aztec-nr/compressed-string" } diff --git a/phantom-gate/contracts/event_management/src/main.nr b/phantom-gate/contracts/event_management/src/main.nr new file mode 100644 index 000000000..b97220f8f --- /dev/null +++ b/phantom-gate/contracts/event_management/src/main.nr @@ -0,0 +1,147 @@ +use dep::aztec::macros::aztec; + +#[aztec] +contract EventManagementPublic { + // use dep::compressed_string::Field; + use dep::aztec::{ + prelude::{ + Map, PublicMutable, SharedImmutable, + AztecAddress, PublicContext, + }, + protocol_types::traits::Serialize, + utils::comparison::Comparator, + macros::{ + storage::storage, + functions::{public, view, initializer}, + }, + }; + + // Structs for return types + #[derive(Serialize)] + struct EventDetails { + name: Field, + max_capacity: u64, + ticket_price: u64, + event_time: u64, + organizer: AztecAddress, + tickets_sold: u64, + is_active: bool, + } + + #[derive(Serialize)] + struct TicketVerification { + owner: AztecAddress, + is_used: bool, + } + + #[storage] + struct Storage { + admin: PublicMutable, + organizers: Map, Context>, + event_names: Map, Context>, + event_capacities: Map, Context>, + event_prices: Map, Context>, + event_times: Map, Context>, + event_organizers: Map, Context>, + tickets_sold: Map, Context>, + event_exists: Map, Context>, + event_active: Map, Context>, + ticket_owners: Map, Context>, + ticket_used: Map, Context>, + event_counter: PublicMutable, + ticket_counter: PublicMutable + } + + #[public] + #[initializer] + fn constructor(admin: AztecAddress) { + assert(!admin.is_zero(), "invalid admin"); + storage.admin.write(admin); + storage.organizers.at(admin).write(true); + storage.event_counter.write(1); + storage.ticket_counter.write(1); + } + + #[public] + fn create_event( + name: Field, + max_capacity: u64, + ticket_price: u64, + event_time: u64 + ) { + let organizer = context.msg_sender(); + assert(storage.organizers.at(organizer).read(), "caller is not organizer"); + + let event_id = storage.event_counter.read(); + storage.event_counter.write(event_id + 1); + + storage.event_exists.at(event_id).write(true); + storage.event_active.at(event_id).write(true); + storage.event_names.at(event_id).write(name); + storage.event_capacities.at(event_id).write(max_capacity); + storage.event_prices.at(event_id).write(ticket_price); + storage.event_times.at(event_id).write(event_time); + storage.event_organizers.at(event_id).write(organizer); + storage.tickets_sold.at(event_id).write(0); + } + + #[public] + fn buy_ticket(event_id: Field) { + assert(storage.event_exists.at(event_id).read(), "event does not exist"); + assert(storage.event_active.at(event_id).read(), "event is not active"); + + let buyer = context.msg_sender(); + let tickets_sold = storage.tickets_sold.at(event_id).read(); + let max_capacity = storage.event_capacities.at(event_id).read(); + + assert(tickets_sold < max_capacity, "event is sold out"); + + let ticket_id = storage.ticket_counter.read(); + storage.ticket_counter.write(ticket_id + 1); + + storage.ticket_owners.at(ticket_id).write(buyer); + storage.ticket_used.at(ticket_id).write(false); + storage.tickets_sold.at(event_id).write(tickets_sold + 1); + } + + #[public] + fn check_in(event_id: Field, ticket_id: Field) { + assert(storage.event_exists.at(event_id).read(), "event does not exist"); + assert(storage.event_active.at(event_id).read(), "event is not active"); + + let attendee = storage.ticket_owners.at(ticket_id).read(); + assert(!attendee.is_zero(), "ticket does not exist"); + assert(!storage.ticket_used.at(ticket_id).read(), "ticket already used"); + + storage.ticket_used.at(ticket_id).write(true); + } + + #[public] + #[view] + fn get_event_details(event_id: Field) -> EventDetails { + EventDetails { + name: storage.event_names.at(event_id).read(), + max_capacity: storage.event_capacities.at(event_id).read(), + ticket_price: storage.event_prices.at(event_id).read(), + event_time: storage.event_times.at(event_id).read(), + organizer: storage.event_organizers.at(event_id).read(), + tickets_sold: storage.tickets_sold.at(event_id).read(), + is_active: storage.event_active.at(event_id).read() + } + } + + #[public] + #[view] + fn verify_ticket(ticket_id: Field) -> TicketVerification { + TicketVerification { + owner: storage.ticket_owners.at(ticket_id).read(), + is_used: storage.ticket_used.at(ticket_id).read() + } + } + + #[public] + #[view] + fn is_organizer(address: AztecAddress) -> bool { + storage.organizers.at(address).read() + } +} \ No newline at end of file diff --git a/phantom-gate/contracts/event_management/target/event_management-EventManagementPublic.json b/phantom-gate/contracts/event_management/target/event_management-EventManagementPublic.json new file mode 100644 index 000000000..846b0f95e --- /dev/null +++ b/phantom-gate/contracts/event_management/target/event_management-EventManagementPublic.json @@ -0,0 +1 @@ +{"transpiled":true,"noir_version":"0.36.0+1094f036be7b102252a3a5c0d4b8c621779cf4bd-aarch64","name":"EventManagementPublic","functions":[{"name":"create_event","is_unconstrained":true,"custom_attributes":["public"],"abi":{"error_types":{},"parameters":[{"name":"name","type":{"kind":"field"},"visibility":"private"},{"name":"max_capacity","type":{"kind":"integer","sign":"unsigned","width":64},"visibility":"private"},{"name":"ticket_price","type":{"kind":"integer","sign":"unsigned","width":64},"visibility":"private"},{"name":"event_time","type":{"kind":"integer","sign":"unsigned","width":64},"visibility":"private"}],"return_type":null},"bytecode":"JAAEAQIlAASARwABJAAEAwAkAgQEBSQCBAAGHxgABgAFgEMdAAWARIBEHQAFgEWARR0ABYBGgEYrCIBDAAErCIBEAAIrCIBFAAMrCIBGAAQiAA84AIBHAAAiCvcqCAEGAAABAgEkAgEAByoOBwYqCAEGAAABAgEkAgAACCoOCAYqCAEGAAABAgEkAgACCSoOCQYeAgAABh4CAAAKMDgABgAKAAskAgEBBiECACIACzkBAAAeAgEACioIAQskAgQEDAAQAQwBJAMEAQsAKAsCDCoMDA0qDggNACgNAg0qDggNACgNAg0qDggNKg0LDAAoDAIMKg4MCyoNCwwAKAwCDCoODAsqDQsMACgMAgwqDgwLKg0LDAAoDAIMKg4MCyoIAQwAAAECASoOCwwoAgAAAAAAAAAAAgAAAAAAAAAAAA0qCAEOJAIEBQ8AEAEPASQDBAEOACgOAg8qDA8QKg4IEAAoEAIQKg4IEAAoEAIQKg4IEAAoEAIQKg4NECoNDg8AKA8CDyoODw4qCAEPAAABAgEqDg4PKggBEAAAAQIBJAIEABEqDhEQKggBEgAAAQIBKg4HEiQCBAETJAIEAxQkAgQEFSQCBAIWKgwRBSAAXgw4BRYXIQIKXQAXIABhKg0SCQo4CQcXIQIAZQAXOQEAACoMEQUgAGcMOAUUCSECCi4ACSAAaioNDAkqDRAXKg0PGCoIARkkAgQFGgAQARoBJAMEARkAKBgCGiQCBAQbACgZAhw8DwAaABwqDQkYAigYAhgqDhgJKg4JDCoOGQ8qDhcQKg4GEgAoGQIMADgMEQ8qDQ8JCjgJCAwKOAwHDyECAIMADzkBAAAqCAEMJAIEAg8AEAEPASQDBAEMACgMAg8qDA8QKg4IECoNDA8AKA8CDyoODwwqCAEPAAABAgEqDgwPKgwRBSAAkgo4BREQIQIKGAAQIACVKg0PCQAoCQIQADgQERIqDRIPHAwBDxAcDAAQCRwMAQkPIQIAngAPOQEAACoNDAkAKAkCCSoOCQwqCAEJAAABAgEqDgwJJAIADQ8qDBEFIACnCjgFERAhAgoCABAgAKoqDQkQACgQAhIAOBIRFyoNFwkkAgABEAA4CRASKgwRBSAAsgo4BREXIQIJ6wAXIAC1Kg0LDwAoDwIPKg4PCyoNCw8AKA8CDyoODwsqDQsPACgPAg8qDg8LKg0LDwAoDwIPKg4PCyoIAQ8AAAECASoOCw8qDQ4SACgSAhIqDhIOKggBEgAAAQIBKg4OEioIARcAAAECASoOERcqCAEYAAABAgEqDgcYJAIACRkqDBEFIADTDDgFFhohAglRABogANYqDRgZCjgZBxohAgDaABo5AQAAKgwRBSAA3Aw4BRQZIQIJIgAZIADfKg0PGSoNFxoqDRIbKggBHCQCBAUdABABHQEkAwQBHAAoGwIdJAIEBB4AKBwCHzwPAB0AHyoNGRsCKBsCGyoOGxkqDhkPKg4cEioOGhcqDgYYACgcAhIAOBIRFyoNFw8KOA8IEgo4EgcXIQIA+AAXOQEAACoIARIkAgQCFwAQARcBJAMEARIAKBICFyoMFxgqDhAYKgwRBSABAQo4BREXIQIJEgAXIAEEKg0LDwAoDwIPKg4PCyoNCw8AKA8CDyoODwsqDQsPACgPAg8qDg8LKg0LDwAoDwIPKg4PCyoIAQ8AAAECASoOCw8qDQ4XACgXAhcqDhcOKggBFwAAAQIBKg4OFyoIARgAAAECASoOERgqCAEZAAABAgEqDgcZJAIAChoqDBEFIAEiDDgFFhshAgh4ABsgASUqDRkaCjgaBxshAgEpABs5AQAAKgwRBSABKww4BRQaIQIISQAaIAEuKg0PGioNGBsqDRccKggBHSQCBAUeABABHgEkAwQBHQAoHAIeJAIEBB8AKB0CIDwPAB4AICoNGhwCKBwCHCoOHBoqDhoPKg4dFyoOGxgqDgYZACgdAhcAOBcRGCoNGA8KOA8IFwo4FwcYIQIBRwAYOQEAACoMEQUgAUkKOAURFyECCDkAFyABTCoNCw8AKA8CDyoODwsqDQsPACgPAg8qDg8LKg0LDwAoDwIPKg4PCyoNCw8AKA8CDyoODwsqCAEPAAABAgEqDgsPKg0OEAAoEAIQKg4QDioIARAAAAECASoODhAqCAESAAABAgEqDhESKggBFwAAAQIBKg4HFyQCAAMYKgwRBSABagw4BRYZIQIHnwAZIAFtKg0XGAo4GAcZIQIBcQAZOQEAACoMEQUgAXMMOAUUGCECB3AAGCABdioNDxgqDRIZKg0QGioIARskAgQFHAAQARwBJAMEARsAKBoCHCQCBAQdACgbAh48DwAcAB4qDRgaAigaAhoqDhoYKg4YDyoOGxAqDhkSKg4GFwAoGwIQADgQERIqDRIPCjgPCBAKOBAHEiECAY8AEjkBAAAqDBEFIAGRCjgFERAhAgdZABAgAZQqDQsFACgFAgUqDgULKg0LBQAoBQIFKg4FCyoNCwUAKAUCBSoOBQsqDQsFACgFAgUqDgULKggBBQAAAQIBKg4LBSoNDg8AKA8CDyoODw4qCAEPAAABAgEqDg4PKggBEAAAAQIBKg4RECoIARIAAAECASoOBxIkAgAEFyoMEQEgAbIMOAEWGCECBr8AGCABtSoNEhcKOBcHGCECAbkAGDkBAAAqDBEBIAG7DDgBFBchAgaQABcgAb4qDQUXKg0QGCoNDxkqCAEaJAIEBRsAEAEbASQDBAEaACgZAhskAgQEHAAoGgIdPA8AGwAdKg0XGQIoGQIZKg4ZFyoOFwUqDhoPKg4YECoOBhIAKBoCDwA4DxEQKg0QBQo4BQgPCjgPBxAhAgHXABA5AQAAHAwAAg8qDBEBIAHaCjgBEQIhAgZ5AAIgAd0qDQsCACgCAgIqDgILKg0LAgAoAgICKg4CCyoNCwIAKAICAioOAgsqDQsCACgCAgIqDgILKggBAgAAAQIBKg4LAioNDgUAKAUCBSoOBQ4qCAEFAAABAgEqDg4FKggBDwAAAQIBKg4RDyoIARAAAAECASoOBxAkAgAFEioMEQEgAfsMOAEWFyECBd8AFyAB/ioNEBIKOBIHFyECAgIAFzkBAAAqDBEBIAIEDDgBFBIhAgWwABIgAgcqDQISKg0PFyoNBRgqCAEZJAIEBRoAEAEaASQDBAEZACgYAhokAgQEGwAoGQIcPA8AGgAcKg0SGAIoGAIYKg4YEioOEgIqDhkFKg4XDyoOBhAAKBkCBQA4BREPKg0PAgo4AggFCjgFBw8hAgIgAA85AQAAHAwAAwUqDBEBIAIjCjgBEQMhAgWZAAMgAiYqDQsCACgCAgIqDgILKg0LAgAoAgICKg4CCyoNCwIAKAICAioOAgsqDQsCACgCAgIqDgILKggBAgAAAQIBKg4LAioNDgMAKAMCAyoOAw4qCAEDAAABAgEqDg4DKggBBQAAAQIBKg4RBSoIAQ8AAAECASoOBw8kAgAGECoMEQEgAkQMOAEWEiECBP8AEiACRyoNDxAKOBAHEiECAksAEjkBAAAqDBEBIAJNDDgBFBAhAgTQABAgAlAqDQIQKg0FEioNAxcqCAEYJAIEBRkAEAEZASQDBAEYACgXAhkkAgQEGgAoGAIbPA8AGQAbKg0QFwIoFwIXKg4XECoOEAIqDhgDKg4SBSoOBg8AKBgCAwA4AxEFKg0FAgo4AggDCjgDBwUhAgJpAAU5AQAAHAwABAMqDBEBIAJsCjgBEQQhAgS5AAQgAm8qDQsCACgCAgIqDgILKg0LAgAoAgICKg4CCyoNCwIAKAICAioOAgsqDQsCACgCAgIqDgILKggBAgAAAQIBKg4LAioNDgMAKAMCAyoOAw4qCAEDAAABAgEqDg4DKggBBAAAAQIBKg4RBCoIAQUAAAECASoOBwUkAgAHDyoMEQEgAo0MOAEWECECBB8AECACkCoNBQ8KOA8HECECApQAEDkBAAAqDBEBIAKWDDgBFA8hAgPwAA8gApkqDQIPKg0EECoNAxIqCAEXJAIEBRgAEAEYASQDBAEXACgSAhgkAgQEGQAoFwIaPA8AGAAaKg0PEgIoEgISKg4SDyoODwIqDhcDKg4QBCoOBgUAKBcCAwA4AxEEKg0EAgo4AggDCjgDBwQhAgKyAAQ5AQAAKgwRASACtAo4AREDIQID2QADIAK3Kg0LAgAoAgICKg4CCyoNCwIAKAICAioOAgsqDQsCACgCAgIqDgILKg0LAgAoAgICKg4CCyoIAQIAAAECASoOCwIqDQ4DACgDAgMqDgMOKggBAwAAAQIBKg4OAyoIAQQAAAECASoOEQQqCAEFAAABAgEqDgcFJAIACAoqDBEBIALVDDgBFgshAgM/AAsgAtgqDQUJCjgJBwohAgLcAAo5AQAAKgwRASAC3gw4ARQJIQIDEAAJIALhKg0CCSoNBAoqDQMLKggBDSQCBAUOABABDgEkAwQBDQAoCwIOJAIEBA8AKA0CEDwPAA4AECoNCQsCKAsCCyoOCwkqDgkCKg4NAyoOCgQqDgYFACgNAgMAOAMRBCoNBAIKOAIIAwo4AwcEIQIC+gAEOQEAACoMEQEgAvwKOAERAyECAwAAAyAC/yMcDAABAwA4AgMEJAIEAQUMOAEFBiECAwYABjkBAAAAKAwCBQA4BQEGKg0GAy0MAAMABAA4ARMDDjgBAwQhAgMOAAQ5AQAAKgwDASAC/CoNBAkMOAEJCiECAxQACiADOSoNAgkqDQMKKg0ECyoNBQ0qDQMOJAIEBBAMOAEQEiECAx0AEjkBAAAAKA4CEAA4EAESKg0SDyoNAg4kAgQDEgw4ARIWIQIDJQAWOQEAAAAoDgISADgSARYqDRYQADgPEA4kAgQEEAw4ARASIQIDLQASOQEAACsEAAqAAyUABAAFgAQiCvwrCIAFAA8AKA8CEAA4EAESKg4OEioOCQIqDg8DKg4LBCoODQUgAzkAOAETCQ44AQkKIQIDPQAKOQEAACoMCQEgAt4MOAEWCyECA0IACyADpCoIAQskAgQDDQAQAQ0BJAMEAQsAKAsCDSoMDQ4qDgoOACgOAg4qDgkOJAIEAg4MOAEODyECA08ADzkBAAAAKAsCDgA4DgEPKg0PDSoNBQsKOAsHDiECA1YADjkBAAAqDQQLCjgLFA4hAgN5AA4gA1oqDQILKg0DDioNBA8qDQUQKg0EEiQCBAMYDDgSGBkhAgNjABk5AQAAKwQAC4ADJQAEAASABCIK/CsIgAUAFwAoFwIYADgYEhkqDg0ZKg0XCwAoCwILKg4LFyoNDgsAKAsCCyoOCw4AOA8TCw44DwsNIQIDdAANOQEAACoOFwIqDg4DKg4LBCoOEAUgA6QqDBELIAN7DDgLFA4hAgOqAA4gA34qDQILKg0FDioNAw8qCAEQJAIEBRIAEAESASQDBAEQACgPAhIkAgQEFwAoEAIYPA8AEgAYKg0LDwIoDwIPKg4PCyoNCw8AKA8CDyoODwsqDRAPACgPAg8qDg8QKwQAC4ADJQAEAASABCIK/CsIgAUADwAoDwISADgSERcqDg0XKg0PCwAoCwILKg4LDyoNEAsAKAsCCyoOCxAqDg8CKg4QAyoOEwQqDg4FIAOkADgBEwsOOAELDSECA6gADTkBAAAqDAsBIALVKg0EDgw4Cw4PIQIDrgAPIAPTKg0CDioNAw8qDQQQKg0FEioNAxckAgQEGQw4CxkaIQIDtwAaOQEAAAAoFwIZADgZCxoqDRoYKg0CFyQCBAMaDDgLGhshAgO/ABs5AQAAACgXAhoAOBoLGyoNGxkAOBgZFyQCBAQZDDgLGRohAgPHABo5AQAAKwQAD4ADJQAEAAWABCIK/CsIgAUAGAAoGAIZADgZCxoqDhcaKg4OAioOGAMqDhAEKg4SBSAD0wA4CxMODjgLDg8hAgPXAA85AQAAKgwOCyADexwMAAEDADgCAwQqCAEDJAIEAgUAEAEFASQDBAEDACgDAgUqDAUPKg4KDyQCBAEPDDgBDxAhAgPmABA5AQAAACgDAg8AOA8BECoNEAUtDAAFAAQAOAETAw44AQMEIQID7gAEOQEAACoMAwEgArQqDQQPDDgBDxAhAgP0ABAgBBkqDQIPKg0DECoNBBIqDQUXKg0DGCQCBAQaDDgBGhshAgP9ABs5AQAAACgYAhoAOBoBGyoNGxkqDQIYJAIEAxsMOAEbHCECBAUAHDkBAAAAKBgCGwA4GwEcKg0cGgA4GRoYJAIEBBoMOAEaGyECBA0AGzkBAAArBAAQgAMlAAQABYAEIgr8KwiABQAZACgZAhoAOBoBGyoOGBsqDg8CKg4ZAyoOEgQqDhcFIAQZADgBEw8OOAEPECECBB0AEDkBAAAqDA8BIAKWDDgBFhAhAgQiABAgBIQqCAEQJAIEAxIAEAESASQDBAEQACgQAhIqDBIXKg4PFwAoFwIXKg4JFyQCBAIXDDgBFxghAgQvABg5AQAAACgQAhcAOBcBGCoNGBIqDQUQCjgQBxchAgQ2ABc5AQAAKg0EEAo4EBQXIQIEWQAXIAQ6Kg0CECoNAxcqDQQYKg0FGSoNBBokAgQDHAw4GhwdIQIEQwAdOQEAACsEABCAAyUABAAEgAQiCvwrCIAFABsAKBsCHAA4HBodKg4SHSoNGxAAKBACECoOEBsqDRcQACgQAhAqDhAXADgYExAOOBgQEiECBFQAEjkBAAAqDhsCKg4XAyoOEAQqDhkFIASEKgwRECAEWww4EBQXIQIEigAXIAReKg0CECoNBRcqDQMYKggBGSQCBAUaABABGgEkAwQBGQAoGAIaJAIEBBsAKBkCHDwPABoAHCoNEBgCKBgCGCoOGBAqDRAYACgYAhgqDhgQKg0ZGAAoGAIYKg4YGSsEABCAAyUABAAEgAQiCvwrCIAFABgAKBgCGgA4GhEbKg4SGyoNGBAAKBACECoOEBgqDRkQACgQAhAqDhAZKg4YAioOGQMqDhMEKg4XBSAEhAA4ARMQDjgBEBIhAgSIABI5AQAAKgwQASACjSoNBBcMOBAXGCECBI4AGCAEsyoNAhcqDQMYKg0EGSoNBRoqDQMbJAIEBB0MOBAdHiECBJcAHjkBAAAAKBsCHQA4HRAeKg0eHCoNAhskAgQDHgw4EB4fIQIEnwAfOQEAAAAoGwIeADgeEB8qDR8dADgcHRskAgQEHQw4EB0eIQIEpwAeOQEAACsEABiAAyUABAAFgAQiCvwrCIAFABwAKBwCHQA4HRAeKg4bHioOFwIqDhwDKg4ZBCoOGgUgBLMAOBATFw44EBcYIQIEtwAYOQEAACoMFxAgBFscDAABBAA4AgQFKggBBCQCBAIPABABDwEkAwQBBAAoBAIPKgwPECoOAxAkAgQBEAw4ARASIQIExgASOQEAAAAoBAIQADgQARIqDRIPLQwADwAFADgBEwQOOAEEBSECBM4ABTkBAAAqDAQBIAJsKg0FEAw4ARASIQIE1AASIAT5Kg0CECoNAxIqDQUXKg0PGCoNAxkkAgQEGww4ARscIQIE3QAcOQEAAAAoGQIbADgbARwqDRwaKg0CGSQCBAMcDDgBHB0hAgTlAB05AQAAACgZAhwAOBwBHSoNHRsAOBobGSQCBAQbDDgBGxwhAgTtABw5AQAAKwQAEoADJQAEAAWABCIK/CsIgAUAGgAoGgIbADgbARwqDhkcKg4QAioOGgMqDhcFKg4YDyAE+QA4ARMQDjgBEBIhAgT9ABI5AQAAKgwQASACTQw4ARYSIQIFAgASIAVkKggBEiQCBAMXABABFwEkAwQBEgAoEgIXKgwXGCoOEBgAKBgCGCoOCRgkAgQCGAw4ARgZIQIFDwAZOQEAAAAoEgIYADgYARkqDRkXKg0PEgo4EgcYIQIFFgAYOQEAACoNBRIKOBIUGCECBTkAGCAFGioNAhIqDQMYKg0FGSoNDxoqDQUbJAIEAx0MOBsdHiECBSMAHjkBAAArBAASgAMlAAQABIAEIgr8KwiABQAcACgcAh0AOB0bHioOFx4qDRwSACgSAhIqDhIcKg0YEgAoEgISKg4SGAA4GRMSDjgZEhchAgU0ABc5AQAAKg4cAioOGAMqDhIFKg4aDyAFZCoMERIgBTsMOBIUGCECBWoAGCAFPioNAhIqDQ8YKg0DGSoIARokAgQFGwAQARsBJAMEARoAKBkCGyQCBAQcACgaAh08DwAbAB0qDRIZAigZAhkqDhkSKg0SGQAoGQIZKg4ZEioNGhkAKBkCGSoOGRorBAASgAMlAAQABIAEIgr8KwiABQAZACgZAhsAOBsRHCoOFxwqDRkSACgSAhIqDhIZKg0aEgAoEgISKg4SGioOGQIqDhoDKg4TBSoOGA8gBWQAOAETEg44ARIXIQIFaAAXOQEAACoMEgEgAkQqDQUYDDgSGBkhAgVuABkgBZMqDQIYKg0DGSoNBRoqDQ8bKg0DHCQCBAQeDDgSHh8hAgV3AB85AQAAACgcAh4AOB4SHyoNHx0qDQIcJAIEAx8MOBIfICECBX8AIDkBAAAAKBwCHwA4HxIgKg0gHgA4HR4cJAIEBB4MOBIeHyECBYcAHzkBAAArBAAZgAMlAAQABYAEIgr8KwiABQAdACgdAh4AOB4SHyoOHB8qDhgCKg4dAyoOGgUqDhsPIAWTADgSExgOOBIYGSECBZcAGTkBAAAqDBgSIAU7HAwAAQMAOAIDDyoIAQMkAgQCEAAQARABJAMEAQMAKAMCECoMEBIqDgUSJAIEARIMOAESFyECBaYAFzkBAAAAKAMCEgA4EgEXKg0XEC0MABAADwA4ARMDDjgBAw8hAgWuAA85AQAAKgwDASACIyoNDxIMOAESFyECBbQAFyAF2SoNAhIqDQUXKg0PGCoNEBkqDQUaJAIEBBwMOAEcHSECBb0AHTkBAAAAKBoCHAA4HAEdKg0dGyoNAhokAgQDHQw4AR0eIQIFxQAeOQEAAAAoGgIdADgdAR4qDR4cADgbHBokAgQEHAw4ARwdIQIFzQAdOQEAACsEABeAAyUABAAFgAQiCvwrCIAFABsAKBsCHAA4HAEdKg4aHSoOEgIqDhsFKg4YDyoOGRAgBdkAOAETEg44ARIXIQIF3QAXOQEAACoMEgEgAgQMOAEWFyECBeIAFyAGRCoIARckAgQDGAAQARgBJAMEARcAKBcCGCoMGBkqDhIZACgZAhkqDgkZJAIEAhkMOAEZGiECBe8AGjkBAAAAKBcCGQA4GQEaKg0aGCoNEBcKOBcHGSECBfYAGTkBAAAqDQ8XCjgXFBkhAgYZABkgBfoqDQIXKg0FGSoNDxoqDRAbKg0PHCQCBAMeDDgcHh8hAgYDAB85AQAAKwQAF4ADJQAEAASABCIK/CsIgAUAHQAoHQIeADgeHB8qDhgfKg0dFwAoFwIXKg4XHSoNGRcAKBcCFyoOFxkAOBoTFw44GhcYIQIGFAAYOQEAACoOHQIqDhkFKg4XDyoOGxAgBkQqDBEXIAYbDDgXFBkhAgZKABkgBh4qDQIXKg0QGSoNBRoqCAEbJAIEBRwAEAEcASQDBAEbACgaAhwkAgQEHQAoGwIePA8AHAAeKg0XGgIoGgIaKg4aFyoNFxoAKBoCGioOGhcqDRsaACgaAhoqDhobKwQAF4ADJQAEAASABCIK/CsIgAUAGgAoGgIcADgcER0qDhgdKg0aFwAoFwIXKg4XGioNGxcAKBcCFyoOFxsqDhoCKg4bBSoOEw8qDhkQIAZEADgBExcOOAEXGCECBkgAGDkBAAAqDBcBIAH7Kg0PGQw4FxkaIQIGTgAaIAZzKg0CGSoNBRoqDQ8bKg0QHCoNBR0kAgQEHww4Fx8gIQIGVwAgOQEAAAAoHQIfADgfFyAqDSAeKg0CHSQCBAMgDDgXICEhAgZfACE5AQAAACgdAiAAOCAXISoNIR8AOB4fHSQCBAQfDDgXHyAhAgZnACA5AQAAKwQAGoADJQAEAAWABCIK/CsIgAUAHgAoHgIfADgfFyAqDh0gKg4ZAioOHgUqDhsPKg4cECAGcwA4FxMZDjgXGRohAgZ3ABo5AQAAKgwZFyAGGxwMAAECADgFAhAqCAECJAIEAhIAEAESASQDBAECACgCAhIqDBIXKg4PFyQCBAEXDDgBFxghAgaGABg5AQAAACgCAhcAOBcBGCoNGBItDAASABAAOAETAg44AQIQIQIGjgAQOQEAACoMAgEgAdoqDRAXDDgBFxghAgaUABggBrkqDQUXKg0PGCoNEBkqDRIaKg0PGyQCBAQdDDgBHR4hAgadAB45AQAAACgbAh0AOB0BHioNHhwqDQUbJAIEAx4MOAEeHyECBqUAHzkBAAAAKBsCHgA4HgEfKg0fHQA4HB0bJAIEBB0MOAEdHiECBq0AHjkBAAArBAAYgAMlAAQABYAEIgr8KwiABQAcACgcAh0AOB0BHioOGx4qDhcFKg4cDyoOGRAqDhoSIAa5ADgBExcOOAEXGCECBr0AGDkBAAAqDBcBIAG7DDgBFhghAgbCABggByQqCAEYJAIEAxkAEAEZASQDBAEYACgYAhkqDBkaKg4XGgAoGgIaKg4JGiQCBAIaDDgBGhshAgbPABs5AQAAACgYAhoAOBoBGyoNGxkqDRIYCjgYBxohAgbWABo5AQAAKg0QGAo4GBQaIQIG+QAaIAbaKg0FGCoNDxoqDRAbKg0SHCoNEB0kAgQDHww4HR8gIQIG4wAgOQEAACsEABiAAyUABAAEgAQiCvwrCIAFAB4AKB4CHwA4Hx0gKg4ZICoNHhgAKBgCGCoOGB4qDRoYACgYAhgqDhgaADgbExgOOBsYGSECBvQAGTkBAAAqDh4FKg4aDyoOGBAqDhwSIAckKgwRGCAG+ww4GBQaIQIHKgAaIAb+Kg0FGCoNEhoqDQ8bKggBHCQCBAUdABABHQEkAwQBHAAoGwIdJAIEBB4AKBwCHzwPAB0AHyoNGBsCKBsCGyoOGxgqDRgbACgbAhsqDhsYKg0cGwAoGwIbKg4bHCsEABiAAyUABAAEgAQiCvwrCIAFABsAKBsCHQA4HREeKg4ZHioNGxgAKBgCGCoOGBsqDRwYACgYAhgqDhgcKg4bBSoOHA8qDhMQKg4aEiAHJAA4ARMYDjgBGBkhAgcoABk5AQAAKgwYASABsioNEBoMOBgaGyECBy4AGyAHUyoNBRoqDQ8bKg0QHCoNEh0qDQ8eJAIEBCAMOBggISECBzcAITkBAAAAKB4CIAA4IBghKg0hHyoNBR4kAgQDIQw4GCEiIQIHPwAiOQEAAAAoHgIhADghGCIqDSIgADgfIB4kAgQEIAw4GCAhIQIHRwAhOQEAACsEABuAAyUABAAFgAQiCvwrCIAFAB8AKB8CIAA4IBghKg4eISoOGgUqDh8PKg4cECoOHRIgB1MAOBgTGg44GBobIQIHVwAbOQEAACoMGhggBvscDAAFEAA4DxASKggBECQCBAIXABABFwEkAwQBEAAoEAIXKgwXGCoOARgkAgQBGAw4BRgZIQIHZgAZOQEAAAAoEAIYADgYBRkqDRkXLQwAFwASADgFExAOOAUQEiECB24AEjkBAAAqDBAFIAGRKg0SGAw4BRgZIQIHdAAZIAeZKg0PGCoNEBkqDRIaKg0XGyoNEBwkAgQEHgw4BR4fIQIHfQAfOQEAAAAoHAIeADgeBR8qDR8dKg0PHCQCBAMfDDgFHyAhAgeFACA5AQAAACgcAh8AOB8FICoNIB4AOB0eHCQCBAQeDDgFHh8hAgeNAB85AQAAKwQAGYADJQAEAAWABCIK/CsIgAUAHQAoHQIeADgeBR8qDhwfKg4YDyoOHRAqDhoSKg4bFyAHmQA4BRMYDjgFGBkhAgedABk5AQAAKgwYBSABcww4BRYZIQIHogAZIAgEKggBGSQCBAMaABABGgEkAwQBGQAoGQIaKgwaGyoOGBsAKBsCGyoOCRskAgQCGww4BRscIQIHrwAcOQEAAAAoGQIbADgbBRwqDRwaKg0XGQo4GQcbIQIHtgAbOQEAACoNEhkKOBkUGyECB9kAGyAHuioNDxkqDRAbKg0SHCoNFx0qDRIeJAIEAyAMOB4gISECB8MAITkBAAArBAAZgAMlAAQABIAEIgr8KwiABQAfACgfAiAAOCAeISoOGiEqDR8ZACgZAhkqDhkfKg0bGQAoGQIZKg4ZGwA4HBMZDjgcGRohAgfUABo5AQAAKg4fDyoOGxAqDhkSKg4dFyAIBCoMERkgB9sMOBkUGyECCAoAGyAH3ioNDxkqDRcbKg0QHCoIAR0kAgQFHgAQAR4BJAMEAR0AKBwCHiQCBAQfACgdAiA8DwAeACAqDRkcAigcAhwqDhwZKg0ZHAAoHAIcKg4cGSoNHRwAKBwCHCoOHB0rBAAZgAMlAAQABIAEIgr8KwiABQAcACgcAh4AOB4RHyoOGh8qDRwZACgZAhkqDhkcKg0dGQAoGQIZKg4ZHSoOHA8qDh0QKg4TEioOGxcgCAQAOAUTGQ44BRkaIQIICAAaOQEAACoMGQUgAWoqDRIbDDgZGxwhAggOABwgCDMqDQ8bKg0QHCoNEh0qDRceKg0QHyQCBAQhDDgZISIhAggXACI5AQAAACgfAiEAOCEZIioNIiAqDQ8fJAIEAyIMOBkiIyECCB8AIzkBAAAAKB8CIgA4IhkjKg0jIQA4ICEfJAIEBCEMOBkhIiECCCcAIjkBAAArBAAcgAMlAAQABYAEIgr8KwiABQAgACggAiEAOCEZIioOHyIqDhsPKg4gECoOHRIqDh4XIAgzADgZExsOOBkbHCECCDcAHDkBAAAqDBsZIAfbHAwABRcAOA8XGCQCBAEZDDgFGRohAgg/ABo5AQAAACgSAhkAOBkFGioNGhctDAAXABgAOAUTFw44BRcYIQIIRwAYOQEAACoMFwUgAUkqDRgaDDgFGhshAghNABsgCHIqDQ8aKg0XGyoNGBwqDRkdKg0XHiQCBAQgDDgFICEhAghWACE5AQAAACgeAiAAOCAFISoNIR8qDQ8eJAIEAyEMOAUhIiECCF4AIjkBAAAAKB4CIQA4IQUiKg0iIAA4HyAeJAIEBCAMOAUgISECCGYAITkBAAArBAAbgAMlAAQABYAEIgr8KwiABQAfACgfAiAAOCAFISoOHiEqDhoPKg4fFyoOHBgqDh0ZIAhyADgFExoOOAUaGyECCHYAGzkBAAAqDBoFIAErDDgFFhshAgh7ABsgCN0qCAEbJAIEAxwAEAEcASQDBAEbACgbAhwqDBwdKg4aHQAoHQIdKg4JHSQCBAIdDDgFHR4hAgiIAB45AQAAACgbAh0AOB0FHioNHhwqDRkbCjgbBx0hAgiPAB05AQAAKg0YGwo4GxQdIQIIsgAdIAiTKg0PGyoNFx0qDRgeKg0ZHyoNGCAkAgQDIgw4ICIjIQIInAAjOQEAACsEABuAAyUABAAEgAQiCvwrCIAFACEAKCECIgA4IiAjKg4cIyoNIRsAKBsCGyoOGyEqDR0bACgbAhsqDhsdADgeExsOOB4bHCECCK0AHDkBAAAqDiEPKg4dFyoOGxgqDh8ZIAjdKgwRGyAItAw4GxQdIQII4wAdIAi3Kg0PGyoNGR0qDRceKggBHyQCBAUgABABIAEkAwQBHwAoHgIgJAIEBCEAKB8CIjwPACAAIioNGx4CKB4CHioOHhsqDRseACgeAh4qDh4bKg0fHgAoHgIeKg4eHysEABuAAyUABAAEgAQiCvwrCIAFAB4AKB4CIAA4IBEhKg4cISoNHhsAKBsCGyoOGx4qDR8bACgbAhsqDhsfKg4eDyoOHxcqDhMYKg4dGSAI3QA4BRMbDjgFGxwhAgjhABw5AQAAKgwbBSABIioNGB0MOBsdHiECCOcAHiAJDCoNDx0qDRceKg0YHyoNGSAqDRchJAIEBCMMOBsjJCECCPAAJDkBAAAAKCECIwA4IxskKg0kIioNDyEkAgQDJAw4GyQlIQII+AAlOQEAAAAoIQIkADgkGyUqDSUjADgiIyEkAgQEIww4GyMkIQIJAAAkOQEAACsEAB6AAyUABAAFgAQiCvwrCIAFACIAKCICIwA4IxskKg4hJCoOHQ8qDiIXKg4fGCoOIBkgCQwAOBsTHQ44Gx0eIQIJEAAeOQEAACoMHRsgCLQcDAAFFwA4DxcYJAIEARkMOAUZGiECCRgAGjkBAAAAKBICGQA4GQUaKg0aFy0MABcAGAA4BRMXDjgFFxghAgkgABg5AQAAKgwXBSABASoNFxkMOAUZGiECCSYAGiAJSyoNDxkqDRIaKg0XGyoNGBwqDRIdJAIEBB8MOAUfICECCS8AIDkBAAAAKB0CHwA4HwUgKg0gHioNDx0kAgQDIAw4BSAhIQIJNwAhOQEAAAAoHQIgADggBSEqDSEfADgeHx0kAgQEHww4BR8gIQIJPwAgOQEAACsEABqAAyUABAAFgAQiCvwrCIAFAB4AKB4CHwA4HwUgKg4dICoOGQ8qDh4SKg4bFyoOHBggCUsAOAUTGQ44BRkaIQIJTwAaOQEAACoMGQUgANwMOAUWGiECCVQAGiAJtioIARokAgQDGwAQARsBJAMEARoAKBoCGyoMGxwqDhkcACgcAhwqDgkcJAIEAhwMOAUcHSECCWEAHTkBAAAAKBoCHAA4HAUdKg0dGyoNGBoKOBoHHCECCWgAHDkBAAAqDRcaCjgaFBwhAgmLABwgCWwqDQ8aKg0SHCoNFx0qDRgeKg0XHyQCBAMhDDgfISIhAgl1ACI5AQAAKwQAGoADJQAEAASABCIK/CsIgAUAIAAoIAIhADghHyIqDhsiKg0gGgAoGgIaKg4aICoNHBoAKBoCGioOGhwAOB0TGg44HRobIQIJhgAbOQEAACoOIA8qDhwSKg4aFyoOHhggCbYqDBEaIAmNDDgaFBwhAgm8ABwgCZAqDQ8aKg0YHCoNEh0qCAEeJAIEBR8AEAEfASQDBAEeACgdAh8kAgQEIAAoHgIhPA8AHwAhKg0aHQIoHQIdKg4dGioNGh0AKB0CHSoOHRoqDR4dACgdAh0qDh0eKwQAGoADJQAEAASABCIK/CsIgAUAHQAoHQIfADgfESAqDhsgKg0dGgAoGgIaKg4aHSoNHhoAKBoCGioOGh4qDh0PKg4eEioOExcqDhwYIAm2ADgFExoOOAUaGyECCboAGzkBAAAqDBoFIADTKg0XHAw4GhwdIQIJwAAdIAnlKg0PHCoNEh0qDRceKg0YHyoNEiAkAgQEIgw4GiIjIQIJyQAjOQEAAAAoIAIiADgiGiMqDSMhKg0PICQCBAMjDDgaIyQhAgnRACQ5AQAAACggAiMAOCMaJCoNJCIAOCEiICQCBAQiDDgaIiMhAgnZACM5AQAAKwQAHYADJQAEAAWABCIK/CsIgAUAIQAoIQIiADgiGiMqDiAjKg4cDyoOIRIqDh4XKg4fGCAJ5QA4GhMcDjgaHB0hAgnpAB05AQAAKgwcGiAJjRwMAAUXADgPFxgqCAEXJAIEAhkAEAEZASQDBAEXACgXAhkqDBkaKg4SGiQCBAEaDDgFGhshAgn4ABs5AQAAACgXAhoAOBoFGyoNGxktDAAZABgAOAUTFw44BRcYIQIKAAAYOQEAACoMFwUgALIqDQkQHAwABRIAOA8SFywMABcAEiQCBAEYDDgFGBkhAgoKABk5AQAAKwQAEIADJQAEAAKABCIK/CsIgAUAFwAoFwIYADgYBRkqDhIZADgFExAOOAUQEiECChUAEjkBAAAqDhcJKgwQBSAApyoNDxAcDAAFEgA4CRIXLAwAFwASJAIEARgMOAUYGSECCiAAGTkBAAArBAAQgAMlAAQAAoAEIgr8KwiABQAXACgXAhgAOBgFGSoOEhkAOAUTEA44BRASIQIKKwASOQEAACoOFw8qDBAFIACSKg0QCQw4BQkXIQIKMgAXIApXKg0MCSoNDxcqDRAYKg0SGSoNDxokAgQEHAw4BRwdIQIKOwAdOQEAAAAoGgIcADgcBR0qDR0bKg0MGiQCBAMdDDgFHR4hAgpDAB45AQAAACgaAh0AOB0FHioNHhwAOBscGiQCBAQcDDgFHB0hAgpLAB05AQAAKwQAF4ADJQAEAAWABCIK/CsIgAUAGwAoGwIcADgcBR0qDhodKg4JDCoOGw8qDhgQKg4ZEiAKVwA4BRMJDjgFCRchAgpbABc5AQAAKgwJBSAAZww4BRYXIQIKYAAXIArCKggBFyQCBAMYABABGAEkAwQBFwAoFwIYKgwYGSoOCRkAKBkCGSoOChkkAgQCGQw4BRkaIQIKbQAaOQEAAAAoFwIZADgZBRoqDRoYKg0SFwo4FwcZIQIKdAAZOQEAACoNEBcKOBcUGSECCpcAGSAKeCoNDBcqDQ8ZKg0QGioNEhsqDRAcJAIEAx4MOBweHyECCoEAHzkBAAArBAAXgAMlAAQABIAEIgr8KwiABQAdACgdAh4AOB4cHyoOGB8qDR0XACgXAhcqDhcdKg0ZFwAoFwIXKg4XGQA4GhMXDjgaFxghAgqSABg5AQAAKg4dDCoOGQ8qDhcQKg4bEiAKwioMERcgCpkMOBcUGSECCsgAGSAKnCoNDBcqDRIZKg0PGioIARskAgQFHAAQARwBJAMEARsAKBoCHCQCBAQdACgbAh48DwAcAB4qDRcaAigaAhoqDhoXKg0XGgAoGgIaKg4aFyoNGxoAKBoCGioOGhsrBAAXgAMlAAQABIAEIgr8KwiABQAaACgaAhwAOBwRHSoOGB0qDRoXACgXAhcqDhcaKg0bFwAoFwIXKg4XGyoOGgwqDhsPKg4TECoOGRIgCsIAOAUTFw44BRcYIQIKxgAYOQEAACoMFwUgAF4qDRAZDDgXGRohAgrMABogCvEqDQwZKg0PGioNEBsqDRIcKg0PHSQCBAQfDDgXHyAhAgrVACA5AQAAACgdAh8AOB8XICoNIB4qDQwdJAIEAyAMOBcgISECCt0AITkBAAAAKB0CIAA4IBchKg0hHwA4Hh8dJAIEBB8MOBcfICECCuUAIDkBAAArBAAagAMlAAQABYAEIgr8KwiABQAeACgeAh8AOB8XICoOHSAqDhkMKg4eDyoOGxAqDhwSIArxADgXExkOOBcZGiECCvUAGjkBAAAqDBkXIAqZJQAEeACABA0AAACABIADIQAK+4ADOQEAACMrAYADgAYLAIAGAAKAByEACwCAByALAisAgAOABSALECsAAAGABQEAAAGABAABJQAEAACACQ0AgAmABIAKFwCACoAKIQALDoAKAQCAA4AJgAsrAYALgAgBAIAFgAmACysCgAiACwEAgAkAAoAJIAsFJQEEAAGABSALECMrABjKGMo=","debug_symbols":"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","brillig_names":["create_event"],"assert_messages":{"2804":"attempt to add with overflow","689":"Storage slot 0 not allowed. Storage slots must start from 1.","2536":"attempt to add with overflow","1445":"Array index out of bounds","866":"Array index out of bounds","543":"Storage slot 0 not allowed. Storage slots must start from 1.","1244":"Array index out of bounds","1500":"attempt to add with overflow","1622":"Array index out of bounds","1555":"attempt to add with overflow","1878":"attempt to add with overflow","1677":"attempt to add with overflow","2335":"attempt to add with overflow","2055":"attempt to add with overflow","1476":"Array index out of bounds","2512":"Array index out of bounds","1854":"Array index out of bounds","2110":"Array index out of bounds","2366":"Array index out of bounds","2165":"attempt to add with overflow","2591":"Array index out of bounds","2287":"Array index out of bounds","1708":"Array index out of bounds","2220":"attempt to add with overflow","2086":"Array index out of bounds","2634":"Array index out of bounds","2141":"Array index out of bounds","2780":"Array index out of bounds","1294":"Array index out of bounds","1538":"Array index out of bounds","1916":"Array index out of bounds","935":"attempt to add with overflow","33":"Not initialized","2203":"Array index out of bounds","2569":"Array index out of bounds","966":"Array index out of bounds","1966":"Array index out of bounds","997":"Array index out of bounds","796":"Array index out of bounds","1052":"attempt to add with overflow","1174":"Array index out of bounds","1107":"attempt to add with overflow","1430":"attempt to add with overflow","1229":"attempt to add with overflow","1607":"attempt to add with overflow","1028":"Array index out of bounds","1406":"Array index out of bounds","1260":"Array index out of bounds","1638":"Array index out of bounds","2272":"attempt to add with overflow","157":"caller is not organizer","2650":"attempt to add with overflow","2327":"Array index out of bounds","2772":"Array index out of bounds","2705":"attempt to add with overflow","846":"Array index out of bounds","2382":"attempt to add with overflow","2504":"Array index out of bounds","1669":"Array index out of bounds","1090":"Array index out of bounds","2303":"Array index out of bounds","1468":"Array index out of bounds","1724":"attempt to add with overflow","2102":"attempt to add with overflow","1779":"attempt to add with overflow","1846":"Array index out of bounds","1901":"attempt to add with overflow","2358":"Array index out of bounds","2437":"attempt to add with overflow","1700":"Array index out of bounds","2559":"attempt to add with overflow","2078":"Array index out of bounds","2602":"attempt to add with overflow","2626":"Array index out of bounds","2133":"Array index out of bounds","1932":"Array index out of bounds","2688":"Array index out of bounds","2810":"Stack too deep","2420":"Array index out of bounds","1518":"Array index out of bounds","616":"Storage slot 0 not allowed. Storage slots must start from 1.","1762":"Array index out of bounds","470":"Storage slot 0 not allowed. Storage slots must start from 1.","982":"attempt to add with overflow","781":"attempt to add with overflow","1159":"attempt to add with overflow","2183":"Array index out of bounds","958":"Array index out of bounds","812":"Array index out of bounds","1190":"Array index out of bounds","2580":"attempt to add with overflow","398":"Storage slot 0 not allowed. Storage slots must start from 1.","1221":"Array index out of bounds","130":"Storage slot 0 not allowed. Storage slots must start from 1.","2757":"attempt to add with overflow","1020":"Array index out of bounds","1276":"attempt to add with overflow","1398":"Array index out of bounds","1331":"attempt to add with overflow","1654":"attempt to add with overflow","1453":"attempt to add with overflow","2489":"attempt to add with overflow","1831":"attempt to add with overflow","1252":"Array index out of bounds","2788":"Array index out of bounds","1630":"Array index out of bounds","2520":"Array index out of bounds","2319":"attempt to add with overflow","1484":"Array index out of bounds","326":"Storage slot 0 not allowed. Storage slots must start from 1.","1862":"Array index out of bounds","2118":"attempt to add with overflow","2618":"Array index out of bounds","247":"Storage slot 0 not allowed. Storage slots must start from 1.","2295":"Array index out of bounds","2551":"Array index out of bounds","1070":"Array index out of bounds","2350":"Array index out of bounds","1893":"Array index out of bounds","1314":"Array index out of bounds","2149":"Array index out of bounds","1692":"Array index out of bounds","1948":"attempt to add with overflow","2070":"Array index out of bounds","2003":"attempt to add with overflow","1924":"Array index out of bounds","2668":"Array index out of bounds","2400":"Array index out of bounds","1742":"Array index out of bounds","773":"Array index out of bounds","1986":"Array index out of bounds","828":"attempt to add with overflow","761":"Storage slot 0 not allowed. Storage slots must start from 1.","950":"Array index out of bounds","883":"attempt to add with overflow","1206":"attempt to add with overflow","1005":"attempt to add with overflow","1383":"attempt to add with overflow","804":"Array index out of bounds","1182":"Array index out of bounds","1036":"Array index out of bounds","1414":"Array index out of bounds"}},{"name":"constructor","is_unconstrained":true,"custom_attributes":["public","initializer"],"abi":{"error_types":{},"parameters":[{"name":"admin","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"aztec::protocol_types::address::aztec_address::AztecAddress"},"visibility":"private"}],"return_type":null},"bytecode":"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","debug_symbols":"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","brillig_names":["constructor"],"assert_messages":{"192":"attempt to add with overflow","570":"attempt to add with overflow","427":"Initializer address is not the contract deployer","872":"Array index out of bounds","421":"Initialization hash does not match","802":"Array index out of bounds","546":"Array index out of bounds","671":"Array index out of bounds","601":"Array index out of bounds","214":"attempt to add with overflow","787":"attempt to add with overflow","857":"attempt to add with overflow","909":"attempt to add with overflow","586":"attempt to add with overflow","976":"Array index out of bounds","196":"Array index out of bounds","833":"Array index out of bounds","961":"attempt to add with overflow","763":"Array index out of bounds","1031":"Array index out of bounds","1055":"attempt to add with overflow","562":"Array index out of bounds","431":"invalid admin","1098":"attempt to add with overflow","617":"Array index out of bounds","1150":"attempt to add with overflow","1165":"Array index out of bounds","992":"Array index out of bounds","1061":"Array index out of bounds","1181":"Array index out of bounds","84":"attempt to add with overflow","203":"Array index out of bounds","651":"Array index out of bounds","514":"Storage slot 0 not allowed. Storage slots must start from 1.","578":"Array index out of bounds","892":"Array index out of bounds","633":"attempt to add with overflow","825":"Array index out of bounds","755":"Array index out of bounds","688":"attempt to add with overflow","1008":"attempt to add with overflow","554":"attempt to add with overflow","810":"attempt to add with overflow","740":"attempt to add with overflow","609":"Array index out of bounds","1023":"Array index out of bounds","1081":"Array index out of bounds","984":"Array index out of bounds","1173":"Array index out of bounds","1197":"attempt to add with overflow","1039":"Array index out of bounds","1203":"Stack too deep","841":"Array index out of bounds","771":"Array index out of bounds"}},{"name":"check_in","is_unconstrained":true,"custom_attributes":["public"],"abi":{"error_types":{},"parameters":[{"name":"event_id","type":{"kind":"field"},"visibility":"private"},{"name":"ticket_id","type":{"kind":"field"},"visibility":"private"}],"return_type":null},"bytecode":"JAAEAQIlAASARQABJAAEAwAkAgQCAyQCBAAEHxgABAADgEMrCIBDAAErCIBEAAIiAAo4AIBFAAAiBjoqCAEEAAABAgEkAgEABSoOBQQqCAEEAAABAgEkAgAABioOBgQqCAEEAAABAgEkAgACByoOBwQeAgAABB4CAAAHMDgABAAHAAgkAgEBBCECAB0ACDkBAAAqCAEHJAIEBAgAEAEIASQDBAEHACgHAggqDAgJKg4GCQAoCQIJKg4GCQAoCQIJKg4GCSoNBwgAKAgCCCoOCAcqDQcIACgIAggqDggHKg0HCAAoCAIIKg4IByoNBwgAKAgCCCoOCAcqCAEIAAABAgEqDgcIKggBCSQCBAUKABABCgEkAwQBCQAoCQIKKgwKCyoOBgsAKAsCCyoOBgsAKAsCCyoOBgsAKAsCCygCAAAAAAAAAAACAAAAAAAAAAAADCoODAsqDQkKACgKAgoqDgoJKggBCgAAAQIBKg4JCioIAQsAAAECASQCBAANKg4NCyoIAQ4AAAECASoOBQ4kAgQCDyQCBAEQJAIEBBEkAgAJEiQCBAMTKgwNAyAAWQw4Aw8UIQIFoAAUIABcKg0OEgo4EgUUIQIAYAAUOQEAACoMDQMgAGIMOAMTEiECBXEAEiAAZSoNCBIqDQsUKg0KFSoIARYkAgQFFwAQARcBJAMEARYAKBUCFyQCBAQYACgWAhk8DwAXABkqDRIVAigVAhUqDhUSKg4SCCoOFgoqDhQLKg4EDgAoFgIKADgKDQsqDQsICjgIBgoKOAoFCyECAH4ACzkBAAAqCAEKJAIEAgsAEAELASQDBAEKACgKAgsqDAsOKg4GDioNCgsAKAsCCyoOCwoqCAELAAABAgEqDgoLKgwNAyAAjQo4Aw0OIQIFWwAOIACQKg0LCAAoCAIOADgODRIqDRILHAwBCw4cDAAOCBwMAQgLIQIAmQALOQEAACoNBwgAKAgCCCoOCAcqDQcIACgIAggqDggHKg0HCAAoCAIIKg4IByoNBwgAKAgCCCoOCAcqCAEIAAABAgEqDgcIKg0JCwAoCwILKg4LCSoIAQsAAAECASoOCQsqCAEOAAABAgEqDg0OKggBEgAAAQIBKg4FEiQCAAoUKgwNAyAAtww4Aw8VIQIEwQAVIAC6Kg0SAwo4AwUUIQIAvgAUOQEAACoMDQEgAMAMOAETAyECBJIAAyAAwyoNCAMqDQ4UKg0LFSoIARYkAgQFFwAQARcBJAMEARYAKBUCFyQCBAQYACgWAhk8DwAXABkqDQMVAigVAhUqDhUDKg4DCCoOFgsqDhQOKg4EEgAoFgIIADgIDQsqDQsDCjgDBggKOAgFCyECANwACzkBAAAqDQoIACgIAggqDggKKggBCAAAAQIBKg4KCCoMDQEgAOQKOAENCyECBHwACyAA5yoNCAMAKAMCCwA4Cw0OKg0OCBwMAQgLHAwACwMcDAEDCCECAPAACDkBAAAqDQcDACgDAgMqDgMHKg0HAwAoAwIDKg4DByoNBwMAKAMCAyoOAwcqDQcDACgDAgMqDgMHKggBAwAAAQIBKg4HAyoNCQgAKAgCCCoOCAkqCAEIAAABAgEqDgkIKggBCwAAAQIBKg4NCyoIAQ4AAAECASoOBQ4kAgALEioMDQEgAQ4MOAEPFCECA+IAFCABESoNDhIKOBIFFCECARUAFDkBAAAqDA0BIAEXDDgBExIhAgOzABIgARoqDQMSKg0LFCoNCBUqCAEWJAIEBRcAEAEXASQDBAEWACgVAhckAgQEGAAoFgIZPA8AFwAZKg0SFQIoFQIVKg4VEioOEgMqDhYIKg4UCyoOBA4AKBYCCAA4CA0LKg0LAwo4AwYICjgIBQshAgEzAAs5AQAAKg0KCAAoCAIIKg4ICioIAQgAAAECASoOCggqDA0BIAE7CjgBDQshAgOdAAsgAT4qDQgDACgDAgsAOAsNDioNDggKOAgGAwo4AwUIIQIBRgAIOQEAACoNBwMAKAMCAyoOAwcqDQcDACgDAgMqDgMHKg0HAwAoAwIDKg4DByoNBwMAKAMCAyoOAwcqCAEDAAABAgEqDgcDKg0JCAAoCAIIKg4ICSoIAQgAAAECASoOCQgqCAELAAABAgEqDg0LKggBDgAAAQIBKg4FDiQCAAwSKgwNASABZAw4AQ8UKggBFSQCBAMWABABFgEkAwQBFQAoFQIWKgwWFyoOEhcAKBcCFyoOAhchAgMMABQgAXAqDQ4UCjgUBRYhAgF0ABY5AQAAKgwNASABdgw4ARMUIQIC3QAUIAF5Kg0DFCoNCxYqDQgXKggBGCQCBAUZABABGQEkAwQBGAAoFwIZJAIEBBoAKBgCGzwPABkAGyoNFBcCKBcCFyoOFxQqDhQDKg4YCCoOFgsqDgQOACgYAggAOAgNCyoNCwMKOAMGCAo4CAULIQIBkgALOQEAACoNCggAKAgCCCoOCAoqCAEIAAABAgEqDgoIKgwNASABmgo4AQ0KIQICxwAKIAGdKg0IAwAoAwIKADgKDQsqDQsIHAwBCAocDAAKAxwMAQMICjgIBQMhAgGnAAM5AQAAKg0HAwAoAwIDKg4DByoNBwMAKAMCAyoOAwcqDQcDACgDAgMqDgMHKg0HAwAoAwIDKg4DByoIAQMAAAECASoOBwMqDQkHACgHAgcqDgcJKggBBwAAAQIBKg4JByoIAQgAAAECASoODQgqCAEJAAABAgEqDgUJKgwNASABxAw4AQ8KIQICNgAKIAHHKg0JAgo4AgUKIQIBywAKOQEAACoMDQEgAc0MOAETAiECAgcAAiAB0CoNAwIqDQgKKg0HCyoIAQwkAgQFDgAQAQ4BJAMEAQwAKAsCDiQCBAQPACgMAhI8DwAOABIqDQILAigLAgsqDgsCKg4CAyoODAcqDgoIKg4ECQAoDAIDADgDDQQqDQQCCjgCBgMKOAMFBCECAekABDkBAAAkAgABAyoIAQQkAgQCBQAQAQUBJAMEAQQAKAQCBSoMBQYqDgMGKgwNASAB8wo4AQ0FIQIB9wAFIAH2IxwMAAEFADgCBQYkAgQBBww4AQcIIQIB/QAIOQEAAAAoBAIHADgHAQgqDQgFLQwABQAGADgBEAUOOAEFBiECAgUABjkBAAAqDAUBIAHzKg0IAgw4AQIKIQICCwAKIAIwKg0DAioNBwoqDQgLKg0JDCoNBw4kAgQEEgw4ARIUIQICFAAUOQEAAAAoDgISADgSARQqDRQPKg0DDiQCBAMUDDgBFBUhAgIcABU5AQAAACgOAhQAOBQBFSoNFRIAOA8SDiQCBAQSDDgBEhQhAgIkABQ5AQAAKwQACoADJQAEAAWABCIGPysIgAUADwAoDwISADgSARQqDg4UKg4CAyoODwcqDgsIKg4MCSACMAA4ARACDjgBAgohAgI0AAo5AQAAKgwCASABzQw4AQ8KIQICOQAKIAKSJAIEAgsMOAELDCECAj0ADDkBAAAAKBUCCwA4CwEMKg0MCioNCQsKOAsFDCECAkQADDkBAAAqDQgLCjgLEwwhAgJnAAwgAkgqDQMLKg0HDCoNCA4qDQkUKg0IFiQCBAMYDDgWGBkhAgJRABk5AQAAKwQAC4ADJQAEAASABCIGPysIgAUAFwAoFwIYADgYFhkqDgoZKg0XCgAoCgIKKg4KFyoNDAoAKAoCCioOCgwAOA4QCg44DgoLIQICYgALOQEAACoOFwMqDgwHKg4KCCoOFAkgApIqDA0LIAJpDDgLEwwhAgKYAAwgAmwqDQMLKg0JDCoNBw4qCAEUJAIEBRYAEAEWASQDBAEUACgOAhYkAgQEFwAoFAIYPA8AFgAYKg0LDgIoDgIOKg4OCyoNCw4AKA4CDioODgsqDRQOACgOAg4qDg4UKwQAC4ADJQAEAASABCIGPysIgAUADgAoDgIWADgWDRcqDgoXKg0OCgAoCgIKKg4KDioNFAoAKAoCCioOChQqDg4DKg4UByoOEAgqDgwJIAKSADgBEAoOOAEKCyECApYACzkBAAAqDAoBIAHEKg0IDAw4CwwOIQICnAAOIALBKg0DDCoNBw4qDQgUKg0JFioNBxckAgQEGQw4CxkaIQICpQAaOQEAAAAoFwIZADgZCxoqDRoYKg0DFyQCBAMaDDgLGhshAgKtABs5AQAAACgXAhoAOBoLGyoNGxkAOBgZFyQCBAQZDDgLGRohAgK1ABo5AQAAKwQADoADJQAEAAWABCIGPysIgAUAGAAoGAIZADgZCxoqDhcaKg4MAyoOGAcqDhQIKg4WCSACwQA4CxAMDjgLDA4hAgLFAA45AQAAKgwMCyACaSoNCAocDAABCwA4AwsOLAwADgALJAIEARQMOAEUFiECAs8AFjkBAAArBAAKgAMlAAQAAoAEIgY/KwiABQAOACgOAhQAOBQBFioOCxYAOAEQCg44AQoLIQIC2gALOQEAACoODggqDAoBIAGaKg0LFAw4ARQWIQIC4QAWIAMGKg0DFCoNCBYqDQsXKg0OGCoNCBkkAgQEGww4ARscIQIC6gAcOQEAAAAoGQIbADgbARwqDRwaKg0DGSQCBAMcDDgBHB0hAgLyAB05AQAAACgZAhwAOBwBHSoNHRsAOBobGSQCBAQbDDgBGxwhAgL6ABw5AQAAKwQAFoADJQAEAAWABCIGPysIgAUAGgAoGgIbADgbARwqDhkcKg4UAyoOGggqDhcLKg4YDiADBgA4ARAUDjgBFBYhAgMKABY5AQAAKgwUASABdgw4AQ8UIQIDDwAUIANoJAIEAhYMOAEWFyECAxMAFzkBAAAAKBUCFgA4FgEXKg0XFCoNDhUKOBUFFiECAxoAFjkBAAAqDQsVCjgVExYhAgM9ABYgAx4qDQMVKg0IFioNCxcqDQ4YKg0LGSQCBAMbDDgZGxwhAgMnABw5AQAAKwQAFYADJQAEAASABCIGPysIgAUAGgAoGgIbADgbGRwqDhQcKg0aFAAoFAIUKg4UGioNFhQAKBQCFCoOFBYAOBcQFA44FxQVIQIDOAAVOQEAACoOGgMqDhYIKg4UCyoOGA4gA2gqDA0VIAM/DDgVExYhAgNuABYgA0IqDQMVKg0OFioNCBcqCAEYJAIEBRkAEAEZASQDBAEYACgXAhkkAgQEGgAoGAIbPA8AGQAbKg0VFwIoFwIXKg4XFSoNFRcAKBcCFyoOFxUqDRgXACgXAhcqDhcYKwQAFYADJQAEAASABCIGPysIgAUAFwAoFwIZADgZDRoqDhQaKg0XFAAoFAIUKg4UFyoNGBQAKBQCFCoOFBgqDhcDKg4YCCoOEAsqDhYOIANoADgBEBQOOAEUFSECA2wAFTkBAAAqDBQBIAFkKg0LFgw4FRYXIQIDcgAXIAOXKg0DFioNCBcqDQsYKg0OGSoNCBokAgQEHAw4FRwdIQIDewAdOQEAAAAoGgIcADgcFR0qDR0bKg0DGiQCBAMdDDgVHR4hAgODAB45AQAAACgaAh0AOB0VHioNHhwAOBscGiQCBAQcDDgVHB0hAgOLAB05AQAAKwQAF4ADJQAEAAWABCIGPysIgAUAGwAoGwIcADgcFR0qDhodKg4WAyoOGwgqDhgLKg4ZDiADlwA4FRAWDjgVFhchAgObABc5AQAAKgwWFSADPyoNCAscDAABDgA4Aw4SLAwAEgAOJAIEARQMOAEUFSECA6UAFTkBAAArBAALgAMlAAQAAoAEIgY/KwiABQASACgSAhQAOBQBFSoODhUAOAEQCw44AQsOIQIDsAAOOQEAACoOEggqDAsBIAE7Kg0LEgw4ARIUIQIDtwAUIAPcKg0DEioNCBQqDQsVKg0OFioNCBckAgQEGQw4ARkaIQIDwAAaOQEAAAAoFwIZADgZARoqDRoYKg0DFyQCBAMaDDgBGhshAgPIABs5AQAAACgXAhoAOBoBGyoNGxkAOBgZFyQCBAQZDDgBGRohAgPQABo5AQAAKwQAFIADJQAEAAWABCIGPysIgAUAGAAoGAIZADgZARoqDhcaKg4SAyoOGAgqDhULKg4WDiAD3AA4ARASDjgBEhQhAgPgABQ5AQAAKgwSASABFww4AQ8UIQID5QAUIARHKggBFCQCBAMVABABFQEkAwQBFAAoFAIVKgwVFioOEhYAKBYCFioOAhYkAgQCFgw4ARYXIQID8gAXOQEAAAAoFAIWADgWARcqDRcVKg0OFAo4FAUWIQID+QAWOQEAACoNCxQKOBQTFiECBBwAFiAD/SoNAxQqDQgWKg0LFyoNDhgqDQsZJAIEAxsMOBkbHCECBAYAHDkBAAArBAAUgAMlAAQABIAEIgY/KwiABQAaACgaAhsAOBsZHCoOFRwqDRoUACgUAhQqDhQaKg0WFAAoFAIUKg4UFgA4FxAUDjgXFBUhAgQXABU5AQAAKg4aAyoOFggqDhQLKg4YDiAERyoMDRQgBB4MOBQTFiECBE0AFiAEISoNAxQqDQ4WKg0IFyoIARgkAgQFGQAQARkBJAMEARgAKBcCGSQCBAQaACgYAhs8DwAZABsqDRQXAigXAhcqDhcUKg0UFwAoFwIXKg4XFCoNGBcAKBcCFyoOFxgrBAAUgAMlAAQABIAEIgY/KwiABQAXACgXAhkAOBkNGioOFRoqDRcUACgUAhQqDhQXKg0YFAAoFAIUKg4UGCoOFwMqDhgIKg4QCyoOFg4gBEcAOAEQFA44ARQVIQIESwAVOQEAACoMFAEgAQ4qDQsWDDgUFhchAgRRABcgBHYqDQMWKg0IFyoNCxgqDQ4ZKg0IGiQCBAQcDDgUHB0hAgRaAB05AQAAACgaAhwAOBwUHSoNHRsqDQMaJAIEAx0MOBQdHiECBGIAHjkBAAAAKBoCHQA4HRQeKg0eHAA4GxwaJAIEBBwMOBQcHSECBGoAHTkBAAArBAAXgAMlAAQABYAEIgY/KwiABQAbACgbAhwAOBwUHSoOGh0qDhYDKg4bCCoOGAsqDhkOIAR2ADgUEBYOOBQWFyECBHoAFzkBAAAqDBYUIAQeKg0ICxwMAAEOADgDDhIsDAASAA4kAgQBFAw4ARQVIQIEhAAVOQEAACsEAAuAAyUABAACgAQiBj8rCIAFABIAKBICFAA4FAEVKg4OFQA4ARALDjgBCw4hAgSPAA45AQAAKg4SCCoMCwEgAOQqDQ4DDDgBAxQhAgSWABQgBLsqDQgDKg0LFCoNDhUqDRIWKg0LFyQCBAQZDDgBGRohAgSfABo5AQAAACgXAhkAOBkBGioNGhgqDQgXJAIEAxoMOAEaGyECBKcAGzkBAAAAKBcCGgA4GgEbKg0bGQA4GBkXJAIEBBkMOAEZGiECBK8AGjkBAAArBAAUgAMlAAQABYAEIgY/KwiABQAYACgYAhkAOBkBGioOFxoqDgMIKg4YCyoOFQ4qDhYSIAS7ADgBEAMOOAEDFCECBL8AFDkBAAAqDAMBIADADDgDDxUhAgTEABUgBSYqCAEVJAIEAxYAEAEWASQDBAEVACgVAhYqDBYXKg4UFwAoFwIXKg4BFyQCBAIXDDgDFxghAgTRABg5AQAAACgVAhcAOBcDGCoNGBYqDRIVCjgVBRchAgTYABc5AQAAKg0OFQo4FRMXIQIE+wAXIATcKg0IFSoNCxcqDQ4YKg0SGSoNDhokAgQDHAw4GhwdIQIE5QAdOQEAACsEABWAAyUABAAEgAQiBj8rCIAFABsAKBsCHAA4HBodKg4WHSoNGxUAKBUCFSoOFRsqDRcVACgVAhUqDhUXADgYEBUOOBgVFiECBPYAFjkBAAAqDhsIKg4XCyoOFQ4qDhkSIAUmKgwNFSAE/Qw4FRMXIQIFLAAXIAUAKg0IFSoNEhcqDQsYKggBGSQCBAUaABABGgEkAwQBGQAoGAIaJAIEBBsAKBkCHDwPABoAHCoNFRgCKBgCGCoOGBUqDRUYACgYAhgqDhgVKg0ZGAAoGAIYKg4YGSsEABWAAyUABAAEgAQiBj8rCIAFABgAKBgCGgA4Gg0bKg4WGyoNGBUAKBUCFSoOFRgqDRkVACgVAhUqDhUZKg4YCCoOGQsqDhAOKg4XEiAFJgA4AxAVDjgDFRYhAgUqABY5AQAAKgwVAyAAtyoNDhcMOBUXGCECBTAAGCAFVSoNCBcqDQsYKg0OGSoNEhoqDQsbJAIEBB0MOBUdHiECBTkAHjkBAAAAKBsCHQA4HRUeKg0eHCoNCBskAgQDHgw4FR4fIQIFQQAfOQEAAAAoGwIeADgeFR8qDR8dADgcHRskAgQEHQw4FR0eIQIFSQAeOQEAACsEABiAAyUABAAFgAQiBj8rCIAFABwAKBwCHQA4HRUeKg4bHioOFwgqDhwLKg4ZDioOGhIgBVUAOBUQFw44FRcYIQIFWQAYOQEAACoMFxUgBP0qDQsOHAwAAxIAOAgSFCwMABQAEiQCBAEVDDgDFRYhAgVjABY5AQAAKwQADoADJQAEAAKABCIGPysIgAUAFAAoFAIVADgVAxYqDhIWADgDEA4OOAMOEiECBW4AEjkBAAAqDhQLKgwOAyAAjSoNCxIMOAMSFCECBXUAFCAFmioNCBIqDQoUKg0LFSoNDhYqDQoXJAIEBBkMOAMZGiECBX4AGjkBAAAAKBcCGQA4GQMaKg0aGCoNCBckAgQDGgw4AxobIQIFhgAbOQEAAAAoFwIaADgaAxsqDRsZADgYGRckAgQEGQw4AxkaIQIFjgAaOQEAACsEABSAAyUABAAFgAQiBj8rCIAFABgAKBgCGQA4GQMaKg4XGioOEggqDhgKKg4VCyoOFg4gBZoAOAMQEg44AxIUIQIFngAUOQEAACoMEgMgAGIMOAMPFCECBaMAFCAGBSoIARQkAgQDFQAQARUBJAMEARQAKBQCFSoMFRYqDhIWACgWAhYqDgEWJAIEAhYMOAMWFyECBbAAFzkBAAAAKBQCFgA4FgMXKg0XFSoNDhQKOBQFFiECBbcAFjkBAAAqDQsUCjgUExYhAgXaABYgBbsqDQgUKg0KFioNCxcqDQ4YKg0LGSQCBAMbDDgZGxwhAgXEABw5AQAAKwQAFIADJQAEAASABCIGPysIgAUAGgAoGgIbADgbGRwqDhUcKg0aFAAoFAIUKg4UGioNFhQAKBQCFCoOFBYAOBcQFA44FxQVIQIF1QAVOQEAACoOGggqDhYKKg4UCyoOGA4gBgUqDA0UIAXcDDgUExYhAgYLABYgBd8qDQgUKg0OFioNChcqCAEYJAIEBRkAEAEZASQDBAEYACgXAhkkAgQEGgAoGAIbPA8AGQAbKg0UFwIoFwIXKg4XFCoNFBcAKBcCFyoOFxQqDRgXACgXAhcqDhcYKwQAFIADJQAEAASABCIGPysIgAUAFwAoFwIZADgZDRoqDhUaKg0XFAAoFAIUKg4UFyoNGBQAKBQCFCoOFBgqDhcIKg4YCioOEAsqDhYOIAYFADgDEBQOOAMUFSECBgkAFTkBAAAqDBQDIABZKg0LFgw4FBYXIQIGDwAXIAY0Kg0IFioNChcqDQsYKg0OGSoNChokAgQEHAw4FBwdIQIGGAAdOQEAAAAoGgIcADgcFB0qDR0bKg0IGiQCBAMdDDgUHR4hAgYgAB45AQAAACgaAh0AOB0UHioNHhwAOBscGiQCBAQcDDgUHB0hAgYoAB05AQAAKwQAF4ADJQAEAAWABCIGPysIgAUAGwAoGwIcADgcFB0qDhodKg4WCCoOGwoqDhgLKg4ZDiAGNAA4FBAWDjgUFhchAgY4ABc5AQAAKgwWFCAF3CUABHgAgAQNAAAAgASAAyEABj6AAzkBAAAjKwGAA4AGCwCABgACgAchAAZDgAcgBkUrAIADgAUgBlMrAAABgAUBAAABgAQAASUABAAAgAkNAIAJgASAChcAgAqACiEABlGACgEAgAOACYALKwGAC4AIAQCABYAJgAsrAoAIgAsBAIAJAAKACSAGSCUBBAABgAUgBlMjKwAYyhjK","debug_symbols":"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","brillig_names":["check_in"],"assert_messages":{"1597":"Stack too deep","890":"Array index out of bounds","823":"attempt to add with overflow","1591":"attempt to add with overflow","488":"Storage slot 0 not allowed. Storage slots must start from 1.","1378":"Array index out of bounds","1567":"Array index out of bounds","531":"Array index out of bounds","592":"Array index out of bounds","1232":"Array index out of bounds","1098":"attempt to add with overflow","1421":"Array index out of bounds","708":"attempt to add with overflow","1214":"attempt to add with overflow","1336":"Array index out of bounds","1269":"attempt to add with overflow","306":"Storage slot 0 not allowed. Storage slots must start from 1.","239":"event is not active","684":"Array index out of bounds","745":"Array index out of bounds","422":"ticket already used","806":"Array index out of bounds","1129":"Array index out of bounds","1190":"Array index out of bounds","922":"attempt to add with overflow","1166":"attempt to add with overflow","1544":"attempt to add with overflow","325":"ticket does not exist","898":"Array index out of bounds","959":"Array index out of bounds","508":"Array index out of bounds","563":"attempt to add with overflow","1575":"Array index out of bounds","1252":"Array index out of bounds","539":"Array index out of bounds","1368":"attempt to add with overflow","661":"attempt to add with overflow","777":"attempt to add with overflow","1155":"Array index out of bounds","1344":"Array index out of bounds","125":"Storage slot 0 not allowed. Storage slots must start from 1.","1405":"Array index out of bounds","692":"Array index out of bounds","753":"Array index out of bounds","1009":"Array index out of bounds","875":"attempt to add with overflow","1198":"Array index out of bounds","991":"attempt to add with overflow","28":"Not initialized","729":"attempt to add with overflow","1046":"attempt to add with overflow","1113":"Array index out of bounds","906":"Array index out of bounds","967":"Array index out of bounds","516":"attempt to add with overflow","943":"attempt to add with overflow","1455":"Array index out of bounds","1321":"attempt to add with overflow","547":"Array index out of bounds","1437":"attempt to add with overflow","1559":"Array index out of bounds","1492":"attempt to add with overflow","401":"Storage slot 0 not allowed. Storage slots must start from 1.","718":"Array index out of bounds","1352":"Array index out of bounds","1029":"Array index out of bounds","1413":"Array index out of bounds","572":"Array index out of bounds","761":"Array index out of bounds","1145":"attempt to add with overflow","1389":"attempt to add with overflow","676":"Array index out of bounds","609":"attempt to add with overflow","1182":"Array index out of bounds","932":"Array index out of bounds","219":"Storage slot 0 not allowed. Storage slots must start from 1.","152":"event does not exist","786":"Array index out of bounds","975":"Array index out of bounds","1121":"Array index out of bounds","1475":"Array index out of bounds"}},{"name":"get_event_details","is_unconstrained":true,"custom_attributes":["public","view"],"abi":{"error_types":{},"parameters":[{"name":"event_id","type":{"kind":"field"},"visibility":"private"}],"return_type":{"abi_type":{"fields":[{"name":"name","type":{"kind":"field"}},{"name":"max_capacity","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"ticket_price","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"event_time","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"organizer","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"tickets_sold","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"is_active","type":{"kind":"boolean"}}],"kind":"struct","path":"EventManagementPublic::EventDetails"},"visibility":"public"}},"bytecode":"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","debug_symbols":"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","brillig_names":["get_event_details"],"assert_messages":{"963":"attempt to add with overflow","1085":"Array index out of bounds","1018":"attempt to add with overflow","1786":"attempt to add with overflow","878":"Array index out of bounds","939":"Array index out of bounds","2030":"attempt to add with overflow","1573":"Array index out of bounds","1762":"Array index out of bounds","1823":"Array index out of bounds","915":"attempt to add with overflow","1427":"Array index out of bounds","1293":"attempt to add with overflow","1616":"Array index out of bounds","647":"Storage slot 0 not allowed. Storage slots must start from 1.","708":"Array index out of bounds","1409":"attempt to add with overflow","2116":"Array index out of bounds","1531":"Array index out of bounds","1464":"attempt to add with overflow","2232":"attempt to add with overflow","562":"Storage slot 0 not allowed. Storage slots must start from 1.","2238":"Stack too deep","1324":"Array index out of bounds","1001":"Array index out of bounds","1385":"Array index out of bounds","2019":"Array index out of bounds","2208":"Array index out of bounds","1117":"attempt to add with overflow","1361":"attempt to add with overflow","1873":"Array index out of bounds","1739":"attempt to add with overflow","136":"Storage slot 0 not allowed. Storage slots must start from 1.","904":"Array index out of bounds","1093":"Array index out of bounds","1154":"Array index out of bounds","1855":"attempt to add with overflow","1977":"Array index out of bounds","758":"Array index out of bounds","947":"Array index out of bounds","1910":"attempt to add with overflow","2062":"Array index out of bounds","1770":"Array index out of bounds","39":"Function get_event_details can only be called statically","740":"attempt to add with overflow","1447":"Array index out of bounds","862":"Array index out of bounds","795":"attempt to add with overflow","1563":"attempt to add with overflow","1831":"Array index out of bounds","1807":"attempt to add with overflow","716":"Array index out of bounds","2185":"attempt to add with overflow","1350":"Array index out of bounds","1539":"Array index out of bounds","1600":"Array index out of bounds","692":"attempt to add with overflow","1204":"Array index out of bounds","1070":"attempt to add with overflow","1393":"Array index out of bounds","2216":"Array index out of bounds","1893":"Array index out of bounds","34":"Not initialized","1186":"attempt to add with overflow","1308":"Array index out of bounds","1241":"attempt to add with overflow","2009":"attempt to add with overflow","1101":"Array index out of bounds","778":"Array index out of bounds","1162":"Array index out of bounds","1796":"Array index out of bounds","1985":"Array index out of bounds","894":"attempt to add with overflow","2046":"Array index out of bounds","1138":"attempt to add with overflow","1650":"Array index out of bounds","1516":"attempt to add with overflow","681":"Array index out of bounds","870":"Array index out of bounds","931":"Array index out of bounds","480":"Storage slot 0 not allowed. Storage slots must start from 1.","1632":"attempt to add with overflow","1754":"Array index out of bounds","1687":"attempt to add with overflow","724":"Array index out of bounds","1839":"Array index out of bounds","395":"Storage slot 0 not allowed. Storage slots must start from 1.","1224":"Array index out of bounds","1547":"Array index out of bounds","1608":"Array index out of bounds","1340":"attempt to add with overflow","310":"Storage slot 0 not allowed. Storage slots must start from 1.","1584":"attempt to add with overflow","2096":"Array index out of bounds","1962":"attempt to add with overflow","1127":"Array index out of bounds","1316":"Array index out of bounds","1377":"Array index out of bounds","225":"Storage slot 0 not allowed. Storage slots must start from 1.","2078":"attempt to add with overflow","2200":"Array index out of bounds","981":"Array index out of bounds","1170":"Array index out of bounds","847":"attempt to add with overflow","2133":"attempt to add with overflow","1993":"Array index out of bounds","2054":"Array index out of bounds","1670":"Array index out of bounds"}},{"name":"is_organizer","is_unconstrained":true,"custom_attributes":["public","view"],"abi":{"error_types":{},"parameters":[{"name":"address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"aztec::protocol_types::address::aztec_address::AztecAddress"},"visibility":"private"}],"return_type":{"abi_type":{"kind":"boolean"},"visibility":"public"}},"bytecode":"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","debug_symbols":"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","brillig_names":["is_organizer"],"assert_messages":{"241":"Array index out of bounds","261":"Array index out of bounds","191":"Array index out of bounds","28":"Not initialized","345":"Array index out of bounds","278":"attempt to add with overflow","223":"attempt to add with overflow","377":"attempt to add with overflow","383":"Stack too deep","330":"attempt to add with overflow","199":"Array index out of bounds","164":"Array index out of bounds","33":"Function is_organizer can only be called statically","129":"Storage slot 0 not allowed. Storage slots must start from 1.","353":"Array index out of bounds","175":"attempt to add with overflow","207":"Array index out of bounds","361":"Array index out of bounds"}},{"name":"buy_ticket","is_unconstrained":true,"custom_attributes":["public"],"abi":{"error_types":{},"parameters":[{"name":"event_id","type":{"kind":"field"},"visibility":"private"}],"return_type":null},"bytecode":"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","debug_symbols":"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","brillig_names":["buy_ticket"],"assert_messages":{"1402":"Array index out of bounds","1335":"Array index out of bounds","1847":"Array index out of bounds","1134":"Array index out of bounds","421":"event is sold out","1823":"attempt to add with overflow","2201":"attempt to add with overflow","1598":"Array index out of bounds","763":"Array index out of bounds","2232":"Array index out of bounds","1909":"Array index out of bounds","1452":"Array index out of bounds","1641":"Array index out of bounds","1184":"Array index out of bounds","2062":"Array index out of bounds","124":"Storage slot 0 not allowed. Storage slots must start from 1.","1770":"Array index out of bounds","679":"Array index out of bounds","1703":"attempt to add with overflow","734":"attempt to add with overflow","710":"Array index out of bounds","832":"attempt to add with overflow","2112":"Array index out of bounds","1978":"attempt to add with overflow","887":"Array index out of bounds","1588":"attempt to add with overflow","942":"attempt to add with overflow","1064":"Array index out of bounds","997":"attempt to add with overflow","1320":"attempt to add with overflow","863":"Array index out of bounds","1119":"attempt to add with overflow","1375":"Array index out of bounds","918":"Array index out of bounds","1564":"Array index out of bounds","1296":"Array index out of bounds","1686":"Array index out of bounds","1418":"Array index out of bounds","583":"Storage slot 0 not allowed. Storage slots must start from 1.","2009":"Array index out of bounds","1150":"Array index out of bounds","315":"Storage slot 0 not allowed. Storage slots must start from 1.","1839":"Array index out of bounds","980":"Array index out of bounds","2248":"attempt to add with overflow","511":"Storage slot 0 not allowed. Storage slots must start from 1.","1657":"attempt to add with overflow","2035":"Array index out of bounds","2224":"Array index out of bounds","743":"Array index out of bounds","1633":"Array index out of bounds","1889":"Array index out of bounds","1755":"attempt to add with overflow","2078":"Array index out of bounds","1353":"Array index out of bounds","1609":"attempt to add with overflow","1786":"Array index out of bounds","238":"event is not active","1049":"attempt to add with overflow","659":"attempt to add with overflow","702":"Array index out of bounds","1080":"Array index out of bounds","879":"attempt to add with overflow","2025":"attempt to add with overflow","1434":"attempt to add with overflow","855":"Array index out of bounds","1111":"Array index out of bounds","1489":"attempt to add with overflow","654":"Storage slot 0 not allowed. Storage slots must start from 1.","910":"Array index out of bounds","1166":"attempt to add with overflow","1221":"attempt to add with overflow","1288":"Array index out of bounds","1343":"attempt to add with overflow","1410":"Array index out of bounds","1556":"Array index out of bounds","1142":"Array index out of bounds","1666":"Array index out of bounds","1812":"Array index out of bounds","1855":"Array index out of bounds","1386":"attempt to add with overflow","2001":"Array index out of bounds","27":"Not initialized","960":"Array index out of bounds","1472":"Array index out of bounds","1204":"Array index out of bounds","2094":"attempt to add with overflow","2216":"Array index out of bounds","2149":"attempt to add with overflow","1625":"Array index out of bounds","2070":"Array index out of bounds","400":"Storage slot 0 not allowed. Storage slots must start from 1.","1802":"attempt to add with overflow","2046":"attempt to add with overflow","1778":"Array index out of bounds","687":"attempt to add with overflow","218":"Storage slot 0 not allowed. Storage slots must start from 1.","151":"event does not exist","1364":"attempt to add with overflow","2132":"Array index out of bounds","718":"Array index out of bounds","2254":"Stack too deep","1096":"attempt to add with overflow","1541":"attempt to add with overflow","895":"attempt to add with overflow","1273":"attempt to add with overflow","1072":"Array index out of bounds","1572":"Array index out of bounds","926":"Array index out of bounds","1304":"Array index out of bounds","847":"Array index out of bounds","780":"attempt to add with overflow","1993":"Array index out of bounds","1926":"attempt to add with overflow","1871":"attempt to add with overflow"}},{"name":"compute_note_hash_and_optionally_a_nullifier","is_unconstrained":true,"custom_attributes":[],"abi":{"error_types":{"14336010898202591232":{"error_kind":"fmtstring","item_types":[],"length":16}},"parameters":[{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"aztec::protocol_types::address::aztec_address::AztecAddress"},"visibility":"private"},{"name":"nonce","type":{"kind":"field"},"visibility":"private"},{"name":"storage_slot","type":{"kind":"field"},"visibility":"private"},{"name":"note_type_id","type":{"kind":"field"},"visibility":"private"},{"name":"compute_nullifier","type":{"kind":"boolean"},"visibility":"private"},{"name":"serialized_note","type":{"kind":"array","length":0,"type":{"kind":"field"}},"visibility":"private"}],"return_type":{"abi_type":{"kind":"array","length":4,"type":{"kind":"field"}},"visibility":"public"}},"bytecode":"H4sIAAAAAAAA/9VYzXLaMBAWYDB2AiEmKemNXtuLnRCgN8/0J733CRp+Lj2knckDuDNtn7uoaO2PZctQWB3YGY9krfztt7uS11bNrKW9umqu33Rty2wLzcldmx4nmSJW6pNn7UR41k+EZ+NEeAaKPGsCT9sGrm/3nd1zoVnvxy0lPmwT3QC92QFUY0at/IR+17Wfn7/Mvg6fn56G88XiWzn9t2sj19YBTjGPWWS2Y6OFP01Hs8hsijL/u8hhhn7w7wm/7Qc/Jd7vigoffSG7Ddc+FFUsH+AZKx3XxyVHuKSrg+490zVA94HpcMl/ZDrcJsSJ4tYCXxTX1dR3Xsi3EHyr/aM1poodjlGsY+N1jWaU84jx4fyJT4fmFBWfFtMFoIuYrgk6ir9thzCP5z6EeW9gnK/Jhtlew6SnnGOsfaypwAP+SkZS3HlOgmLTNuow7gHEc+j6/dX1yc0JIGZWwsKLT2V9bTv8JvAmm8i9zubzfpONvTYV77/+wFyy04Axsnnh7lugo2d3YQUCVk+Y32JYoYCFY+S33ROvXP/MrPP3g/DN9ntC7xt4/FZ6Z+rhT8paHPnhvyD82Av+qMQ/A3zNvUL4537iMyb8jh/88luo6wX/tozPBeAbvfhnVJdoP6MNsn3pJfdZts83A9qPGVdf3wyXjA+PD9Ynq0sErj1Bx/doIthJBDuUhz57Plfxe7yUuPYP5CphdRWxIkWsQ32kfFyx53N3nx4lk5HE9UrR744iVlsR69B1Qvm4Zs/n7j49SsZiPq4V/dbMx7kiVqiIpblvNeNFeZRqnZXctemRwrni/xTapDrfZPO/u5ZqzgtTCa/XAxhXrNe3+9brAeOKfIh3LOiOOeOcjZd3j/PlaP44WUwh3gPGlY/hGaK9boT5Uu2nWL80XmKdSv/FNxBXKwHoBkzXBB1xxP/iiGFq898n/mi/J+jwn+N/cpmYzbWWMJ/x/CdX8bc6G2sDNt+XkZdYp/f77kuyHzOuynx2nr1hfPh3dCxw7Qk6XpdiwU4s2DlFLH5+jTG0+4PiFBSVXiuXk2l1lkXvITzLQglAj/N/ufvEyGJ9+ANQAijv/B0AAA==","debug_symbols":"tdnBaoNAEIDhd9mzB1fdnRlfpZSgiYYF0aCmUMR3r2lDCeT8X8TR2f/2nXZzl669X09p7KfF1R+bG6Zzs6ZpPKZtz1w7p2FI19PrZ5c/HlX1u7/cmvExLmszr64uq8x14+V4seN0n4bO1ZLv2duiFM9Fkf/FYPtn5qpAhSMVFiqsVNigcMipsKfCBRUuqTAlL1DyAiUvUPICJS9Q8iIlL1LyIiUvUvIiJS9S8iIlL1LyIiUvUvKEkieUPKHkCSVPKHlCyRNKnlDyhJInlDyl5CklTyl5SslTSp5S8pSSp5Q8peQpJc8oeUbJM0qeUfKMkmeUPKPkGSXPKHlGyfN5jpU9Vi6wcomVK6wcsHLEyoKVFStjBj1m0GMGPWNwP6avZk5NO3TPS4P+Pp5f7hDW79vfn2P5Bw==","brillig_names":["compute_note_hash_and_optionally_a_nullifier"]},{"name":"public_dispatch","is_unconstrained":true,"custom_attributes":["public"],"abi":{"error_types":{"14336010898202591232":{"error_kind":"fmtstring","item_types":[],"length":16}},"parameters":[{"name":"selector","type":{"kind":"field"},"visibility":"private"}],"return_type":null},"bytecode":"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ACggAiQqDCQlKg4iJSQCBAElDDgSJSYhAiaGACY5AQAAACggAiUAOCUSJioNJiQtDAAkACEAOBIHIA44EiAhIQImjgAhOQEAACoMIBIgBLEqDSElDDgSJSYhAiaUACYgJrkqDRUlKg0gJioNIScqDSQoKg0gKSQCBAQrDDgSKywhAiadACw5AQAAACgpAisAOCsSLCoNLCoqDRUpJAIEAywMOBIsLSECJqUALTkBAAAAKCkCLAA4LBItKg0tKwA4KispJAIEBCsMOBIrLCECJq0ALDkBAAArBAAmgAMlAAQABYAEIi4vKwiABQAqACgqAisAOCsSLCoOKSwqDiUVKg4qICoOJyEqDigkICa5ADgSByUOOBIlJiECJr0AJjkBAAAqDCUSIASTDDgSCyUhAibCACUgJyQqCAElJAIEAyYAEAEmASQDBAElACglAiYqDCYnKg4WJwAoJwInKg4fJyQCBAInDDgSJyghAibPACg5AQAAACglAicAOCcSKCoNKCYqDSQlCjglBichAibWACc5AQAAKg0hJQo4JQQnIQIm+QAnICbaKg0VJSoNICcqDSEoKg0kKSoNISokAgQDLAw4KiwtIQIm4wAtOQEAACsEACWAAyUABAAEgAQiLi8rCIAFACsAKCsCLAA4LCotKg4mLSoNKyUAKCUCJSoOJSsqDSclACglAiUqDiUnADgoByUOOCglJiECJvQAJjkBAAAqDisVKg4nICoOJSEqDikkICckKgwQJSAm+ww4JQQnIQInKgAnICb+Kg0VJSoNJCcqDSAoKggBKSQCBAUqABABKgEkAwQBKQAoKAIqJAIEBCsAKCkCLDwPACoALCoNJSgCKCgCKCoOKCUqDSUoACgoAigqDiglKg0pKAAoKAIoKg4oKSsEACWAAyUABAAEgAQiLi8rCIAFACgAKCgCKgA4KhArKg4mKyoNKCUAKCUCJSoOJSgqDSklACglAiUqDiUpKg4oFSoOKSAqDgchKg4nJCAnJAA4EgclDjgSJSYhAicoACY5AQAAKgwlEiAEiioNIScMOCUnKCECJy4AKCAnUyoNFScqDSAoKg0hKSoNJCoqDSArJAIEBC0MOCUtLiECJzcALjkBAAAAKCsCLQA4LSUuKg0uLCoNFSskAgQDLgw4JS4vIQInPwAvOQEAAAAoKwIuADguJS8qDS8tADgsLSsk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","debug_symbols":"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","brillig_names":["public_dispatch"],"assert_messages":{"4096":"Array index out of bounds","6900":"attempt to add with overflow","10996":"attempt to add with overflow","5230":"Array index out of bounds","8302":"Array index out of bounds","10728":"attempt to add with overflow","9058":"Array index out of bounds","9436":"Array index out of bounds","5718":"Array index out of bounds","5907":"Array index out of bounds","9814":"Array index out of bounds","11027":"attempt to add with overflow","11594":"attempt to add with overflow","11783":"attempt to add with overflow","6852":"attempt to add with overflow","7230":"attempt to add with overflow","10302":"Array index out of bounds","6584":"Array index out of bounds","11326":"attempt to add with overflow","7340":"attempt to add with overflow","10412":"attempt to add with overflow","4646":"Array index out of bounds","739":"attempt to add with overflow","11625":"Array index out of bounds","7261":"Array index out of bounds","10333":"Array index out of bounds","11357":"Array index out of bounds","11814":"attempt to add with overflow","3086":"Storage slot 0 not allowed. Storage slots must start from 1.","6347":"attempt to add with overflow","7749":"Array index out of bounds","11388":"Array index out of bounds","2739":"attempt to add with overflow","6000":"attempt to add with overflow","6378":"Array index out of bounds","11041":"Array index out of bounds","10395":"Array index out of bounds","11419":"Array index out of bounds","6677":"attempt to add with overflow","5007":"Array index out of bounds","8079":"Array index out of bounds","7811":"Array index out of bounds","5952":"attempt to add with overflow","5495":"Array index out of bounds","5684":"Array index out of bounds","8945":"Array index out of bounds","10158":"Array index out of bounds","296":"attempt to add with overflow","4581":"Array index out of bounds","6629":"attempt to add with overflow","7007":"attempt to add with overflow","9244":"attempt to add with overflow","9622":"attempt to add with overflow","516":"Initializer address is not the contract deployer","7038":"Array index out of bounds","1650":"event does not exist","8739":"Array index out of bounds","4375":"Array index out of bounds","10519":"Array index out of bounds","5777":"attempt to add with overflow","9038":"Array index out of bounds","10897":"attempt to add with overflow","10629":"attempt to add with overflow","10818":"Array index out of bounds","10550":"Array index out of bounds","4784":"Array index out of bounds","10093":"attempt to add with overflow","11495":"attempt to add with overflow","11684":"attempt to add with overflow","5729":"attempt to add with overflow","3870":"Array index out of bounds","4059":"Array index out of bounds","5272":"Array index out of bounds","5461":"Array index out of bounds","6107":"attempt to add with overflow","7509":"attempt to add with overflow","10124":"Array index out of bounds","6217":"Array index out of bounds","8265":"attempt to add with overflow","7619":"attempt to add with overflow","6784":"attempt to add with overflow","7997":"attempt to add with overflow","6138":"Array index out of bounds","10880":"Array index out of bounds","3444":"Not initialized","7540":"Array index out of bounds","10612":"Array index out of bounds","11069":"attempt to add with overflow","11148":"Array index out of bounds","6815":"Array index out of bounds","11478":"Array index out of bounds","11667":"Array index out of bounds","8973":"attempt to add with overflow","9351":"attempt to add with overflow","8516":"Array index out of bounds","10375":"Array index out of bounds","4152":"Array index out of bounds","1269":"Storage slot 0 not allowed. Storage slots must start from 1.","5554":"attempt to add with overflow","9004":"Array index out of bounds","9382":"Array index out of bounds","8925":"attempt to add with overflow","4561":"attempt to add with overflow","9413":"Array index out of bounds","5506":"attempt to add with overflow","2623":"ticket already used","5884":"attempt to add with overflow","5049":"Array index out of bounds","5238":"Array index out of bounds","307":"Array index out of bounds","4592":"attempt to add with overflow","7286":"attempt to add with overflow","8310":"Array index out of bounds","8956":"attempt to add with overflow","9444":"Array index out of bounds","6561":"attempt to add with overflow","1630":"Storage slot 0 not allowed. Storage slots must start from 1.","5915":"Array index out of bounds","9523":"attempt to add with overflow","9822":"Array index out of bounds","10310":"attempt to add with overflow","6592":"Array index out of bounds","7726":"attempt to add with overflow","10341":"Array index out of bounds","9506":"Array index out of bounds","2527":"ticket does not exist","9884":"Array index out of bounds","3929":"attempt to add with overflow","10262":"Array index out of bounds","5331":"attempt to add with overflow","7379":"Array index out of bounds","7757":"Array index out of bounds","11396":"attempt to add with overflow","510":"Initialization hash does not match","699":"attempt to add with overflow","1534":"attempt to add with overflow","8702":"attempt to add with overflow","4338":"attempt to add with overflow","7788":"Array index out of bounds","3881":"attempt to add with overflow","8166":"attempt to add with overflow","5283":"attempt to add with overflow","10592":"Array index out of bounds","5661":"attempt to add with overflow","4826":"Array index out of bounds","5015":"Array index out of bounds","7898":"attempt to add with overflow","8087":"Array index out of bounds","10860":"Array index out of bounds","7819":"Array index out of bounds","11080":"Array index out of bounds","11427":"Array index out of bounds","11458":"Array index out of bounds","11647":"Array index out of bounds","5692":"Array index out of bounds","9142":"Array index out of bounds","8149":"Array index out of bounds","7881":"Array index out of bounds","8826":"attempt to add with overflow","5108":"attempt to add with overflow","4462":"attempt to add with overflow","8747":"Array index out of bounds","2146":"Storage slot 0 not allowed. Storage slots must start from 1.","4383":"Array index out of bounds","6431":"Array index out of bounds","8479":"attempt to add with overflow","9692":"attempt to add with overflow","6163":"attempt to add with overflow","10070":"attempt to add with overflow","10527":"attempt to add with overflow","10826":"Array index out of bounds","4036":"attempt to add with overflow","5060":"attempt to add with overflow","318":"attempt to add with overflow","4603":"Array index out of bounds","4792":"Array index out of bounds","5438":"attempt to add with overflow","6194":"Array index out of bounds","7297":"Array index out of bounds","10479":"Array index out of bounds","8809":"Array index out of bounds","10558":"Array index out of bounds","4067":"Array index out of bounds","4445":"Array index out of bounds","5469":"Array index out of bounds","11156":"attempt to add with overflow","6225":"Array index out of bounds","9486":"Array index out of bounds","7091":"Array index out of bounds","11187":"Array index out of bounds","2270":"Not initialized","8603":"attempt to add with overflow","4885":"attempt to add with overflow","4239":"attempt to add with overflow","8524":"Array index out of bounds","10761":"Array index out of bounds","4160":"Array index out of bounds","3514":"Storage slot 0 not allowed. Storage slots must start from 1.","1198":"Storage slot 0 not allowed. Storage slots must start from 1.","4837":"attempt to add with overflow","5215":"attempt to add with overflow","11091":"attempt to add with overflow","9421":"attempt to add with overflow","2442":"event is not active","8586":"Array index out of bounds","9799":"attempt to add with overflow","8129":"Array index out of bounds","4222":"Array index out of bounds","5246":"Array index out of bounds","8318":"Array index out of bounds","7861":"Array index out of bounds","9452":"Array index out of bounds","9830":"Array index out of bounds","6868":"Array index out of bounds","10964":"Array index out of bounds","10696":"Array index out of bounds","9861":"Array index out of bounds","188":"attempt to add with overflow","7356":"Array index out of bounds","4662":"attempt to add with overflow","8380":"attempt to add with overflow","9971":"attempt to add with overflow","7277":"attempt to add with overflow","11373":"attempt to add with overflow","11562":"Array index out of bounds","9892":"Array index out of bounds","11105":"Array index out of bounds","6174":"Array index out of bounds","7387":"Array index out of bounds","10270":"Array index out of bounds","8789":"Array index out of bounds","11641":"attempt to add with overflow","11751":"Array index out of bounds","7308":"attempt to add with overflow","4425":"Array index out of bounds","4614":"attempt to add with overflow","4992":"attempt to add with overflow","6394":"attempt to add with overflow","3700":"Function is_organizer can only be called statically","7796":"attempt to add with overflow","8363":"Array index out of bounds","9954":"Array index out of bounds","5023":"Array index out of bounds","8095":"Array index out of bounds","7827":"Array index out of bounds","5968":"Array index out of bounds","11009":"Array index out of bounds","9150":"Array index out of bounds","6645":"Array index out of bounds","2202":"attempt to add with overflow","7322":"Array index out of bounds","10772":"attempt to add with overflow","2769":"Not initialized","7054":"attempt to add with overflow","11796":"Array index out of bounds","4092":"attempt to add with overflow","9212":"Array index out of bounds","2422":"Storage slot 0 not allowed. Storage slots must start from 1.","8566":"Array index out of bounds","9590":"Array index out of bounds","8755":"Array index out of bounds","106":"attempt to add with overflow","4202":"Array index out of bounds","4391":"Array index out of bounds","4769":"attempt to add with overflow","6439":"Array index out of bounds","2075":"Storage slot 0 not allowed. Storage slots must start from 1.","8030":"Array index out of bounds","3666":"attempt to add with overflow","4800":"Array index out of bounds","1917":"event is sold out","6202":"attempt to add with overflow","10487":"Array index out of bounds","5745":"Array index out of bounds","10140":"attempt to add with overflow","6233":"Array index out of bounds","11164":"Array index out of bounds","6154":"attempt to add with overflow","7178":"attempt to add with overflow","7556":"attempt to add with overflow","11274":"attempt to add with overflow","3003":"Storage slot 0 not allowed. Storage slots must start from 1.","7099":"Array index out of bounds","11195":"Array index out of bounds","6831":"attempt to add with overflow","6185":"attempt to add with overflow","8233":"Array index out of bounds","7587":"Array index out of bounds","7965":"Array index out of bounds","11037":"attempt to add with overflow","6295":"attempt to add with overflow","8343":"Array index out of bounds","8532":"Array index out of bounds","9934":"Array index out of bounds","4168":"Array index out of bounds","3333":"Storage slot 0 not allowed. Storage slots must start from 1.","9020":"attempt to add with overflow","7161":"Array index out of bounds","9398":"attempt to add with overflow","11257":"Array index out of bounds","1127":"Storage slot 0 not allowed. Storage slots must start from 1.","2151":"attempt to add with overflow","5522":"Array index out of bounds","591":"Storage slot 0 not allowed. Storage slots must start from 1.","6278":"Array index out of bounds","8893":"Array index out of bounds","4529":"Array index out of bounds","811":"Not initialized","5931":"attempt to add with overflow","6955":"attempt to add with overflow","10783":"Array index out of bounds","6876":"Array index out of bounds","10972":"Array index out of bounds","6608":"attempt to add with overflow","9869":"attempt to add with overflow","10704":"Array index out of bounds","4103":"Array index out of bounds","7364":"attempt to add with overflow","10247":"attempt to add with overflow","10357":"attempt to add with overflow","11570":"Array index out of bounds","11759":"Array index out of bounds","9900":"Array index out of bounds","8041":"attempt to add with overflow","10278":"Array index out of bounds","7395":"Array index out of bounds","7773":"attempt to add with overflow","6938":"Array index out of bounds","3897":"Array index out of bounds","5299":"Array index out of bounds","11443":"attempt to add with overflow","11821":"Stack too deep","8938":"Array index out of bounds","6055":"attempt to add with overflow","9127":"attempt to add with overflow","7457":"attempt to add with overflow","4574":"Array index out of bounds","8670":"Array index out of bounds","5976":"Array index out of bounds","4306":"Array index out of bounds","5708":"attempt to add with overflow","6732":"attempt to add with overflow","9158":"Array index out of bounds","6653":"Array index out of bounds","11048":"Array index out of bounds","7141":"Array index out of bounds","9189":"Array index out of bounds","11237":"Array index out of bounds","1564":"Not initialized","6038":"Array index out of bounds","8275":"Array index out of bounds","7440":"Array index out of bounds","9299":"attempt to add with overflow","9220":"Array index out of bounds","9598":"Array index out of bounds","6715":"Array index out of bounds","6258":"Array index out of bounds","6447":"Array index out of bounds","10464":"attempt to add with overflow","10842":"attempt to add with overflow","2839":"Storage slot 0 not allowed. Storage slots must start from 1.","2004":"Storage slot 0 not allowed. Storage slots must start from 1.","5076":"Array index out of bounds","10574":"attempt to add with overflow","3595":"Storage slot 0 not allowed. Storage slots must start from 1.","1736":"event is not active","5832":"attempt to add with overflow","9282":"Array index out of bounds","8447":"Array index out of bounds","9660":"Array index out of bounds","5753":"Array index out of bounds","10038":"Array index out of bounds","4083":"attempt to add with overflow","10495":"Array index out of bounds","5485":"attempt to add with overflow","2602":"Storage slot 0 not allowed. Storage slots must start from 1.","6509":"attempt to add with overflow","10794":"attempt to add with overflow","3169":"Storage slot 0 not allowed. Storage slots must start from 1.","11172":"attempt to add with overflow","4114":"attempt to add with overflow","7564":"Array index out of bounds","6918":"Array index out of bounds","7107":"Array index out of bounds","11203":"Array index out of bounds","7674":"attempt to add with overflow","5815":"Array index out of bounds","8052":"Array index out of bounds","8241":"Array index out of bounds","7595":"Array index out of bounds","7973":"Array index out of bounds","6492":"Array index out of bounds","1482":"Storage slot 0 not allowed. Storage slots must start from 1.","4853":"Array index out of bounds","300":"Array index out of bounds","5609":"attempt to add with overflow","7657":"Array index out of bounds","1056":"Storage slot 0 not allowed. Storage slots must start from 1.","5530":"Array index out of bounds","1812":"Storage slot 0 not allowed. Storage slots must start from 1.","5262":"attempt to add with overflow","8334":"attempt to add with overflow","520":"invalid admin","8712":"Array index out of bounds","898":"caller is not organizer","6018":"Array index out of bounds","4348":"Array index out of bounds","4537":"Array index out of bounds","8901":"Array index out of bounds","7420":"Array index out of bounds","9468":"attempt to add with overflow","9846":"attempt to add with overflow","10681":"attempt to add with overflow","6695":"Array index out of bounds","6884":"Array index out of bounds","10949":"attempt to add with overflow","8286":"attempt to add with overflow","10980":"Array index out of bounds","5592":"Array index out of bounds","661":"attempt to add with overflow","10712":"Array index out of bounds","11059":"attempt to add with overflow","11547":"attempt to add with overflow","11736":"attempt to add with overflow","11578":"Array index out of bounds","10743":"Array index out of bounds","1716":"Storage slot 0 not allowed. Storage slots must start from 1.","11767":"Array index out of bounds","9262":"Array index out of bounds","11609":"Array index out of bounds","4630":"Array index out of bounds","3984":"attempt to add with overflow","7245":"Array index out of bounds","5386":"attempt to add with overflow","11341":"Array index out of bounds","3905":"Array index out of bounds","11073":"Array index out of bounds","5307":"Array index out of bounds","3448":"Function verify_ticket can only be called statically","5039":"attempt to add with overflow","8111":"attempt to add with overflow","8489":"Array index out of bounds","8678":"Array index out of bounds","5795":"Array index out of bounds","5984":"Array index out of bounds","4125":"Array index out of bounds","4314":"Array index out of bounds","6362":"Array index out of bounds","7843":"attempt to add with overflow","6472":"Array index out of bounds","6661":"Array index out of bounds","3967":"Array index out of bounds","8063":"attempt to add with overflow","5369":"Array index out of bounds","9197":"attempt to add with overflow","9575":"attempt to add with overflow","7637":"Array index out of bounds","9228":"Array index out of bounds","9606":"Array index out of bounds","8771":"attempt to add with overflow","7290":"Array index out of bounds","4407":"attempt to add with overflow","878":"Storage slot 0 not allowed. Storage slots must start from 1.","5163":"attempt to add with overflow","7022":"Array index out of bounds","9637":"Array index out of bounds","5084":"Array index out of bounds","3414":"attempt to add with overflow","8723":"attempt to add with overflow","4816":"attempt to add with overflow","9747":"attempt to add with overflow","4359":"attempt to add with overflow","5572":"Array index out of bounds","2689":"Storage slot 0 not allowed. Storage slots must start from 1.","5761":"Array index out of bounds","8455":"Array index out of bounds","9668":"Array index out of bounds","10046":"Array index out of bounds","6249":"attempt to add with overflow","11101":"attempt to add with overflow","5146":"Array index out of bounds","8218":"attempt to add with overflow","7572":"attempt to add with overflow","7950":"attempt to add with overflow","9730":"Array index out of bounds","10108":"Array index out of bounds","8249":"Array index out of bounds","11132":"Array index out of bounds","7603":"Array index out of bounds","3696":"Not initialized","7981":"Array index out of bounds","6122":"Array index out of bounds","7524":"Array index out of bounds","8548":"attempt to add with overflow","4184":"attempt to add with overflow","6799":"Array index out of bounds","4940":"attempt to add with overflow","8012":"Array index out of bounds","1411":"Storage slot 0 not allowed. Storage slots must start from 1.","4861":"Array index out of bounds","11005":"attempt to add with overflow","2356":"event does not exist","8500":"attempt to add with overflow","8878":"attempt to add with overflow","3947":"Array index out of bounds","4136":"attempt to add with overflow","5349":"Array index out of bounds","4514":"attempt to add with overflow","5538":"Array index out of bounds","8988":"Array index out of bounds","985":"Storage slot 0 not allowed. Storage slots must start from 1.","7318":"attempt to add with overflow","9366":"Array index out of bounds","11792":"attempt to add with overflow","8909":"Array index out of bounds","6404":"Array index out of bounds","4545":"Array index out of bounds","4923":"Array index out of bounds","6167":"Array index out of bounds","779":"attempt to add with overflow","5899":"Array index out of bounds","10751":"attempt to add with overflow","9916":"attempt to add with overflow","10294":"attempt to add with overflow","7411":"attempt to add with overflow","6576":"Array index out of bounds","4717":"attempt to add with overflow","11617":"Array index out of bounds","4638":"Array index out of bounds","7064":"Array index out of bounds","7253":"Array index out of bounds","10325":"Array index out of bounds","8655":"attempt to add with overflow","11349":"Array index out of bounds","3913":"Array index out of bounds","5126":"Array index out of bounds","4291":"attempt to add with overflow","5315":"Array index out of bounds","7741":"Array index out of bounds","8686":"Array index out of bounds","9710":"Array index out of bounds","1896":"Storage slot 0 not allowed. Storage slots must start from 1.","2920":"Storage slot 0 not allowed. Storage slots must start from 1.","4322":"Array index out of bounds","6370":"Array index out of bounds","4700":"Array index out of bounds","11112":"Array index out of bounds","9174":"attempt to add with overflow","11411":"Array index out of bounds","3250":"Storage slot 0 not allowed. Storage slots must start from 1.","5676":"Array index out of bounds","2336":"Storage slot 0 not allowed. Storage slots must start from 1.","11016":"Array index out of bounds","6463":"attempt to add with overflow","6841":"Array index out of bounds","7030":"Array index out of bounds","8432":"attempt to add with overflow","9645":"attempt to add with overflow","4903":"Array index out of bounds","5092":"Array index out of bounds","7329":"Array index out of bounds","10023":"attempt to add with overflow","11803":"Array index out of bounds","6415":"attempt to add with overflow","2508":"Storage slot 0 not allowed. Storage slots must start from 1.","8463":"Array index out of bounds","9676":"Array index out of bounds","10054":"Array index out of bounds","2240":"attempt to add with overflow","10511":"attempt to add with overflow","10810":"Array index out of bounds","10542":"Array index out of bounds","10085":"Array index out of bounds","4051":"Array index out of bounds","7123":"attempt to add with overflow","5453":"Array index out of bounds","10195":"attempt to add with overflow","11219":"attempt to add with overflow","10116":"Array index out of bounds","11140":"attempt to add with overflow","5941":"Array index out of bounds","6130":"Array index out of bounds","7532":"Array index out of bounds","8934":"attempt to add with overflow","7075":"attempt to add with overflow","4570":"attempt to add with overflow","6618":"Array index out of bounds","6807":"Array index out of bounds","8020":"attempt to add with overflow","4680":"Array index out of bounds","4869":"Array index out of bounds","8965":"Array index out of bounds","10178":"Array index out of bounds","1340":"Storage slot 0 not allowed. Storage slots must start from 1.","3766":"Storage slot 0 not allowed. Storage slots must start from 1.","9075":"attempt to add with overflow","11123":"attempt to add with overflow","8996":"Array index out of bounds","9374":"Array index out of bounds","2773":"Function get_event_details can only be called statically"}},{"name":"verify_ticket","is_unconstrained":true,"custom_attributes":["public","view"],"abi":{"error_types":{},"parameters":[{"name":"ticket_id","type":{"kind":"field"},"visibility":"private"}],"return_type":{"abi_type":{"fields":[{"name":"owner","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"is_used","type":{"kind":"boolean"}}],"kind":"struct","path":"EventManagementPublic::TicketVerification"},"visibility":"public"}},"bytecode":"JAAEAQIlAASARgABJAAEAwAkAgQBAiQCBAADHxgAAwACgEMrCIBDAAEiAAsrBAABgEQrBAACgEU4AIBEAAIiAq8qCAEDAAABAgEkAgEABCoOBAMqCAEDAAABAgEkAgAABSoOBQMqCAEDAAABAgEkAgACBioOBgMeAgAAAx4CAAAGMDgAAwAGAAckAgEBAyECAB4ABzkBAAAeAgoABiQCAAEHCjgGBwghAgAjAAg5AQAAKggBBiQCBAQHABABBwEkAwQBBgAoBgIHKgwHCCoOBQgAKAgCCCoOBQgAKAgCCCoOBQgqDQYHACgHAgcqDgcGKg0GBwAoBwIHKg4HBioNBgcAKAcCByoOBwYqDQYHACgHAgcqDgcGKggBBwAAAQIBKg4GByoIAQgkAgQFCQAQAQkBJAMEAQgAKAgCCSoMCQoqDgUKACgKAgoqDgUKACgKAgoqDgUKACgKAgooAgAAAAAAAAAAAgAAAAAAAAAAAAsqDgsKKg0ICQAoCQIJKg4JCCoIAQkAAAECASoOCAkqCAEKAAABAgEkAgQADCoODAoqCAENAAABAgEqDgQNJAIEAg4kAgQBDyQCBAQQJAIACxEkAgQDEioMDAIgAF8MOAIOEyECAhUAEyAAYioNDREKOBEEEyECAGYAEzkBAAAqDAwCIABoDDgCEhEhAgHmABEgAGsqDQcRKg0KEyoNCRQqCAEVJAIEBRYAEAEWASQDBAEVACgUAhYkAgQEFwAoFQIYPA8AFgAYKg0RFAIoFAIUKg4UESoOEQcqDhUJKg4TCioOAw0AKBUCCQA4CQwKKg0KBwo4BwUJCjgJBAohAgCEAAo5AQAAKggBCSQCBAIKABABCgEkAwQBCQAoCQIKKgwKDSoOBQ0qDQkKACgKAgoqDgoJKggBCgAAAQIBKg4JCioMDAIgAJMKOAIMDSECAdAADSAAlioNCgcAKAcCDQA4DQwRKg0RCioNBgcAKAcCByoOBwYqDQYHACgHAgcqDgcGKg0GBwAoBwIHKg4HBioNBgcAKAcCByoOBwYqCAEHAAABAgEqDgYHKg0IBgAoBgIGKg4GCCoIAQYAAAECASoOCAYqCAEIAAABAgEqDgwIKggBCwAAAQIBKg4ECyQCAAwNKgwMAiAAuAw4Ag4RIQIBNgARIAC7Kg0LAgo4AgQNIQIAvwANOQEAACoMDAEgAMEMOAESAiECAQcAAiAAxCoNBwIqDQgNKg0GDioIAREkAgQFEgAQARIBJAMEAREAKA4CEiQCBAQTACgRAhQ8DwASABQqDQIOAigOAg4qDg4CKg4CByoOEQYqDg0IKg4DCwAoEQIDADgDDAYqDQYCCjgCBQMKOAMEBiECAN0ABjkBAAAqDQkDACgDAgMqDgMJKggBAwAAAQIBKg4JAyoMDAEgAOUKOAEMBCECAPEABCAA6CoNAwEAKAECAwA4AwwEKg0EAhwMAQIDHAwAAwEcDAEBAioMCgEjKg0DBBwMAAEFADgCBQYsDAAGAAUkAgQBBww4AQcIIQIA+QAIOQEAACsEAASAAyUABAACgAQiArQrCIAFAAYAKAYCBwA4BwEIKg4FCAA4AQ8EDjgBBAUhAgEEAAU5AQAAKg4GAyoMBAEgAOUqDQgCDDgBAg0hAgELAA0gATAqDQcCKg0GDSoNCA4qDQsRKg0GEyQCBAQVDDgBFRYhAgEUABY5AQAAACgTAhUAOBUBFioNFhQqDQcTJAIEAxYMOAEWFyECARwAFzkBAAAAKBMCFgA4FgEXKg0XFQA4FBUTJAIEBBUMOAEVFiECASQAFjkBAAArBAANgAMlAAQABYAEIgK0KwiABQAUACgUAhUAOBUBFioOExYqDgIHKg4UBioODggqDhELIAEwADgBDwIOOAECDSECATQADTkBAAAqDAIBIADBDDgCDhEhAgE5ABEgAZsqCAERJAIEAxMAEAETASQDBAERACgRAhMqDBMUKg4NFAAoFAIUKg4BFCQCBAIUDDgCFBUhAgFGABU5AQAAACgRAhQAOBQCFSoNFRMqDQsRCjgRBBQhAgFNABQ5AQAAKg0IEQo4ERIUIQIBcAAUIAFRKg0HESoNBhQqDQgVKg0LFioNCBckAgQDGQw4FxkaIQIBWgAaOQEAACsEABGAAyUABAAEgAQiArQrCIAFABgAKBgCGQA4GRcaKg4TGioNGBEAKBECESoOERgqDRQRACgRAhEqDhEUADgVDxEOOBUREyECAWsAEzkBAAAqDhgHKg4UBioOEQgqDhYLIAGbKgwMESABcgw4ERIUIQIBoQAUIAF1Kg0HESoNCxQqDQYVKggBFiQCBAUXABABFwEkAwQBFgAoFQIXJAIEBBgAKBYCGTwPABcAGSoNERUCKBUCFSoOFREqDREVACgVAhUqDhURKg0WFQAoFQIVKg4VFisEABGAAyUABAAEgAQiArQrCIAFABUAKBUCFwA4FwwYKg4TGCoNFREAKBECESoOERUqDRYRACgRAhEqDhEWKg4VByoOFgYqDg8IKg4UCyABmwA4Ag8RDjgCERMhAgGfABM5AQAAKgwRAiAAuCoNCBQMOBEUFSECAaUAFSAByioNBxQqDQYVKg0IFioNCxcqDQYYJAIEBBoMOBEaGyECAa4AGzkBAAAAKBgCGgA4GhEbKg0bGSoNBxgkAgQDGww4ERscIQIBtgAcOQEAAAAoGAIbADgbERwqDRwaADgZGhgkAgQEGgw4ERobIQIBvgAbOQEAACsEABWAAyUABAAFgAQiArQrCIAFABkAKBkCGgA4GhEbKg4YGyoOFAcqDhkGKg4WCCoOFwsgAcoAOBEPFA44ERQVIQIBzgAVOQEAACoMFBEgAXIqDQoNHAwAAhEAOAcREywMABMAESQCBAEUDDgCFBUhAgHYABU5AQAAKwQADYADJQAEAAKABCICtCsIgAUAEwAoEwIUADgUAhUqDhEVADgCDw0OOAINESECAeMAETkBAAAqDhMKKgwNAiAAkyoNChEMOAIREyECAeoAEyACDyoNBxEqDQkTKg0KFCoNDRUqDQkWJAIEBBgMOAIYGSECAfMAGTkBAAAAKBYCGAA4GAIZKg0ZFyoNBxYkAgQDGQw4AhkaIQIB+wAaOQEAAAAoFgIZADgZAhoqDRoYADgXGBYkAgQEGAw4AhgZIQICAwAZOQEAACsEABOAAyUABAAFgAQiArQrCIAFABcAKBcCGAA4GAIZKg4WGSoOEQcqDhcJKg4UCioOFQ0gAg8AOAIPEQ44AhETIQICEwATOQEAACoMEQIgAGgMOAIOEyECAhgAEyACeioIARMkAgQDFAAQARQBJAMEARMAKBMCFCoMFBUqDhEVACgVAhUqDgEVJAIEAhUMOAIVFiECAiUAFjkBAAAAKBMCFQA4FQIWKg0WFCoNDRMKOBMEFSECAiwAFTkBAAAqDQoTCjgTEhUhAgJPABUgAjAqDQcTKg0JFSoNChYqDQ0XKg0KGCQCBAMaDDgYGhshAgI5ABs5AQAAKwQAE4ADJQAEAASABCICtCsIgAUAGQAoGQIaADgaGBsqDhQbKg0ZEwAoEwITKg4TGSoNFRMAKBMCEyoOExUAOBYPEw44FhMUIQICSgAUOQEAACoOGQcqDhUJKg4TCioOFw0gAnoqDAwTIAJRDDgTEhUhAgKAABUgAlQqDQcTKg0NFSoNCRYqCAEXJAIEBRgAEAEYASQDBAEXACgWAhgkAgQEGQAoFwIaPA8AGAAaKg0TFgIoFgIWKg4WEyoNExYAKBYCFioOFhMqDRcWACgWAhYqDhYXKwQAE4ADJQAEAASABCICtCsIgAUAFgAoFgIYADgYDBkqDhQZKg0WEwAoEwITKg4TFioNFxMAKBMCEyoOExcqDhYHKg4XCSoODwoqDhUNIAJ6ADgCDxMOOAITFCECAn4AFDkBAAAqDBMCIABfKg0KFQw4ExUWIQIChAAWIAKpKg0HFSoNCRYqDQoXKg0NGCoNCRkkAgQEGww4ExscIQICjQAcOQEAAAAoGQIbADgbExwqDRwaKg0HGSQCBAMcDDgTHB0hAgKVAB05AQAAACgZAhwAOBwTHSoNHRsAOBobGSQCBAQbDDgTGxwhAgKdABw5AQAAKwQAFoADJQAEAAWABCICtCsIgAUAGgAoGgIbADgbExwqDhkcKg4VByoOGgkqDhcKKg4YDSACqQA4Ew8VDjgTFRYhAgKtABY5AQAAKgwVEyACUSUABHgAgAQNAAAAgASAAyEAArOAAzkBAAAjKwGAA4AGCwCABgACgAchAAK4gAcgArorAIADgAUgAsgrAAABgAUBAAABgAQAASUABAAAgAkNAIAJgASAChcAgAqACiEAAsaACgEAgAOACYALKwGAC4AIAQCABYAJgAsrAoAIgAsBAIAJAAKACSACvSUBBAABgAUgAsgjKwAYyhjK","debug_symbols":"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","brillig_names":["verify_ticket"],"assert_messages":{"259":"attempt to add with overflow","445":"Array index out of bounds","506":"Array index out of bounds","637":"attempt to add with overflow","34":"Function verify_ticket can only be called statically","482":"attempt to add with overflow","220":"Storage slot 0 not allowed. Storage slots must start from 1.","345":"Array index out of bounds","668":"Array index out of bounds","275":"Array index out of bounds","461":"attempt to add with overflow","248":"Array index out of bounds","437":"Array index out of bounds","498":"Array index out of bounds","568":"Array index out of bounds","684":"attempt to add with overflow","690":"Stack too deep","291":"Array index out of bounds","29":"Not initialized","471":"Array index out of bounds","660":"Array index out of bounds","325":"Array index out of bounds","514":"Array index out of bounds","307":"attempt to add with overflow","429":"Array index out of bounds","362":"attempt to add with overflow","548":"Array index out of bounds","414":"attempt to add with overflow","283":"Array index out of bounds","530":"attempt to add with overflow","652":"Array index out of bounds","585":"attempt to add with overflow","131":"Storage slot 0 not allowed. Storage slots must start from 1."}}],"outputs":{"globals":{"storage":[{"fields":[{"name":"contract_name","value":{"kind":"string","value":"EventManagementPublic"}},{"name":"fields","value":{"fields":[{"name":"admin","value":{"fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000001"}}],"kind":"struct"}},{"name":"organizers","value":{"fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000002"}}],"kind":"struct"}},{"name":"event_names","value":{"fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000003"}}],"kind":"struct"}},{"name":"event_capacities","value":{"fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000004"}}],"kind":"struct"}},{"name":"event_prices","value":{"fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000005"}}],"kind":"struct"}},{"name":"event_times","value":{"fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000006"}}],"kind":"struct"}},{"name":"event_organizers","value":{"fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000007"}}],"kind":"struct"}},{"name":"tickets_sold","value":{"fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000008"}}],"kind":"struct"}},{"name":"event_exists","value":{"fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000009"}}],"kind":"struct"}},{"name":"event_active","value":{"fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"000000000000000000000000000000000000000000000000000000000000000a"}}],"kind":"struct"}},{"name":"ticket_owners","value":{"fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"000000000000000000000000000000000000000000000000000000000000000b"}}],"kind":"struct"}},{"name":"ticket_used","value":{"fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"000000000000000000000000000000000000000000000000000000000000000c"}}],"kind":"struct"}},{"name":"event_counter","value":{"fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"000000000000000000000000000000000000000000000000000000000000000d"}}],"kind":"struct"}},{"name":"ticket_counter","value":{"fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"000000000000000000000000000000000000000000000000000000000000000e"}}],"kind":"struct"}}],"kind":"struct"}}],"kind":"struct"}]},"structs":{"functions":[{"fields":[{"name":"parameters","type":{"fields":[{"name":"admin","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"aztec::protocol_types::address::aztec_address::AztecAddress"}}],"kind":"struct","path":"EventManagementPublic::constructor_parameters"}}],"kind":"struct","path":"EventManagementPublic::constructor_abi"},{"fields":[{"name":"parameters","type":{"fields":[{"name":"name","type":{"kind":"field"}},{"name":"max_capacity","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"ticket_price","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"event_time","type":{"kind":"integer","sign":"unsigned","width":64}}],"kind":"struct","path":"EventManagementPublic::create_event_parameters"}}],"kind":"struct","path":"EventManagementPublic::create_event_abi"},{"fields":[{"name":"parameters","type":{"fields":[{"name":"address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"aztec::protocol_types::address::aztec_address::AztecAddress"}}],"kind":"struct","path":"EventManagementPublic::is_organizer_parameters"}},{"name":"return_type","type":{"kind":"boolean"}}],"kind":"struct","path":"EventManagementPublic::is_organizer_abi"},{"fields":[{"name":"parameters","type":{"fields":[{"name":"ticket_id","type":{"kind":"field"}}],"kind":"struct","path":"EventManagementPublic::verify_ticket_parameters"}},{"name":"return_type","type":{"fields":[{"name":"owner","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"is_used","type":{"kind":"boolean"}}],"kind":"struct","path":"EventManagementPublic::TicketVerification"}}],"kind":"struct","path":"EventManagementPublic::verify_ticket_abi"},{"fields":[{"name":"parameters","type":{"fields":[{"name":"event_id","type":{"kind":"field"}},{"name":"ticket_id","type":{"kind":"field"}}],"kind":"struct","path":"EventManagementPublic::check_in_parameters"}}],"kind":"struct","path":"EventManagementPublic::check_in_abi"},{"fields":[{"name":"parameters","type":{"fields":[{"name":"event_id","type":{"kind":"field"}}],"kind":"struct","path":"EventManagementPublic::get_event_details_parameters"}},{"name":"return_type","type":{"fields":[{"name":"name","type":{"kind":"field"}},{"name":"max_capacity","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"ticket_price","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"event_time","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"organizer","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"tickets_sold","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"is_active","type":{"kind":"boolean"}}],"kind":"struct","path":"EventManagementPublic::EventDetails"}}],"kind":"struct","path":"EventManagementPublic::get_event_details_abi"},{"fields":[{"name":"parameters","type":{"fields":[{"name":"event_id","type":{"kind":"field"}}],"kind":"struct","path":"EventManagementPublic::buy_ticket_parameters"}}],"kind":"struct","path":"EventManagementPublic::buy_ticket_abi"}]}},"file_map":{"113":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/hash.nr","source":"use dep::protocol_types::{\n address::{AztecAddress, EthAddress},\n constants::{\n GENERATOR_INDEX__SECRET_HASH, GENERATOR_INDEX__MESSAGE_NULLIFIER,\n GENERATOR_INDEX__FUNCTION_ARGS,\n }, point::Point, traits::Hash,\n hash::{sha256_to_field, poseidon2_hash_with_separator, poseidon2_hash_with_separator_slice},\n};\nuse crate::utils::to_bytes::{arr_to_be_bytes_arr, str_to_be_bytes_arr};\n\npub use dep::protocol_types::hash::{compute_siloed_nullifier, pedersen_hash};\n\npub fn pedersen_commitment(inputs: [Field; N], hash_index: u32) -> Point {\n std::hash::pedersen_commitment_with_separator(inputs, hash_index)\n}\n\npub fn compute_secret_hash(secret: Field) -> Field {\n poseidon2_hash_with_separator([secret], GENERATOR_INDEX__SECRET_HASH)\n}\n\npub fn compute_unencrypted_log_hash(\n contract_address: AztecAddress,\n log: [u8; N],\n) -> Field {\n let mut hash_bytes = [0; N + 36];\n // Address is converted to 32 bytes in ts\n let address_bytes: [u8; 32] = contract_address.to_field().to_be_bytes();\n for i in 0..32 {\n hash_bytes[i] = address_bytes[i];\n }\n let len_bytes: [u8; 4] = (N as Field).to_be_bytes();\n for i in 0..4 {\n hash_bytes[32 + i] = len_bytes[i];\n }\n for i in 0..N {\n hash_bytes[36 + i] = log[i];\n }\n\n sha256_to_field(hash_bytes)\n}\n\npub fn compute_message_hash(\n sender: EthAddress,\n chain_id: Field,\n recipient: AztecAddress,\n version: Field,\n content: Field,\n secret_hash: Field,\n) -> Field {\n let mut hash_bytes = [0 as u8; 192];\n let sender_bytes: [u8; 32] = sender.to_field().to_be_bytes();\n let chain_id_bytes: [u8; 32] = chain_id.to_be_bytes();\n let recipient_bytes: [u8; 32] = recipient.to_field().to_be_bytes();\n let version_bytes: [u8; 32] = version.to_be_bytes();\n let content_bytes: [u8; 32] = content.to_be_bytes();\n let secret_hash_bytes: [u8; 32] = secret_hash.to_be_bytes();\n\n for i in 0..32 {\n hash_bytes[i] = sender_bytes[i];\n hash_bytes[i + 32] = chain_id_bytes[i];\n hash_bytes[i + 64] = recipient_bytes[i];\n hash_bytes[i + 96] = version_bytes[i];\n hash_bytes[i + 128] = content_bytes[i];\n hash_bytes[i + 160] = secret_hash_bytes[i];\n }\n\n sha256_to_field(hash_bytes)\n}\n\n// The nullifier of a l1 to l2 message is the hash of the message salted with the secret and index of the message hash\n// in the L1 to L2 message tree\npub fn compute_message_nullifier(message_hash: Field, secret: Field, leaf_index: Field) -> Field {\n poseidon2_hash_with_separator(\n [message_hash, secret, leaf_index],\n GENERATOR_INDEX__MESSAGE_NULLIFIER,\n )\n}\n\npub struct ArgsHasher {\n fields: [Field],\n}\n\nimpl Hash for ArgsHasher {\n fn hash(self) -> Field {\n hash_args(self.fields)\n }\n}\n\nimpl ArgsHasher {\n pub fn new() -> Self {\n Self { fields: [] }\n }\n\n pub fn add(&mut self, field: Field) {\n self.fields = self.fields.push_back(field);\n }\n\n pub fn add_multiple(&mut self, fields: [Field; N]) {\n for i in 0..N {\n self.fields = self.fields.push_back(fields[i]);\n }\n }\n}\n\npub fn hash_args_array(args: [Field; N]) -> Field {\n if args.len() == 0 {\n 0\n } else {\n poseidon2_hash_with_separator(args, GENERATOR_INDEX__FUNCTION_ARGS)\n }\n}\n\npub fn hash_args(args: [Field]) -> Field {\n if args.len() == 0 {\n 0\n } else {\n poseidon2_hash_with_separator_slice(args, GENERATOR_INDEX__FUNCTION_ARGS)\n }\n}\n\n#[test]\nunconstrained fn compute_var_args_hash() {\n let mut input = ArgsHasher::new();\n for i in 0..100 {\n input.add(i as Field);\n }\n let hash = input.hash();\n dep::std::println(hash);\n assert(hash == 0x19b0d74feb06ebde19edd85a28986c97063e84b3b351a8b666c7cac963ce655f);\n}\n\n#[test]\nunconstrained fn compute_unenc_log_hash_array() {\n let contract_address = AztecAddress::from_field(\n 0x233a3e0df23b2b15b324194cb4a151f26c0b7333250781d34cc269d85dc334c6,\n );\n let log = [\n 0x20660de09f35f876e3e69d227b2a35166ad05f09d82d06366ec9b6f65a51fec2,\n 0x1b52bfe3b8689761916f76dc3d38aa8810860db325cd39ca611eed980091f01c,\n 0x2e559c4045c378a56ad13b9edb1e8de4e7ad3b3aa35cc7ba9ec77f7a68fa43a4,\n 0x25d0f689c4a4178a29d59306f2675824d19be6d25e44fa03b03f49c263053dd2,\n 0x2d513a722d6f352dc0961f156afdc5e31495b9f0e35cb069261a8e55e2df67fd,\n ];\n let serialized_log = arr_to_be_bytes_arr(log);\n let hash = compute_unencrypted_log_hash(contract_address, serialized_log);\n assert(hash == 0x0095b2d17ab72f4b27a341f7ac63e49ec73935ae8c9181a0ac02023eb12f3284);\n}\n\n#[test]\nunconstrained fn compute_unenc_log_hash_addr() {\n let contract_address = AztecAddress::from_field(\n 0x233a3e0df23b2b15b324194cb4a151f26c0b7333250781d34cc269d85dc334c6,\n );\n let log = AztecAddress::from_field(\n 0x26aa302d4715fd8a687453cb26d616b0768027bd54bcae56b09d908ecd9f8303,\n );\n let serialized_log: [u8; 32] = log.to_field().to_be_bytes();\n let hash = compute_unencrypted_log_hash(contract_address, serialized_log);\n assert(hash == 0x0083ab647dfb26e7ddee90a0f4209d049d4660cab42000c544b986aaa84c55a3);\n}\n\n#[test]\nunconstrained fn compute_unenc_log_hash_str() {\n let contract_address = AztecAddress::from_field(\n 0x1b401e1146c5c507962287065c81f0ef7590adae3802c533d7549d6bf0a41bd8,\n );\n let log = \"dummy\";\n let serialized_log = str_to_be_bytes_arr(log);\n let hash = compute_unencrypted_log_hash(contract_address, serialized_log);\n assert(hash == 0x00629e88ebd6374f44aa6cfe07e251ecf07213ebc7267e8f6b578ae57ffd6c20);\n}\n\n#[test]\nunconstrained fn compute_unenc_log_hash_longer_str() {\n let contract_address = AztecAddress::from_field(\n 0x1b401e1146c5c507962287065c81f0ef7590adae3802c533d7549d6bf0a41bd8,\n );\n let log = \"Hello this is a string\";\n let serialized_log = str_to_be_bytes_arr(log);\n let hash = compute_unencrypted_log_hash(contract_address, serialized_log);\n assert(hash == 0x0098637962f7d34fa202b7ffad8a07a238c5d1fd897b82a108f7f467fa73b841);\n}\n"},"122":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/state_vars/map.nr","source":"use dep::protocol_types::{storage::map::derive_storage_slot_in_map, traits::ToField};\nuse crate::state_vars::storage::Storage;\n\n// docs:start:map\npub struct Map {\n context: Context,\n storage_slot: Field,\n state_var_constructor: fn(Context, Field) -> V,\n}\n// docs:end:map\n\nimpl Storage for Map {}\n\nimpl Map {\n // docs:start:new\n pub fn new(\n context: Context,\n storage_slot: Field,\n state_var_constructor: fn(Context, Field) -> V,\n ) -> Self {\n assert(storage_slot != 0, \"Storage slot 0 not allowed. Storage slots must start from 1.\");\n Map { context, storage_slot, state_var_constructor }\n }\n // docs:end:new\n\n // docs:start:at\n pub fn at(self, key: K) -> V\n where\n K: ToField,\n {\n // TODO(#1204): use a generator index for the storage slot\n let derived_storage_slot = derive_storage_slot_in_map(self.storage_slot, key);\n\n let state_var_constructor = self.state_var_constructor;\n state_var_constructor(self.context, derived_storage_slot)\n }\n // docs:end:at\n}\n"},"131":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/state_vars/public_mutable.nr","source":"use crate::context::{PublicContext, UnconstrainedContext};\nuse dep::protocol_types::traits::{Deserialize, Serialize};\nuse crate::state_vars::storage::Storage;\n\n// docs:start:public_mutable_struct\npub struct PublicMutable {\n context: Context,\n storage_slot: Field,\n}\n// docs:end:public_mutable_struct\n\nimpl Storage for PublicMutable {}\n\nimpl PublicMutable {\n // docs:start:public_mutable_struct_new\n pub fn new(\n // Note: Passing the contexts to new(...) just to have an interface compatible with a Map.\n context: Context,\n storage_slot: Field,\n ) -> Self {\n assert(storage_slot != 0, \"Storage slot 0 not allowed. Storage slots must start from 1.\");\n PublicMutable { context, storage_slot }\n }\n // docs:end:public_mutable_struct_new\n}\n\nimpl PublicMutable\nwhere\n T: Serialize + Deserialize,\n{\n // docs:start:public_mutable_struct_read\n pub fn read(self) -> T {\n self.context.storage_read(self.storage_slot)\n }\n // docs:end:public_mutable_struct_read\n\n // docs:start:public_mutable_struct_write\n pub fn write(self, value: T) {\n self.context.storage_write(self.storage_slot, value);\n }\n // docs:end:public_mutable_struct_write\n}\n\nimpl PublicMutable\nwhere\n T: Deserialize,\n{\n pub unconstrained fn read(self) -> T {\n self.context.storage_read(self.storage_slot)\n }\n}\n"},"135":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/initializer.nr","source":"use dep::protocol_types::{\n address::AztecAddress, hash::poseidon2_hash_with_separator,\n constants::GENERATOR_INDEX__CONSTRUCTOR, abis::function_selector::FunctionSelector,\n};\n\nuse crate::{\n context::{PrivateContext, PublicContext}, oracle::get_contract_instance::get_contract_instance,\n oracle::get_contract_instance::get_contract_instance_avm,\n};\n\npub fn mark_as_initialized_public(context: &mut PublicContext) {\n let init_nullifier =\n compute_unsiloed_contract_initialization_nullifier((*context).this_address());\n context.push_nullifier(init_nullifier);\n}\n\npub fn mark_as_initialized_private(context: &mut PrivateContext) {\n let init_nullifier =\n compute_unsiloed_contract_initialization_nullifier((*context).this_address());\n context.push_nullifier(init_nullifier);\n}\n\npub fn assert_is_initialized_public(context: &mut PublicContext) {\n let init_nullifier = compute_unsiloed_contract_initialization_nullifier(context.this_address());\n assert(context.nullifier_exists(init_nullifier, context.this_address()), \"Not initialized\");\n}\n\npub fn assert_is_initialized_private(context: &mut PrivateContext) {\n let init_nullifier = compute_unsiloed_contract_initialization_nullifier(context.this_address());\n context.push_nullifier_read_request(init_nullifier);\n}\n\nfn compute_unsiloed_contract_initialization_nullifier(address: AztecAddress) -> Field {\n address.to_field()\n}\n\npub fn assert_initialization_matches_address_preimage_public(context: PublicContext) {\n let address = context.this_address();\n let instance = get_contract_instance_avm(address).unwrap();\n let expected_init = compute_initialization_hash(context.selector(), context.get_args_hash());\n assert(instance.initialization_hash == expected_init, \"Initialization hash does not match\");\n assert(\n (instance.deployer.is_zero()) | (instance.deployer == context.msg_sender()),\n \"Initializer address is not the contract deployer\",\n );\n}\n\npub fn assert_initialization_matches_address_preimage_private(context: PrivateContext) {\n let address = context.this_address();\n let instance = get_contract_instance(address);\n let expected_init = compute_initialization_hash(context.selector(), context.get_args_hash());\n assert(instance.initialization_hash == expected_init, \"Initialization hash does not match\");\n assert(\n (instance.deployer.is_zero()) | (instance.deployer == context.msg_sender()),\n \"Initializer address is not the contract deployer\",\n );\n}\n\npub fn compute_initialization_hash(\n init_selector: FunctionSelector,\n init_args_hash: Field,\n) -> Field {\n poseidon2_hash_with_separator(\n [init_selector.to_field(), init_args_hash],\n GENERATOR_INDEX__CONSTRUCTOR,\n )\n}\n"},"137":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/get_contract_instance.nr","source":"use dep::protocol_types::{\n address::AztecAddress, contract_instance::ContractInstance, constants::CONTRACT_INSTANCE_LENGTH,\n utils::reader::Reader,\n};\n\n#[oracle(getContractInstance)]\nunconstrained fn get_contract_instance_oracle(\n _address: AztecAddress,\n) -> [Field; CONTRACT_INSTANCE_LENGTH] {}\n\n// Returns a ContractInstance plus a boolean indicating whether the instance was found.\n#[oracle(avmOpcodeGetContractInstance)]\nunconstrained fn get_contract_instance_oracle_avm(\n _address: AztecAddress,\n) -> [Field; CONTRACT_INSTANCE_LENGTH + 1] {}\n\nunconstrained fn get_contract_instance_internal(\n address: AztecAddress,\n) -> [Field; CONTRACT_INSTANCE_LENGTH] {\n get_contract_instance_oracle(address)\n}\n\npub unconstrained fn get_contract_instance_internal_avm(\n address: AztecAddress,\n) -> [Field; CONTRACT_INSTANCE_LENGTH + 1] {\n get_contract_instance_oracle_avm(address)\n}\n\npub fn get_contract_instance(address: AztecAddress) -> ContractInstance {\n let instance =\n unsafe { ContractInstance::deserialize(get_contract_instance_internal(address)) };\n // The to_address function combines all values in the instance object to produce an address, so by checking that we\n // get the expected address we validate the entire struct.\n assert_eq(instance.to_address(), address);\n\n instance\n}\n\npub fn get_contract_instance_avm(address: AztecAddress) -> Option {\n let mut reader = Reader::new(get_contract_instance_internal_avm(address));\n let found = reader.read();\n if found == 0 {\n Option::none()\n } else {\n Option::some(reader.read_struct(ContractInstance::deserialize))\n }\n}\n"},"174":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/context/public_context.nr","source":"use crate::hash::{compute_secret_hash, compute_message_hash, compute_message_nullifier};\nuse dep::protocol_types::address::{AztecAddress, EthAddress};\nuse dep::protocol_types::constants::{MAX_FIELD_VALUE, PUBLIC_DISPATCH_SELECTOR};\nuse dep::protocol_types::traits::{Serialize, Deserialize, Empty};\nuse dep::protocol_types::abis::function_selector::FunctionSelector;\nuse crate::context::gas::GasOpts;\n\npub struct PublicContext {\n args_hash: Option,\n compute_args_hash: fn() -> Field,\n}\n\nimpl PublicContext {\n pub fn new(compute_args_hash: fn() -> Field) -> Self {\n PublicContext { args_hash: Option::none(), compute_args_hash }\n }\n\n pub fn emit_unencrypted_log(_self: &mut Self, log: T)\n where\n T: Serialize,\n {\n emit_unencrypted_log(Serialize::serialize(log).as_slice());\n }\n\n pub fn note_hash_exists(_self: Self, note_hash: Field, leaf_index: Field) -> bool {\n note_hash_exists(note_hash, leaf_index) == 1\n }\n\n pub fn l1_to_l2_msg_exists(_self: Self, msg_hash: Field, msg_leaf_index: Field) -> bool {\n l1_to_l2_msg_exists(msg_hash, msg_leaf_index) == 1\n }\n\n fn nullifier_exists(_self: Self, unsiloed_nullifier: Field, address: AztecAddress) -> bool {\n nullifier_exists(unsiloed_nullifier, address.to_field()) == 1\n }\n\n fn consume_l1_to_l2_message(\n &mut self,\n content: Field,\n secret: Field,\n sender: EthAddress,\n leaf_index: Field,\n ) {\n let secret_hash = compute_secret_hash(secret);\n let message_hash = compute_message_hash(\n sender,\n self.chain_id(),\n /*recipient=*/\n self.this_address(),\n self.version(),\n content,\n secret_hash,\n );\n let nullifier = compute_message_nullifier(message_hash, secret, leaf_index);\n\n assert(\n !self.nullifier_exists(nullifier, self.this_address()),\n \"L1-to-L2 message is already nullified\",\n );\n assert(\n self.l1_to_l2_msg_exists(message_hash, leaf_index),\n \"Tried to consume nonexistent L1-to-L2 message\",\n );\n\n self.push_nullifier(nullifier);\n }\n\n fn message_portal(_self: &mut Self, recipient: EthAddress, content: Field) {\n send_l2_to_l1_msg(recipient, content);\n }\n\n fn call_public_function(\n _self: &mut Self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args: [Field],\n gas_opts: GasOpts,\n ) -> FunctionReturns {\n let args = &[function_selector.to_field()].append(args);\n let results = call(\n gas_for_call(gas_opts),\n contract_address,\n args,\n PUBLIC_DISPATCH_SELECTOR,\n );\n let data_to_return: [Field; RETURNS_COUNT] = results.0;\n let success: u8 = results.1;\n assert(success == 1, \"Nested call failed!\");\n\n FunctionReturns::new(data_to_return)\n }\n\n fn static_call_public_function(\n _self: &mut Self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args: [Field],\n gas_opts: GasOpts,\n ) -> FunctionReturns {\n let args = &[function_selector.to_field()].append(args);\n let (data_to_return, success): ([Field; RETURNS_COUNT], u8) = call_static(\n gas_for_call(gas_opts),\n contract_address,\n args,\n PUBLIC_DISPATCH_SELECTOR,\n );\n\n assert(success == 1, \"Nested static call failed!\");\n FunctionReturns::new(data_to_return)\n }\n\n fn push_note_hash(_self: &mut Self, note_hash: Field) {\n emit_note_hash(note_hash);\n }\n fn push_nullifier(_self: &mut Self, nullifier: Field) {\n emit_nullifier(nullifier);\n }\n\n fn this_address(_self: Self) -> AztecAddress {\n address()\n }\n fn msg_sender(_self: Self) -> AztecAddress {\n sender()\n }\n fn selector(_self: Self) -> FunctionSelector {\n // The selector is the first element of the calldata when calling a public function through dispatch.\n let raw_selector: [Field; 1] = calldata_copy(0, 1);\n FunctionSelector::from_field(raw_selector[0])\n }\n fn get_args_hash(mut self) -> Field {\n if !self.args_hash.is_some() {\n self.args_hash = Option::some((self.compute_args_hash)());\n }\n\n self.args_hash.unwrap_unchecked()\n }\n fn transaction_fee(_self: Self) -> Field {\n transaction_fee()\n }\n\n fn chain_id(_self: Self) -> Field {\n chain_id()\n }\n fn version(_self: Self) -> Field {\n version()\n }\n fn block_number(_self: Self) -> Field {\n block_number()\n }\n fn timestamp(_self: Self) -> u64 {\n timestamp()\n }\n pub fn fee_per_l2_gas(_self: Self) -> Field {\n fee_per_l2_gas()\n }\n pub fn fee_per_da_gas(_self: Self) -> Field {\n fee_per_da_gas()\n }\n\n fn l2_gas_left(_self: Self) -> Field {\n l2_gas_left()\n }\n fn da_gas_left(_self: Self) -> Field {\n da_gas_left()\n }\n fn is_static_call(_self: Self) -> bool {\n is_static_call() == 1\n }\n\n fn raw_storage_read(_self: Self, storage_slot: Field) -> [Field; N] {\n let mut out = [0; N];\n for i in 0..N {\n out[i] = storage_read(storage_slot + i as Field);\n }\n out\n }\n\n fn storage_read(self, storage_slot: Field) -> T\n where\n T: Deserialize,\n {\n T::deserialize(self.raw_storage_read(storage_slot))\n }\n\n fn raw_storage_write(_self: Self, storage_slot: Field, values: [Field; N]) {\n for i in 0..N {\n storage_write(storage_slot + i as Field, values[i]);\n }\n }\n\n fn storage_write(self, storage_slot: Field, value: T)\n where\n T: Serialize,\n {\n self.raw_storage_write(storage_slot, value.serialize());\n }\n}\n\n// Helper functions\nfn gas_for_call(user_gas: GasOpts) -> [Field; 2] {\n // It's ok to use the max possible gas here, because the gas will be\n // capped by the gas left in the (STATIC)CALL instruction.\n [user_gas.l2_gas.unwrap_or(MAX_FIELD_VALUE), user_gas.da_gas.unwrap_or(MAX_FIELD_VALUE)]\n}\n\n// Unconstrained opcode wrappers (do not use directly).\nunconstrained fn address() -> AztecAddress {\n address_opcode()\n}\nunconstrained fn sender() -> AztecAddress {\n sender_opcode()\n}\nunconstrained fn portal() -> EthAddress {\n portal_opcode()\n}\n// UNUSED: Remove.\n// unconstrained fn function_selector() -> u32 {\n// function_selector_opcode()\n// }\nunconstrained fn transaction_fee() -> Field {\n transaction_fee_opcode()\n}\nunconstrained fn chain_id() -> Field {\n chain_id_opcode()\n}\nunconstrained fn version() -> Field {\n version_opcode()\n}\nunconstrained fn block_number() -> Field {\n block_number_opcode()\n}\nunconstrained fn timestamp() -> u64 {\n timestamp_opcode()\n}\nunconstrained fn fee_per_l2_gas() -> Field {\n fee_per_l2_gas_opcode()\n}\nunconstrained fn fee_per_da_gas() -> Field {\n fee_per_da_gas_opcode()\n}\nunconstrained fn l2_gas_left() -> Field {\n l2_gas_left_opcode()\n}\nunconstrained fn da_gas_left() -> Field {\n da_gas_left_opcode()\n}\nunconstrained fn is_static_call() -> Field {\n is_static_call_opcode()\n}\nunconstrained fn note_hash_exists(note_hash: Field, leaf_index: Field) -> u1 {\n note_hash_exists_opcode(note_hash, leaf_index)\n}\nunconstrained fn emit_note_hash(note_hash: Field) {\n emit_note_hash_opcode(note_hash)\n}\nunconstrained fn nullifier_exists(nullifier: Field, address: Field) -> u1 {\n nullifier_exists_opcode(nullifier, address)\n}\nunconstrained fn emit_nullifier(nullifier: Field) {\n emit_nullifier_opcode(nullifier)\n}\nunconstrained fn emit_unencrypted_log(message: [Field]) {\n emit_unencrypted_log_opcode(message)\n}\nunconstrained fn l1_to_l2_msg_exists(msg_hash: Field, msg_leaf_index: Field) -> u1 {\n l1_to_l2_msg_exists_opcode(msg_hash, msg_leaf_index)\n}\nunconstrained fn send_l2_to_l1_msg(recipient: EthAddress, content: Field) {\n send_l2_to_l1_msg_opcode(recipient, content)\n}\nunconstrained fn call(\n gas: [Field; 2],\n address: AztecAddress,\n args: [Field],\n function_selector: Field,\n) -> ([Field; RET_SIZE], u8) {\n call_opcode(gas, address, args, function_selector)\n}\nunconstrained fn call_static(\n gas: [Field; 2],\n address: AztecAddress,\n args: [Field],\n function_selector: Field,\n) -> ([Field; RET_SIZE], u8) {\n call_static_opcode(gas, address, args, function_selector)\n}\n\npub unconstrained fn calldata_copy(cdoffset: u32, copy_size: u32) -> [Field; N] {\n calldata_copy_opcode(cdoffset, copy_size)\n}\n\nunconstrained fn avm_return(returndata: [Field; N]) {\n return_opcode(returndata)\n}\n\nunconstrained fn storage_read(storage_slot: Field) -> Field {\n storage_read_opcode(storage_slot)\n}\n\nunconstrained fn storage_write(storage_slot: Field, value: Field) {\n storage_write_opcode(storage_slot, value);\n}\n\nimpl Empty for PublicContext {\n fn empty() -> Self {\n PublicContext::new(|| 0)\n }\n}\n\n// AVM oracles (opcodes) follow, do not use directly.\n#[oracle(avmOpcodeAddress)]\nunconstrained fn address_opcode() -> AztecAddress {}\n\n#[oracle(avmOpcodeSender)]\nunconstrained fn sender_opcode() -> AztecAddress {}\n\n#[oracle(avmOpcodePortal)]\nunconstrained fn portal_opcode() -> EthAddress {}\n\n// UNUSED: Remove.\n// #[oracle(avmOpcodeFunctionSelector)]\n// unconstrained fn function_selector_opcode() -> u32 {}\n\n#[oracle(avmOpcodeTransactionFee)]\nunconstrained fn transaction_fee_opcode() -> Field {}\n\n#[oracle(avmOpcodeChainId)]\nunconstrained fn chain_id_opcode() -> Field {}\n\n#[oracle(avmOpcodeVersion)]\nunconstrained fn version_opcode() -> Field {}\n\n#[oracle(avmOpcodeBlockNumber)]\nunconstrained fn block_number_opcode() -> Field {}\n\n#[oracle(avmOpcodeTimestamp)]\nunconstrained fn timestamp_opcode() -> u64 {}\n\n#[oracle(avmOpcodeFeePerL2Gas)]\nunconstrained fn fee_per_l2_gas_opcode() -> Field {}\n\n#[oracle(avmOpcodeFeePerDaGas)]\nunconstrained fn fee_per_da_gas_opcode() -> Field {}\n\n#[oracle(avmOpcodeL2GasLeft)]\nunconstrained fn l2_gas_left_opcode() -> Field {}\n\n#[oracle(avmOpcodeDaGasLeft)]\nunconstrained fn da_gas_left_opcode() -> Field {}\n\n#[oracle(avmOpcodeIsStaticCall)]\nunconstrained fn is_static_call_opcode() -> Field {}\n\n#[oracle(avmOpcodeNoteHashExists)]\nunconstrained fn note_hash_exists_opcode(note_hash: Field, leaf_index: Field) -> u1 {}\n\n#[oracle(avmOpcodeEmitNoteHash)]\nunconstrained fn emit_note_hash_opcode(note_hash: Field) {}\n\n#[oracle(avmOpcodeNullifierExists)]\nunconstrained fn nullifier_exists_opcode(nullifier: Field, address: Field) -> u1 {}\n\n#[oracle(avmOpcodeEmitNullifier)]\nunconstrained fn emit_nullifier_opcode(nullifier: Field) {}\n\n#[oracle(avmOpcodeEmitUnencryptedLog)]\nunconstrained fn emit_unencrypted_log_opcode(message: [Field]) {}\n\n#[oracle(avmOpcodeL1ToL2MsgExists)]\nunconstrained fn l1_to_l2_msg_exists_opcode(msg_hash: Field, msg_leaf_index: Field) -> u1 {}\n\n#[oracle(avmOpcodeSendL2ToL1Msg)]\nunconstrained fn send_l2_to_l1_msg_opcode(recipient: EthAddress, content: Field) {}\n\n#[oracle(avmOpcodeCalldataCopy)]\nunconstrained fn calldata_copy_opcode(cdoffset: u32, copy_size: u32) -> [Field; N] {}\n\n#[oracle(avmOpcodeReturn)]\nunconstrained fn return_opcode(returndata: [Field; N]) {}\n\n#[oracle(avmOpcodeCall)]\nunconstrained fn call_opcode(\n gas: [Field; 2], // gas allocation: [l2_gas, da_gas]\n address: AztecAddress,\n args: [Field],\n // TODO(5110): consider passing in calldata directly\n function_selector: Field,\n) -> ([Field; RET_SIZE], u8) {}\n// ^ return data ^ success\n\n#[oracle(avmOpcodeStaticCall)]\nunconstrained fn call_static_opcode(\n gas: [Field; 2], // gas allocation: [l2_gas, da_gas]\n address: AztecAddress,\n args: [Field],\n // TODO(5110): consider passing in calldata directly\n function_selector: Field,\n) -> ([Field; RET_SIZE], u8) {}\n// ^ return data ^ success\n\n#[oracle(avmOpcodeStorageRead)]\nunconstrained fn storage_read_opcode(storage_slot: Field) -> Field {}\n\n#[oracle(avmOpcodeStorageWrite)]\nunconstrained fn storage_write_opcode(storage_slot: Field, value: Field) {}\n\npub struct FunctionReturns {\n values: [Field; N],\n}\n\nimpl FunctionReturns {\n pub fn new(values: [Field; N]) -> FunctionReturns {\n FunctionReturns { values }\n }\n\n pub fn raw(self) -> [Field; N] {\n self.values\n }\n\n pub fn deserialize_into(self) -> T\n where\n T: Deserialize,\n {\n Deserialize::deserialize(self.raw())\n }\n}\n\nimpl FunctionReturns<0> {\n pub fn assert_empty(self) {\n assert(self.values.len() == 0);\n }\n}\n"},"189":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/address/aztec_address.nr","source":"use crate::{\n abis::function_selector::FunctionSelector,\n address::{\n partial_address::PartialAddress, public_keys_hash::PublicKeysHash,\n salted_initialization_hash::SaltedInitializationHash,\n },\n constants::{AZTEC_ADDRESS_LENGTH, FUNCTION_TREE_HEIGHT, GENERATOR_INDEX__CONTRACT_ADDRESS_V1},\n contract_class_id::ContractClassId,\n hash::{poseidon2_hash_with_separator, private_functions_root_from_siblings},\n merkle_tree::membership::MembershipWitness,\n traits::{Empty, FromField, ToField, Serialize, Deserialize}, utils,\n};\n\n// Aztec address\npub struct AztecAddress {\n inner: Field,\n}\n\nimpl Eq for AztecAddress {\n fn eq(self, other: Self) -> bool {\n self.to_field() == other.to_field()\n }\n}\n\nimpl Empty for AztecAddress {\n fn empty() -> Self {\n Self { inner: 0 }\n }\n}\n\nimpl ToField for AztecAddress {\n fn to_field(self) -> Field {\n self.inner\n }\n}\n\nimpl FromField for AztecAddress {\n fn from_field(value: Field) -> AztecAddress {\n AztecAddress { inner: value }\n }\n}\n\nimpl Serialize for AztecAddress {\n fn serialize(self: Self) -> [Field; AZTEC_ADDRESS_LENGTH] {\n [self.to_field()]\n }\n}\n\nimpl Deserialize for AztecAddress {\n fn deserialize(fields: [Field; AZTEC_ADDRESS_LENGTH]) -> Self {\n FromField::from_field(fields[0])\n }\n}\n\nimpl AztecAddress {\n pub fn zero() -> Self {\n Self { inner: 0 }\n }\n\n pub fn compute(pub_keys_hash: PublicKeysHash, partial_address: PartialAddress) -> AztecAddress {\n AztecAddress::from_field(poseidon2_hash_with_separator(\n [pub_keys_hash.to_field(), partial_address.to_field()],\n GENERATOR_INDEX__CONTRACT_ADDRESS_V1,\n ))\n }\n\n pub fn compute_from_private_function(\n function_selector: FunctionSelector,\n functino_vk_hash: Field,\n function_leaf_membership_witness: MembershipWitness,\n contract_class_artifact_hash: Field,\n contract_class_public_bytecode_commitment: Field,\n salted_initialization_hash: SaltedInitializationHash,\n public_keys_hash: PublicKeysHash,\n ) -> Self {\n let private_functions_root = private_functions_root_from_siblings(\n function_selector,\n functino_vk_hash,\n function_leaf_membership_witness.leaf_index,\n function_leaf_membership_witness.sibling_path,\n );\n\n let contract_class_id = ContractClassId::compute(\n contract_class_artifact_hash,\n private_functions_root,\n contract_class_public_bytecode_commitment,\n );\n\n // Compute contract address using the preimage which includes the class_id.\n let partial_address = PartialAddress::compute_from_salted_initialization_hash(\n contract_class_id,\n salted_initialization_hash,\n );\n\n AztecAddress::compute(public_keys_hash, partial_address)\n }\n\n pub fn is_zero(self) -> bool {\n self.inner == 0\n }\n\n pub fn assert_is_zero(self) {\n assert(self.to_field() == 0);\n }\n\n pub fn conditional_assign(predicate: bool, lhs: Self, rhs: Self) -> Self {\n let result = utils::conditional_assign(predicate, rhs.to_field(), lhs.to_field());\n Self { inner: result }\n }\n}\n\n#[test]\nfn compute_address_from_partial_and_pub_keys_hash() {\n let pub_keys_hash = PublicKeysHash::from_field(1);\n let partial_address = PartialAddress::from_field(2);\n\n let address = AztecAddress::compute(pub_keys_hash, partial_address);\n let expected_computed_address_from_partial_and_pubkey =\n 0x23ce9be3fa3c846b0f9245cc796902e731d04f086e8a42473bb29e405fc98075;\n assert(address.to_field() == expected_computed_address_from_partial_and_pubkey);\n}\n\n#[test]\nfn from_field_to_field() {\n let address = AztecAddress { inner: 37 };\n assert_eq(FromField::from_field(address.to_field()), address);\n}\n\n#[test]\nfn serde() {\n let address = AztecAddress { inner: 37 };\n assert_eq(Deserialize::deserialize(address.serialize()), address);\n}\n"},"193":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/contract_instance.nr","source":"use crate::{\n address::{\n aztec_address::AztecAddress, partial_address::PartialAddress,\n public_keys_hash::PublicKeysHash,\n }, public_keys::PublicKeys, contract_class_id::ContractClassId,\n constants::CONTRACT_INSTANCE_LENGTH, traits::{Deserialize, Hash, Serialize},\n};\n\npub struct ContractInstance {\n salt: Field,\n deployer: AztecAddress,\n contract_class_id: ContractClassId,\n initialization_hash: Field,\n public_keys: PublicKeys,\n}\n\nimpl Eq for ContractInstance {\n fn eq(self, other: Self) -> bool {\n self.public_keys.eq(other.public_keys)\n & self.initialization_hash.eq(other.initialization_hash)\n & self.contract_class_id.eq(other.contract_class_id)\n & self.salt.eq(other.salt)\n }\n}\n\nimpl Serialize for ContractInstance {\n fn serialize(self) -> [Field; CONTRACT_INSTANCE_LENGTH] {\n let public_keys_serialized = self.public_keys.serialize();\n [\n self.salt,\n self.deployer.to_field(),\n self.contract_class_id.to_field(),\n self.initialization_hash,\n public_keys_serialized[0],\n public_keys_serialized[1],\n public_keys_serialized[2],\n public_keys_serialized[3],\n public_keys_serialized[4],\n public_keys_serialized[5],\n public_keys_serialized[6],\n public_keys_serialized[7],\n public_keys_serialized[8],\n public_keys_serialized[9],\n public_keys_serialized[10],\n public_keys_serialized[11],\n ]\n }\n}\n\nimpl Deserialize for ContractInstance {\n fn deserialize(serialized: [Field; CONTRACT_INSTANCE_LENGTH]) -> Self {\n Self {\n salt: serialized[0],\n deployer: AztecAddress::from_field(serialized[1]),\n contract_class_id: ContractClassId::from_field(serialized[2]),\n initialization_hash: serialized[3],\n public_keys: PublicKeys::deserialize([\n serialized[4],\n serialized[5],\n serialized[6],\n serialized[7],\n serialized[8],\n serialized[9],\n serialized[10],\n serialized[11],\n serialized[12],\n serialized[13],\n serialized[14],\n serialized[15],\n ]),\n }\n }\n}\n\nimpl Hash for ContractInstance {\n fn hash(self) -> Field {\n self.to_address().to_field()\n }\n}\n\nimpl ContractInstance {\n fn to_address(self) -> AztecAddress {\n AztecAddress::compute(\n self.public_keys.hash(),\n PartialAddress::compute(\n self.contract_class_id,\n self.salt,\n self.initialization_hash,\n self.deployer,\n ),\n )\n }\n}\n"},"200":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/hash.nr","source":"use crate::{\n abis::{\n contract_class_function_leaf_preimage::ContractClassFunctionLeafPreimage,\n function_selector::FunctionSelector,\n log_hash::{LogHash, ScopedLogHash, ScopedEncryptedLogHash}, note_hash::ScopedNoteHash,\n nullifier::ScopedNullifier,\n }, address::{AztecAddress, EthAddress},\n constants::{\n FUNCTION_TREE_HEIGHT, GENERATOR_INDEX__SILOED_NOTE_HASH, GENERATOR_INDEX__OUTER_NULLIFIER,\n GENERATOR_INDEX__VK, GENERATOR_INDEX__NOTE_HASH_NONCE, GENERATOR_INDEX__UNIQUE_NOTE_HASH,\n MAX_ENCRYPTED_LOGS_PER_TX, MAX_NOTE_ENCRYPTED_LOGS_PER_TX,\n }, merkle_tree::root::root_from_sibling_path,\n messaging::l2_to_l1_message::{L2ToL1Message, ScopedL2ToL1Message},\n recursion::verification_key::VerificationKey, traits::{is_empty, ToField},\n utils::field::field_from_bytes_32_trunc,\n};\nuse super::utils::field::field_from_bytes;\n\npub fn sha256_to_field(bytes_to_hash: [u8; N]) -> Field {\n let sha256_hashed = std::hash::sha256(bytes_to_hash);\n let hash_in_a_field = field_from_bytes_32_trunc(sha256_hashed);\n\n hash_in_a_field\n}\n\npub fn private_functions_root_from_siblings(\n selector: FunctionSelector,\n vk_hash: Field,\n function_leaf_index: Field,\n function_leaf_sibling_path: [Field; FUNCTION_TREE_HEIGHT],\n) -> Field {\n let function_leaf_preimage = ContractClassFunctionLeafPreimage { selector, vk_hash };\n let function_leaf = function_leaf_preimage.hash();\n root_from_sibling_path(\n function_leaf,\n function_leaf_index,\n function_leaf_sibling_path,\n )\n}\n\nfn compute_note_hash_nonce(tx_hash: Field, note_index_in_tx: u32) -> Field {\n // Hashing tx hash with note index in tx is guaranteed to be unique\n poseidon2_hash_with_separator(\n [tx_hash, note_index_in_tx as Field],\n GENERATOR_INDEX__NOTE_HASH_NONCE,\n )\n}\n\npub fn compute_unique_note_hash(nonce: Field, note_hash: Field) -> Field {\n let inputs = [nonce, note_hash];\n poseidon2_hash_with_separator(inputs, GENERATOR_INDEX__UNIQUE_NOTE_HASH)\n}\n\npub fn compute_siloed_note_hash(app: AztecAddress, unique_note_hash: Field) -> Field {\n poseidon2_hash_with_separator(\n [app.to_field(), unique_note_hash],\n GENERATOR_INDEX__SILOED_NOTE_HASH,\n )\n}\n\n/// Siloing in the context of Aztec refers to the process of hashing a note hash with a contract address (this way\n/// the note hash is scoped to a specific contract). This is used to prevent intermingling of notes between contracts.\npub fn silo_note_hash(note_hash: ScopedNoteHash, tx_hash: Field, note_index_in_tx: u32) -> Field {\n if note_hash.contract_address.is_zero() {\n 0\n } else {\n let nonce = compute_note_hash_nonce(tx_hash, note_index_in_tx);\n let unique_note_hash = compute_unique_note_hash(nonce, note_hash.value());\n compute_siloed_note_hash(note_hash.contract_address, unique_note_hash)\n }\n}\n\npub fn compute_siloed_nullifier(app: AztecAddress, nullifier: Field) -> Field {\n poseidon2_hash_with_separator(\n [app.to_field(), nullifier],\n GENERATOR_INDEX__OUTER_NULLIFIER,\n )\n}\n\npub fn silo_nullifier(nullifier: ScopedNullifier) -> Field {\n if nullifier.contract_address.is_zero() {\n nullifier.value() // Return value instead of 0 because the first nullifier's contract address is zero.\n } else {\n compute_siloed_nullifier(nullifier.contract_address, nullifier.value())\n }\n}\n\npub fn silo_encrypted_log_hash(log_hash: ScopedLogHash) -> Field {\n // We assume contract address has already been masked\n if log_hash.contract_address.is_zero() {\n 0\n } else {\n accumulate_sha256(\n [log_hash.contract_address.to_field(), log_hash.log_hash.value],\n )\n }\n}\n\npub fn mask_encrypted_log_hash(scoped_log: ScopedEncryptedLogHash) -> AztecAddress {\n if scoped_log.contract_address.is_zero() {\n AztecAddress::from_field(0)\n } else if (scoped_log.log_hash.randomness == 0) {\n scoped_log.contract_address\n } else {\n AztecAddress::from_field(poseidon2_hash_with_separator(\n [scoped_log.contract_address.to_field(), scoped_log.log_hash.randomness],\n 0,\n ))\n }\n}\n\nfn compute_siloed_unencrypted_log_hash(address: AztecAddress, log_hash: Field) -> Field {\n accumulate_sha256([address.to_field(), log_hash])\n}\n\npub fn silo_unencrypted_log_hash(log_hash: ScopedLogHash) -> Field {\n if log_hash.contract_address.is_zero() {\n 0\n } else {\n compute_siloed_unencrypted_log_hash(log_hash.contract_address, log_hash.value())\n }\n}\n\npub fn merkle_hash(left: Field, right: Field) -> Field {\n poseidon2_hash([left, right])\n}\n\npub fn stdlib_recursion_verification_key_compress_native_vk(\n _vk: VerificationKey,\n) -> Field {\n // Original cpp code\n // stdlib::recursion::verification_key::compress_native(private_call.vk, GeneratorIndex::VK);\n // The above cpp method is only ever called on verification key, so it has been special cased here\n let _hash_index = GENERATOR_INDEX__VK;\n 0\n}\n\npub fn compute_l2_to_l1_hash(\n contract_address: AztecAddress,\n recipient: EthAddress,\n content: Field,\n rollup_version_id: Field,\n chain_id: Field,\n) -> Field {\n let mut bytes: BoundedVec = BoundedVec::new();\n\n let inputs =\n [contract_address.to_field(), rollup_version_id, recipient.to_field(), chain_id, content];\n for i in 0..inputs.len() {\n // TODO are bytes be in fr.to_buffer() ?\n let item_bytes: [u8; 32] = inputs[i].to_be_bytes();\n for j in 0..32 {\n bytes.push(item_bytes[j]);\n }\n }\n\n sha256_to_field(bytes.storage)\n}\n\npub fn silo_l2_to_l1_message(\n msg: ScopedL2ToL1Message,\n rollup_version_id: Field,\n chain_id: Field,\n) -> Field {\n if msg.contract_address.is_zero() {\n 0\n } else {\n compute_l2_to_l1_hash(\n msg.contract_address,\n msg.message.recipient,\n msg.message.content,\n rollup_version_id,\n chain_id,\n )\n }\n}\n\n// Computes sha256 hash of 2 input hashes.\n//\n// NB: This method now takes in two 31 byte fields - it assumes that any input\n// is the result of a sha_to_field hash and => is truncated\n//\n// TODO(Jan and David): This is used for the encrypted_log hashes.\n// Can we check to see if we can just use hash_to_field or pedersen_compress here?\n//\npub fn accumulate_sha256(input: [Field; 2]) -> Field {\n // This is a note about the cpp code, since it takes an array of Fields\n // instead of a U128.\n // 4 Field elements when converted to bytes will usually\n // occupy 4 * 32 = 128 bytes.\n // However, this function is making the assumption that each Field\n // only occupies 128 bits.\n //\n // TODO(David): This does not seem to be getting guaranteed anywhere in the code?\n // Concatentate two fields into 32x2 = 64 bytes\n // accumulate_sha256 assumes that the inputs are pre-truncated 31 byte numbers\n let mut hash_input_flattened = [0; 64];\n for offset in 0..input.len() {\n let input_as_bytes: [u8; 32] = input[offset].to_be_bytes();\n for byte_index in 0..32 {\n hash_input_flattened[offset * 32 + byte_index] = input_as_bytes[byte_index];\n }\n }\n\n sha256_to_field(hash_input_flattened)\n}\n\n// Computes the final logs hash for a tx.\n// NB: this assumes MAX_ENCRYPTED_LOGS_PER_TX == MAX_UNENCRYPTED_LOGS_PER_TX\n// to avoid doubling code, since we can't define the byte len to be 32*N directly.\npub fn compute_tx_logs_hash(logs: [LogHash; MAX_ENCRYPTED_LOGS_PER_TX]) -> Field {\n // Convert each field element into a byte array and append the bytes to `hash_input_flattened`\n let mut hash_input_flattened = [0; MAX_ENCRYPTED_LOGS_PER_TX * 32];\n for offset in 0..MAX_ENCRYPTED_LOGS_PER_TX {\n // TODO: This is not checking that the decomposition is smaller than P\n let input_as_bytes: [u8; 32] = logs[offset].value.to_be_radix(256);\n for byte_index in 0..32 {\n hash_input_flattened[offset * 32 + byte_index] = input_as_bytes[byte_index];\n }\n }\n // Ideally we would push to a slice then hash, but there is no sha_slice\n // Hardcode to 256 bytes for now\n let mut hash = sha256_to_field(hash_input_flattened);\n // Not having a 0 value hash for empty logs causes issues with empty txs\n // used for padding. Returning early is currently unsupported.\n // We always provide sorted logs here, so 0 being empty means all are empty.\n if is_empty(logs[0]) {\n hash = 0;\n }\n hash\n}\n\npub fn compute_tx_note_logs_hash(logs: [LogHash; MAX_NOTE_ENCRYPTED_LOGS_PER_TX]) -> Field {\n // Convert each field element into a byte array and append the bytes to `hash_input_flattened`\n let mut hash_input_flattened = [0; MAX_NOTE_ENCRYPTED_LOGS_PER_TX * 32];\n for offset in 0..MAX_NOTE_ENCRYPTED_LOGS_PER_TX {\n // TODO: This is not checking that the decomposition is smaller than P\n let input_as_bytes: [u8; 32] = logs[offset].value.to_be_radix(256);\n for byte_index in 0..32 {\n hash_input_flattened[offset * 32 + byte_index] = input_as_bytes[byte_index];\n }\n }\n // Ideally we would push to a slice then hash, but there is no sha_slice\n // Hardcode to 256 bytes for now\n let mut hash = sha256_to_field(hash_input_flattened);\n // Not having a 0 value hash for empty logs causes issues with empty txs\n // used for padding. Returning early is currently unsupported.\n // We always provide sorted logs here, so 0 being empty means all are empty.\n if is_empty(logs[0]) {\n hash = 0;\n }\n hash\n}\n\npub fn verification_key_hash(key: [Field; N]) -> Field {\n crate::hash::poseidon2_hash(key)\n}\n\n#[inline_always]\npub fn pedersen_hash(inputs: [Field; N], hash_index: u32) -> Field {\n std::hash::pedersen_hash_with_separator(inputs, hash_index)\n}\n\npub fn poseidon2_hash(inputs: [Field; N]) -> Field {\n std::hash::poseidon2::Poseidon2::hash(inputs, N)\n}\n\n#[no_predicates]\npub fn poseidon2_hash_with_separator(inputs: [Field; N], separator: T) -> Field\nwhere\n T: ToField,\n{\n // We manually hash the inputs here, since we cannot express with the type system a constant size inputs array of N + 1\n let in_len = N + 1;\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = std::hash::poseidon2::Poseidon2::new(iv);\n sponge.absorb(separator.to_field());\n\n for i in 0..inputs.len() {\n sponge.absorb(inputs[i]);\n }\n\n sponge.squeeze()\n}\n\npub fn poseidon2_hash_with_separator_slice(inputs: [Field], separator: T) -> Field\nwhere\n T: ToField,\n{\n let in_len = inputs.len() + 1;\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = std::hash::poseidon2::Poseidon2::new(iv);\n sponge.absorb(separator.to_field());\n\n for i in 0..inputs.len() {\n sponge.absorb(inputs[i]);\n }\n\n sponge.squeeze()\n}\n\n#[no_predicates]\npub fn poseidon2_hash_bytes(inputs: [u8; N]) -> Field {\n // We manually hash the inputs here, since we cannot express with the type system a constant size inputs array of Math.ceil(N/31)\n let mut in_len = N / 31;\n let mut has_padding = false;\n if N % 31 != 0 {\n in_len += 1;\n has_padding = true;\n }\n\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = std::hash::poseidon2::Poseidon2::new(iv);\n\n let mut current_field = [0; 31];\n for i in 0..inputs.len() {\n let index = i % 31;\n current_field[index] = inputs[i];\n if index == 30 {\n sponge.absorb(field_from_bytes(current_field, false));\n current_field = [0; 31];\n }\n }\n if has_padding {\n sponge.absorb(field_from_bytes(current_field, false));\n }\n\n sponge.squeeze()\n}\n\n#[test]\nfn smoke_sha256_to_field() {\n let full_buffer = [\n 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,\n 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,\n 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,\n 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,\n 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,\n 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,\n 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148,\n 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159,\n ];\n let result = sha256_to_field(full_buffer);\n\n assert(result == 0x448ebbc9e1a31220a2f3830c18eef61b9bd070e5084b7fa2a359fe729184c7);\n\n // to show correctness of the current ver (truncate one byte) vs old ver (mod full bytes):\n let result_bytes = std::hash::sha256(full_buffer);\n let truncated_field = crate::utils::field::field_from_bytes_32_trunc(result_bytes);\n assert(truncated_field == result);\n let mod_res = result + (result_bytes[31] as Field);\n assert(mod_res == 0x448ebbc9e1a31220a2f3830c18eef61b9bd070e5084b7fa2a359fe729184e0);\n}\n\n#[test]\nfn compute_l2_l1_hash() {\n // All zeroes\n let hash_result =\n compute_l2_to_l1_hash(AztecAddress::from_field(0), EthAddress::zero(), 0, 0, 0);\n assert(hash_result == 0xb393978842a0fa3d3e1470196f098f473f9678e72463cb65ec4ab5581856c2);\n\n // Non-zero case\n let hash_result = compute_l2_to_l1_hash(\n AztecAddress::from_field(1),\n EthAddress::from_field(3),\n 5,\n 2,\n 4,\n );\n assert(hash_result == 0x3f88c1044a05e5340ed20466276500f6d45ca5603913b9091e957161734e16);\n}\n\n#[test]\nfn silo_l2_to_l1_message_matches_typescript() {\n let version = 4;\n let chainId = 5;\n\n let hash = silo_l2_to_l1_message(\n ScopedL2ToL1Message {\n message: L2ToL1Message { recipient: EthAddress::from_field(1), content: 2, counter: 0 },\n contract_address: AztecAddress::from_field(3),\n },\n version,\n chainId,\n );\n\n // The following value was generated by `l2_to_l1_message.test.ts`\n let hash_from_typescript = 0x00c6155d69febb9d5039b374dd4f77bf57b7c881709aa524a18acaa0bd57476a;\n\n assert_eq(hash, hash_from_typescript);\n}\n"},"269":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/abis/function_selector.nr","source":"use crate::traits::{Serialize, Deserialize, FromField, ToField, Empty};\n\npub struct FunctionSelector {\n // 1st 4-bytes of abi-encoding of function.\n inner: u32,\n}\n\nimpl Eq for FunctionSelector {\n fn eq(self, function_selector: FunctionSelector) -> bool {\n function_selector.inner == self.inner\n }\n}\n\nimpl Serialize<1> for FunctionSelector {\n fn serialize(self: Self) -> [Field; 1] {\n [self.inner as Field]\n }\n}\n\nimpl Deserialize<1> for FunctionSelector {\n fn deserialize(fields: [Field; 1]) -> Self {\n Self { inner: fields[0] as u32 }\n }\n}\n\nimpl FromField for FunctionSelector {\n fn from_field(field: Field) -> Self {\n Self { inner: field as u32 }\n }\n}\n\nimpl ToField for FunctionSelector {\n fn to_field(self) -> Field {\n self.inner as Field\n }\n}\n\nimpl Empty for FunctionSelector {\n fn empty() -> Self {\n Self { inner: 0 as u32 }\n }\n}\n\nimpl FunctionSelector {\n pub fn from_u32(value: u32) -> Self {\n Self { inner: value }\n }\n\n pub fn from_signature(signature: str) -> Self {\n let bytes = signature.as_bytes();\n let hash = crate::hash::poseidon2_hash_bytes(bytes);\n\n // `hash` is automatically truncated to fit within 32 bits.\n FunctionSelector::from_field(hash)\n }\n\n pub fn zero() -> Self {\n Self { inner: 0 }\n }\n}\n\n#[test]\nfn test_is_valid_selector() {\n let selector = FunctionSelector::from_signature(\"IS_VALID()\");\n assert_eq(selector.to_field(), 0x73cdda47);\n}\n\n#[test]\nfn test_long_selector() {\n let selector =\n FunctionSelector::from_signature(\"foo_and_bar_and_baz_and_foo_bar_baz_and_bar_foo\");\n assert_eq(selector.to_field(), 0x7590a997);\n}\n"},"284":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/type_serialization.nr","source":"use crate::traits::{Serialize, Deserialize};\n\nglobal BOOL_SERIALIZED_LEN: u32 = 1;\nglobal U8_SERIALIZED_LEN: u32 = 1;\nglobal U16_SERIALIZED_LEN: u32 = 1;\nglobal U32_SERIALIZED_LEN: u32 = 1;\nglobal U64_SERIALIZED_LEN: u32 = 1;\nglobal U128_SERIALIZED_LEN: u32 = 1;\nglobal FIELD_SERIALIZED_LEN: u32 = 1;\nglobal I8_SERIALIZED_LEN: u32 = 1;\nglobal I16_SERIALIZED_LEN: u32 = 1;\nglobal I32_SERIALIZED_LEN: u32 = 1;\nglobal I64_SERIALIZED_LEN: u32 = 1;\n\nimpl Serialize for bool {\n fn serialize(self) -> [Field; BOOL_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for bool {\n fn deserialize(fields: [Field; BOOL_SERIALIZED_LEN]) -> bool {\n fields[0] as bool\n }\n}\n\nimpl Serialize for u8 {\n fn serialize(self) -> [Field; U8_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for u8 {\n fn deserialize(fields: [Field; U8_SERIALIZED_LEN]) -> Self {\n fields[0] as u8\n }\n}\n\nimpl Serialize for u16 {\n fn serialize(self) -> [Field; U16_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for u16 {\n fn deserialize(fields: [Field; U16_SERIALIZED_LEN]) -> Self {\n fields[0] as u16\n }\n}\n\nimpl Serialize for u32 {\n fn serialize(self) -> [Field; U32_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for u32 {\n fn deserialize(fields: [Field; U32_SERIALIZED_LEN]) -> Self {\n fields[0] as u32\n }\n}\n\nimpl Serialize for u64 {\n fn serialize(self) -> [Field; U64_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for u64 {\n fn deserialize(fields: [Field; U64_SERIALIZED_LEN]) -> Self {\n fields[0] as u64\n }\n}\n\nimpl Serialize for U128 {\n fn serialize(self) -> [Field; U128_SERIALIZED_LEN] {\n [self.to_integer()]\n }\n}\n\nimpl Deserialize for U128 {\n fn deserialize(fields: [Field; U128_SERIALIZED_LEN]) -> Self {\n U128::from_integer(fields[0])\n }\n}\n\nimpl Serialize for Field {\n fn serialize(self) -> [Field; FIELD_SERIALIZED_LEN] {\n [self]\n }\n}\n\nimpl Deserialize for Field {\n fn deserialize(fields: [Field; FIELD_SERIALIZED_LEN]) -> Self {\n fields[0]\n }\n}\n\nimpl Serialize for i8 {\n fn serialize(self) -> [Field; I8_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for i8 {\n fn deserialize(fields: [Field; I8_SERIALIZED_LEN]) -> Self {\n fields[0] as i8\n }\n}\n\nimpl Serialize for i16 {\n fn serialize(self) -> [Field; I16_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for i16 {\n fn deserialize(fields: [Field; I16_SERIALIZED_LEN]) -> Self {\n fields[0] as i16\n }\n}\n\nimpl Serialize for i32 {\n fn serialize(self) -> [Field; I32_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for i32 {\n fn deserialize(fields: [Field; I32_SERIALIZED_LEN]) -> Self {\n fields[0] as i32\n }\n}\n\nimpl Serialize for i64 {\n fn serialize(self) -> [Field; I64_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for i64 {\n fn deserialize(fields: [Field; I64_SERIALIZED_LEN]) -> Self {\n fields[0] as i64\n }\n}\n\nimpl Serialize for [T; N]\nwhere\n T: Serialize,\n{\n fn serialize(self) -> [Field; N * M] {\n let mut result: [Field; N * M] = std::mem::zeroed();\n let mut serialized: [Field; M] = std::mem::zeroed();\n for i in 0..N {\n serialized = self[i].serialize();\n for j in 0..M {\n result[i * M + j] = serialized[j];\n }\n }\n result\n }\n}\n\nimpl Deserialize for [T; N]\nwhere\n T: Deserialize,\n{\n fn deserialize(fields: [Field; N * M]) -> Self {\n let mut reader = crate::utils::reader::Reader::new(fields);\n let mut result: [T; N] = std::mem::zeroed();\n reader.read_struct_array::(Deserialize::deserialize, result)\n }\n}\n\n#[test]\nfn test_u16_serialization() {\n let a: u16 = 10;\n assert_eq(a, u16::deserialize(a.serialize()));\n}\n\n#[test]\nfn test_i8_serialization() {\n let a: i8 = -10;\n assert_eq(a, i8::deserialize(a.serialize()));\n}\n\n#[test]\nfn test_i16_serialization() {\n let a: i16 = -10;\n assert_eq(a, i16::deserialize(a.serialize()));\n}\n\n#[test]\nfn test_i32_serialization() {\n let a: i32 = -10;\n assert_eq(a, i32::deserialize(a.serialize()));\n}\n\n#[test]\nfn test_i64_serialization() {\n let a: i64 = -10;\n assert_eq(a, i64::deserialize(a.serialize()));\n}\n"},"286":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/storage/map.nr","source":"use crate::{hash::poseidon2_hash, traits::ToField};\n\npub fn derive_storage_slot_in_map(storage_slot: Field, key: K) -> Field\nwhere\n K: ToField,\n{\n poseidon2_hash([storage_slot, key.to_field()])\n}\n\nmod test {\n use crate::{address::AztecAddress, storage::map::derive_storage_slot_in_map};\n\n #[test]\n fn test_derive_storage_slot_in_map_matches_typescript() {\n let map_slot = 0x132258fb6962c4387ba659d9556521102d227549a386d39f0b22d1890d59c2b5;\n let key = AztecAddress::from_field(\n 0x302dbc2f9b50a73283d5fb2f35bc01eae8935615817a0b4219a057b2ba8a5a3f,\n );\n\n let slot = derive_storage_slot_in_map(map_slot, key);\n\n // The following value was generated by `map_slot.test.ts`\n let slot_from_typescript =\n 0x15b9fe39449affd8b377461263e9d2b610b9ad40580553500b4e41d9cbd887ac;\n\n assert_eq(slot, slot_from_typescript);\n }\n}\n"},"299":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/public_keys.nr","source":"use crate::{\n address::public_keys_hash::PublicKeysHash,\n constants::{\n GENERATOR_INDEX__PUBLIC_KEYS_HASH, DEFAULT_NPK_M_X, DEFAULT_NPK_M_Y, DEFAULT_IVPK_M_X,\n DEFAULT_IVPK_M_Y, DEFAULT_OVPK_M_X, DEFAULT_OVPK_M_Y, DEFAULT_TPK_M_X, DEFAULT_TPK_M_Y,\n }, hash::poseidon2_hash_with_separator, point::POINT_LENGTH,\n traits::{Deserialize, Serialize, Hash},\n};\n\nuse dep::std::embedded_curve_ops::EmbeddedCurvePoint as Point;\nuse dep::std::embedded_curve_ops::fixed_base_scalar_mul as derive_public_key;\nuse std::embedded_curve_ops::EmbeddedCurveScalar;\nuse std::default::Default;\n\npub global PUBLIC_KEYS_LENGTH: u32 = 12;\n\npub struct PublicKeys {\n npk_m: NpkM,\n ivpk_m: IvpkM,\n ovpk_m: OvpkM,\n tpk_m: TpkM,\n}\n\npub trait ToPoint {\n fn to_point(self) -> Point;\n}\n\npub struct NpkM {\n inner: Point,\n}\n\nimpl ToPoint for NpkM {\n fn to_point(self) -> Point {\n self.inner\n }\n}\n\nimpl Serialize for NpkM {\n fn serialize(self) -> [Field; POINT_LENGTH] {\n self.inner.serialize()\n }\n}\n\n// Note: If we store npk_m_hash directly we can remove this trait implementation. See #8091\nimpl Hash for NpkM {\n fn hash(self) -> Field {\n self.inner.hash()\n }\n}\n\npub struct IvpkM {\n inner: Point,\n}\n\nimpl ToPoint for IvpkM {\n fn to_point(self) -> Point {\n self.inner\n }\n}\n\nimpl Serialize for IvpkM {\n fn serialize(self) -> [Field; POINT_LENGTH] {\n self.inner.serialize()\n }\n}\n\npub struct OvpkM {\n inner: Point,\n}\n\nimpl Hash for OvpkM {\n fn hash(self) -> Field {\n self.inner.hash()\n }\n}\n\nimpl ToPoint for OvpkM {\n fn to_point(self) -> Point {\n self.inner\n }\n}\n\nimpl Serialize for OvpkM {\n fn serialize(self) -> [Field; POINT_LENGTH] {\n self.inner.serialize()\n }\n}\n\npub struct TpkM {\n inner: Point,\n}\n\nimpl ToPoint for TpkM {\n fn to_point(self) -> Point {\n self.inner\n }\n}\n\nimpl Serialize for TpkM {\n fn serialize(self) -> [Field; POINT_LENGTH] {\n self.inner.serialize()\n }\n}\n\nimpl Default for PublicKeys {\n fn default() -> Self {\n PublicKeys {\n npk_m: NpkM {\n inner: Point { x: DEFAULT_NPK_M_X, y: DEFAULT_NPK_M_Y, is_infinite: false },\n },\n ivpk_m: IvpkM {\n inner: Point { x: DEFAULT_IVPK_M_X, y: DEFAULT_IVPK_M_Y, is_infinite: false },\n },\n ovpk_m: OvpkM {\n inner: Point { x: DEFAULT_OVPK_M_X, y: DEFAULT_OVPK_M_Y, is_infinite: false },\n },\n tpk_m: TpkM {\n inner: Point { x: DEFAULT_TPK_M_X, y: DEFAULT_TPK_M_Y, is_infinite: false },\n },\n }\n }\n}\n\nimpl Eq for PublicKeys {\n fn eq(self, other: PublicKeys) -> bool {\n (self.npk_m.inner == other.npk_m.inner)\n & (self.ivpk_m.inner == other.ivpk_m.inner)\n & (self.ovpk_m.inner == other.ovpk_m.inner)\n & (self.tpk_m.inner == other.tpk_m.inner)\n }\n}\n\nimpl PublicKeys {\n pub fn hash(self) -> PublicKeysHash {\n PublicKeysHash::from_field(poseidon2_hash_with_separator(\n self.serialize(),\n GENERATOR_INDEX__PUBLIC_KEYS_HASH as Field,\n ))\n }\n}\n\nimpl Serialize for PublicKeys {\n fn serialize(self) -> [Field; PUBLIC_KEYS_LENGTH] {\n [\n self.npk_m.inner.x,\n self.npk_m.inner.y,\n self.npk_m.inner.is_infinite as Field,\n self.ivpk_m.inner.x,\n self.ivpk_m.inner.y,\n self.ivpk_m.inner.is_infinite as Field,\n self.ovpk_m.inner.x,\n self.ovpk_m.inner.y,\n self.ovpk_m.inner.is_infinite as Field,\n self.tpk_m.inner.x,\n self.tpk_m.inner.y,\n self.tpk_m.inner.is_infinite as Field,\n ]\n }\n}\n\nimpl Deserialize for PublicKeys {\n fn deserialize(serialized: [Field; PUBLIC_KEYS_LENGTH]) -> PublicKeys {\n PublicKeys {\n npk_m: NpkM {\n inner: Point {\n x: serialized[0],\n y: serialized[1],\n is_infinite: serialized[2] as bool,\n },\n },\n ivpk_m: IvpkM {\n inner: Point {\n x: serialized[3],\n y: serialized[4],\n is_infinite: serialized[5] as bool,\n },\n },\n ovpk_m: OvpkM {\n inner: Point {\n x: serialized[6],\n y: serialized[7],\n is_infinite: serialized[8] as bool,\n },\n },\n tpk_m: TpkM {\n inner: Point {\n x: serialized[9],\n y: serialized[10],\n is_infinite: serialized[11] as bool,\n },\n },\n }\n }\n}\n\n#[test]\nunconstrained fn compute_public_keys_hash() {\n let keys = PublicKeys {\n npk_m: NpkM { inner: Point { x: 1, y: 2, is_infinite: false } },\n ivpk_m: IvpkM { inner: Point { x: 3, y: 4, is_infinite: false } },\n ovpk_m: OvpkM { inner: Point { x: 5, y: 6, is_infinite: false } },\n tpk_m: TpkM { inner: Point { x: 7, y: 8, is_infinite: false } },\n };\n\n let actual = keys.hash();\n let expected_public_keys_hash =\n 0x0fecd9a32db731fec1fded1b9ff957a1625c069245a3613a2538bd527068b0ad;\n\n assert(actual.to_field() == expected_public_keys_hash);\n}\n\n#[test]\nunconstrained fn compute_default_hash() {\n let keys = PublicKeys::default();\n\n let actual = keys.hash();\n let test_data_default_hash = 0x1d3bf1fb93ae0e9cda83b203dd91c3bfb492a9aecf30ec90e1057eced0f0e62d;\n\n assert(actual.to_field() == test_data_default_hash);\n}\n\n#[test]\nunconstrained fn test_public_keys_serialization() {\n let keys = PublicKeys {\n npk_m: NpkM { inner: Point { x: 1, y: 2, is_infinite: false } },\n ivpk_m: IvpkM { inner: Point { x: 3, y: 4, is_infinite: false } },\n ovpk_m: OvpkM { inner: Point { x: 5, y: 6, is_infinite: false } },\n tpk_m: TpkM { inner: Point { x: 7, y: 8, is_infinite: false } },\n };\n\n let serialized = keys.serialize();\n let deserialized = PublicKeys::deserialize(serialized);\n\n assert_eq(keys.npk_m.inner.x, deserialized.npk_m.inner.x);\n assert_eq(keys.npk_m.inner.y, deserialized.npk_m.inner.y);\n assert_eq(keys.ivpk_m.inner.x, deserialized.ivpk_m.inner.x);\n assert_eq(keys.ivpk_m.inner.y, deserialized.ivpk_m.inner.y);\n assert_eq(keys.ovpk_m.inner.x, deserialized.ovpk_m.inner.x);\n assert_eq(keys.ovpk_m.inner.y, deserialized.ovpk_m.inner.y);\n assert_eq(keys.tpk_m.inner.x, deserialized.tpk_m.inner.x);\n assert_eq(keys.tpk_m.inner.y, deserialized.tpk_m.inner.y);\n}\n"},"300":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/utils/reader.nr","source":"pub struct Reader {\n data: [Field; N],\n offset: u32,\n}\n\nimpl Reader {\n pub fn new(data: [Field; N]) -> Self {\n Self { data, offset: 0 }\n }\n\n pub fn read(&mut self) -> Field {\n let result = self.data[self.offset];\n self.offset += 1;\n result\n }\n\n pub fn read_u32(&mut self) -> u32 {\n self.read() as u32\n }\n\n pub fn read_bool(&mut self) -> bool {\n self.read() as bool\n }\n\n pub fn read_array(&mut self, mut result: [Field; K]) -> [Field; K] {\n for i in 0..K {\n result[i] = self.data[self.offset + i];\n }\n self.offset += K;\n result\n }\n\n // TODO(#4394)\n pub fn read_struct(&mut self, deserialise: fn([Field; K]) -> T) -> T {\n let result = deserialise(self.read_array([0; K]));\n result\n }\n\n pub fn read_struct_array(\n &mut self,\n deserialise: fn([Field; K]) -> T,\n mut result: [T; C],\n ) -> [T; C] {\n for i in 0..C {\n result[i] = self.read_struct(deserialise);\n }\n result\n }\n\n pub fn finish(self) {\n assert(self.offset == self.data.len(), \"Reader did not read all data\");\n }\n}\n"},"34":{"path":"std/hash/poseidon2.nr","source":"use crate::hash::Hasher;\nuse crate::default::Default;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n if message_size == N {\n Poseidon2::hash_internal(input, N, false)\n } else {\n Poseidon2::hash_internal(input, message_size, true)\n }\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n for i in 0..RATE {\n // We effectively zero-pad the cache by only adding to the state\n // cache that is less than the specified `cache_size`\n if i < self.cache_size {\n self.state[i] += self.cache[i];\n }\n }\n self.state = crate::hash::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(\n input: [Field; N],\n in_len: u32,\n is_variable_length: bool,\n ) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = Poseidon2::new(iv);\n for i in 0..input.len() {\n if i < in_len {\n sponge.absorb(input[i]);\n }\n }\n\n // In the case where the hash preimage is variable-length, we append `1` to the end of the input, to distinguish\n // from fixed-length hashes. (the combination of this additional field element + the hash IV ensures\n // fixed-length and variable-length hashes do not collide)\n if is_variable_length {\n sponge.absorb(1);\n }\n sponge.squeeze()\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n"},"58":{"path":"std/option.nr","source":"use crate::hash::{Hash, Hasher};\nuse crate::cmp::{Ordering, Ord, Eq};\nuse crate::default::Default;\n\npub struct Option {\n _is_some: bool,\n _value: T,\n}\n\nimpl Option {\n /// Constructs a None value\n pub fn none() -> Self {\n Self { _is_some: false, _value: crate::mem::zeroed() }\n }\n\n /// Constructs a Some wrapper around the given value\n pub fn some(_value: T) -> Self {\n Self { _is_some: true, _value }\n }\n\n /// True if this Option is None\n pub fn is_none(self) -> bool {\n !self._is_some\n }\n\n /// True if this Option is Some\n pub fn is_some(self) -> bool {\n self._is_some\n }\n\n /// Asserts `self.is_some()` and returns the wrapped value.\n pub fn unwrap(self) -> T {\n assert(self._is_some);\n self._value\n }\n\n /// Returns the inner value without asserting `self.is_some()`\n /// Note that if `self` is `None`, there is no guarantee what value will be returned,\n /// only that it will be of type `T`.\n pub fn unwrap_unchecked(self) -> T {\n self._value\n }\n\n /// Returns the wrapped value if `self.is_some()`. Otherwise, returns the given default value.\n pub fn unwrap_or(self, default: T) -> T {\n if self._is_some {\n self._value\n } else {\n default\n }\n }\n\n /// Returns the wrapped value if `self.is_some()`. Otherwise, calls the given function to return\n /// a default value.\n pub fn unwrap_or_else(self, default: fn[Env]() -> T) -> T {\n if self._is_some {\n self._value\n } else {\n default()\n }\n }\n\n /// Asserts `self.is_some()` with a provided custom message and returns the contained `Some` value\n pub fn expect(self, message: fmtstr) -> T {\n assert(self.is_some(), message);\n self._value\n }\n\n /// If self is `Some(x)`, this returns `Some(f(x))`. Otherwise, this returns `None`.\n pub fn map(self, f: fn[Env](T) -> U) -> Option {\n if self._is_some {\n Option::some(f(self._value))\n } else {\n Option::none()\n }\n }\n\n /// If self is `Some(x)`, this returns `f(x)`. Otherwise, this returns the given default value.\n pub fn map_or(self, default: U, f: fn[Env](T) -> U) -> U {\n if self._is_some {\n f(self._value)\n } else {\n default\n }\n }\n\n /// If self is `Some(x)`, this returns `f(x)`. Otherwise, this returns `default()`.\n pub fn map_or_else(self, default: fn[Env1]() -> U, f: fn[Env2](T) -> U) -> U {\n if self._is_some {\n f(self._value)\n } else {\n default()\n }\n }\n\n /// Returns None if self is None. Otherwise, this returns `other`.\n pub fn and(self, other: Self) -> Self {\n if self.is_none() {\n Option::none()\n } else {\n other\n }\n }\n\n /// If self is None, this returns None. Otherwise, this calls the given function\n /// with the Some value contained within self, and returns the result of that call.\n ///\n /// In some languages this function is called `flat_map` or `bind`.\n pub fn and_then(self, f: fn[Env](T) -> Option) -> Option {\n if self._is_some {\n f(self._value)\n } else {\n Option::none()\n }\n }\n\n /// If self is Some, return self. Otherwise, return `other`.\n pub fn or(self, other: Self) -> Self {\n if self._is_some {\n self\n } else {\n other\n }\n }\n\n /// If self is Some, return self. Otherwise, return `default()`.\n pub fn or_else(self, default: fn[Env]() -> Self) -> Self {\n if self._is_some {\n self\n } else {\n default()\n }\n }\n\n // If only one of the two Options is Some, return that option.\n // Otherwise, if both options are Some or both are None, None is returned.\n pub fn xor(self, other: Self) -> Self {\n if self._is_some {\n if other._is_some {\n Option::none()\n } else {\n self\n }\n } else if other._is_some {\n other\n } else {\n Option::none()\n }\n }\n\n /// Returns `Some(x)` if self is `Some(x)` and `predicate(x)` is true.\n /// Otherwise, this returns `None`\n pub fn filter(self, predicate: fn[Env](T) -> bool) -> Self {\n if self._is_some {\n if predicate(self._value) {\n self\n } else {\n Option::none()\n }\n } else {\n Option::none()\n }\n }\n\n /// Flattens an Option> into a Option.\n /// This returns None if the outer Option is None. Otherwise, this returns the inner Option.\n pub fn flatten(option: Option>) -> Option {\n if option._is_some {\n option._value\n } else {\n Option::none()\n }\n }\n}\n\nimpl Default for Option {\n fn default() -> Self {\n Option::none()\n }\n}\n\nimpl Eq for Option\nwhere\n T: Eq,\n{\n fn eq(self, other: Self) -> bool {\n if self._is_some == other._is_some {\n if self._is_some {\n self._value == other._value\n } else {\n true\n }\n } else {\n false\n }\n }\n}\n\nimpl Hash for Option\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self._is_some.hash(state);\n if self._is_some {\n self._value.hash(state);\n }\n }\n}\n\n// For this impl we're declaring Option::none < Option::some\nimpl Ord for Option\nwhere\n T: Ord,\n{\n fn cmp(self, other: Self) -> Ordering {\n if self._is_some {\n if other._is_some {\n self._value.cmp(other._value)\n } else {\n Ordering::greater()\n }\n } else if other._is_some {\n Ordering::less()\n } else {\n Ordering::equal()\n }\n }\n}\n"},"59":{"path":"std/panic.nr","source":"pub fn panic(message: fmtstr) -> U {\n assert(false, message);\n crate::mem::zeroed()\n}\n"},"70":{"path":"/home/lima.linux/aztec/alpha-build2/phantom-gate/contracts/event_management/src/main.nr","source":"use dep::aztec::macros::aztec;\n\n#[aztec]\ncontract EventManagementPublic {\n // use dep::compressed_string::Field;\n use dep::aztec::{\n prelude::{\n Map, PublicMutable, SharedImmutable,\n AztecAddress, PublicContext,\n },\n protocol_types::traits::Serialize,\n utils::comparison::Comparator,\n macros::{\n storage::storage,\n functions::{public, view, initializer},\n },\n };\n\n // Structs for return types\n #[derive(Serialize)]\n struct EventDetails {\n name: Field,\n max_capacity: u64,\n ticket_price: u64,\n event_time: u64,\n organizer: AztecAddress,\n tickets_sold: u64,\n is_active: bool,\n }\n\n #[derive(Serialize)]\n struct TicketVerification {\n owner: AztecAddress,\n is_used: bool,\n }\n\n #[storage]\n struct Storage {\n admin: PublicMutable,\n organizers: Map, Context>,\n event_names: Map, Context>,\n event_capacities: Map, Context>,\n event_prices: Map, Context>,\n event_times: Map, Context>,\n event_organizers: Map, Context>,\n tickets_sold: Map, Context>,\n event_exists: Map, Context>,\n event_active: Map, Context>,\n ticket_owners: Map, Context>,\n ticket_used: Map, Context>,\n event_counter: PublicMutable,\n ticket_counter: PublicMutable\n }\n\n #[public]\n #[initializer]\n fn constructor(admin: AztecAddress) {\n assert(!admin.is_zero(), \"invalid admin\");\n storage.admin.write(admin);\n storage.organizers.at(admin).write(true);\n storage.event_counter.write(1);\n storage.ticket_counter.write(1);\n }\n\n #[public]\n fn create_event(\n name: Field,\n max_capacity: u64,\n ticket_price: u64,\n event_time: u64\n ) {\n let organizer = context.msg_sender();\n assert(storage.organizers.at(organizer).read(), \"caller is not organizer\");\n \n let event_id = storage.event_counter.read();\n storage.event_counter.write(event_id + 1);\n\n storage.event_exists.at(event_id).write(true);\n storage.event_active.at(event_id).write(true);\n storage.event_names.at(event_id).write(name);\n storage.event_capacities.at(event_id).write(max_capacity);\n storage.event_prices.at(event_id).write(ticket_price);\n storage.event_times.at(event_id).write(event_time);\n storage.event_organizers.at(event_id).write(organizer);\n storage.tickets_sold.at(event_id).write(0);\n }\n\n #[public]\n fn buy_ticket(event_id: Field) {\n assert(storage.event_exists.at(event_id).read(), \"event does not exist\");\n assert(storage.event_active.at(event_id).read(), \"event is not active\");\n \n let buyer = context.msg_sender();\n let tickets_sold = storage.tickets_sold.at(event_id).read();\n let max_capacity = storage.event_capacities.at(event_id).read();\n \n assert(tickets_sold < max_capacity, \"event is sold out\");\n \n let ticket_id = storage.ticket_counter.read();\n storage.ticket_counter.write(ticket_id + 1);\n\n storage.ticket_owners.at(ticket_id).write(buyer);\n storage.ticket_used.at(ticket_id).write(false);\n storage.tickets_sold.at(event_id).write(tickets_sold + 1);\n }\n\n #[public]\n fn check_in(event_id: Field, ticket_id: Field) {\n assert(storage.event_exists.at(event_id).read(), \"event does not exist\");\n assert(storage.event_active.at(event_id).read(), \"event is not active\");\n \n let attendee = storage.ticket_owners.at(ticket_id).read();\n assert(!attendee.is_zero(), \"ticket does not exist\");\n assert(!storage.ticket_used.at(ticket_id).read(), \"ticket already used\");\n \n storage.ticket_used.at(ticket_id).write(true);\n }\n\n #[public]\n #[view]\n fn get_event_details(event_id: Field) -> EventDetails {\n EventDetails {\n name: storage.event_names.at(event_id).read(),\n max_capacity: storage.event_capacities.at(event_id).read(),\n ticket_price: storage.event_prices.at(event_id).read(),\n event_time: storage.event_times.at(event_id).read(),\n organizer: storage.event_organizers.at(event_id).read(),\n tickets_sold: storage.tickets_sold.at(event_id).read(),\n is_active: storage.event_active.at(event_id).read()\n }\n }\n\n #[public]\n #[view]\n fn verify_ticket(ticket_id: Field) -> TicketVerification {\n TicketVerification {\n owner: storage.ticket_owners.at(ticket_id).read(),\n is_used: storage.ticket_used.at(ticket_id).read()\n }\n }\n\n #[public]\n #[view]\n fn is_organizer(address: AztecAddress) -> bool {\n storage.organizers.at(address).read()\n }\n}"}}} \ No newline at end of file diff --git a/phantom-gate/contracts/event_management/target/event_management-EventManagementPublic.json.bak b/phantom-gate/contracts/event_management/target/event_management-EventManagementPublic.json.bak new file mode 100644 index 000000000..7875c25cf --- /dev/null +++ b/phantom-gate/contracts/event_management/target/event_management-EventManagementPublic.json.bak @@ -0,0 +1 @@ +{"noir_version":"0.36.0+1094f036be7b102252a3a5c0d4b8c621779cf4bd-aarch64","name":"EventManagementPublic","functions":[{"name":"create_event","is_unconstrained":true,"custom_attributes":["public"],"abi":{"parameters":[{"name":"name","type":{"kind":"field"},"visibility":"private"},{"name":"max_capacity","type":{"kind":"integer","sign":"unsigned","width":64},"visibility":"private"},{"name":"ticket_price","type":{"kind":"integer","sign":"unsigned","width":64},"visibility":"private"},{"name":"event_time","type":{"kind":"integer","sign":"unsigned","width":64},"visibility":"private"}],"return_type":null,"error_types":{}},"bytecode":"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","debug_symbols":"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","brillig_names":["create_event"]},{"name":"constructor","is_unconstrained":true,"custom_attributes":["public","initializer"],"abi":{"parameters":[{"name":"admin","type":{"kind":"struct","path":"aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]},"visibility":"private"}],"return_type":null,"error_types":{}},"bytecode":"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","debug_symbols":"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","brillig_names":["constructor"]},{"name":"check_in","is_unconstrained":true,"custom_attributes":["public"],"abi":{"parameters":[{"name":"event_id","type":{"kind":"field"},"visibility":"private"},{"name":"ticket_id","type":{"kind":"field"},"visibility":"private"}],"return_type":null,"error_types":{}},"bytecode":"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","debug_symbols":"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","brillig_names":["check_in"]},{"name":"get_event_details","is_unconstrained":true,"custom_attributes":["public","view"],"abi":{"parameters":[{"name":"event_id","type":{"kind":"field"},"visibility":"private"}],"return_type":{"abi_type":{"kind":"struct","path":"EventManagementPublic::EventDetails","fields":[{"name":"name","type":{"kind":"field"}},{"name":"max_capacity","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"ticket_price","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"event_time","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"organizer","type":{"kind":"struct","path":"aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"tickets_sold","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"is_active","type":{"kind":"boolean"}}]},"visibility":"public"},"error_types":{}},"bytecode":"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","debug_symbols":"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","brillig_names":["get_event_details"]},{"name":"is_organizer","is_unconstrained":true,"custom_attributes":["public","view"],"abi":{"parameters":[{"name":"address","type":{"kind":"struct","path":"aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]},"visibility":"private"}],"return_type":{"abi_type":{"kind":"boolean"},"visibility":"public"},"error_types":{}},"bytecode":"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","debug_symbols":"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","brillig_names":["is_organizer"]},{"name":"buy_ticket","is_unconstrained":true,"custom_attributes":["public"],"abi":{"parameters":[{"name":"event_id","type":{"kind":"field"},"visibility":"private"}],"return_type":null,"error_types":{}},"bytecode":"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","debug_symbols":"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","brillig_names":["buy_ticket"]},{"name":"compute_note_hash_and_optionally_a_nullifier","is_unconstrained":true,"custom_attributes":[],"abi":{"parameters":[{"name":"contract_address","type":{"kind":"struct","path":"aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]},"visibility":"private"},{"name":"nonce","type":{"kind":"field"},"visibility":"private"},{"name":"storage_slot","type":{"kind":"field"},"visibility":"private"},{"name":"note_type_id","type":{"kind":"field"},"visibility":"private"},{"name":"compute_nullifier","type":{"kind":"boolean"},"visibility":"private"},{"name":"serialized_note","type":{"kind":"array","length":0,"type":{"kind":"field"}},"visibility":"private"}],"return_type":{"abi_type":{"kind":"array","length":4,"type":{"kind":"field"}},"visibility":"public"},"error_types":{"14336010898202591232":{"error_kind":"fmtstring","length":16,"item_types":[]}}},"bytecode":"H4sIAAAAAAAA/9VYzXLaMBAWYDB2AiEmKemNXtuLnRCgN8/0J733CRp+Lj2knckDuDNtn7uoaO2PZctQWB3YGY9krfztt7uS11bNrKW9umqu33Rty2wLzcldmx4nmSJW6pNn7UR41k+EZ+NEeAaKPGsCT9sGrm/3nd1zoVnvxy0lPmwT3QC92QFUY0at/IR+17Wfn7/Mvg6fn56G88XiWzn9t2sj19YBTjGPWWS2Y6OFP01Hs8hsijL/u8hhhn7w7wm/7Qc/Jd7vigoffSG7Ddc+FFUsH+AZKx3XxyVHuKSrg+490zVA94HpcMl/ZDrcJsSJ4tYCXxTX1dR3Xsi3EHyr/aM1poodjlGsY+N1jWaU84jx4fyJT4fmFBWfFtMFoIuYrgk6ir9thzCP5z6EeW9gnK/Jhtlew6SnnGOsfaypwAP+SkZS3HlOgmLTNuow7gHEc+j6/dX1yc0JIGZWwsKLT2V9bTv8JvAmm8i9zubzfpONvTYV77/+wFyy04Axsnnh7lugo2d3YQUCVk+Y32JYoYCFY+S33ROvXP/MrPP3g/DN9ntC7xt4/FZ6Z+rhT8paHPnhvyD82Av+qMQ/A3zNvUL4537iMyb8jh/88luo6wX/tozPBeAbvfhnVJdoP6MNsn3pJfdZts83A9qPGVdf3wyXjA+PD9Ynq0sErj1Bx/doIthJBDuUhz57Plfxe7yUuPYP5CphdRWxIkWsQ32kfFyx53N3nx4lk5HE9UrR744iVlsR69B1Qvm4Zs/n7j49SsZiPq4V/dbMx7kiVqiIpblvNeNFeZRqnZXctemRwrni/xTapDrfZPO/u5ZqzgtTCa/XAxhXrNe3+9brAeOKfIh3LOiOOeOcjZd3j/PlaP44WUwh3gPGlY/hGaK9boT5Uu2nWL80XmKdSv/FNxBXKwHoBkzXBB1xxP/iiGFq898n/mi/J+jwn+N/cpmYzbWWMJ/x/CdX8bc6G2sDNt+XkZdYp/f77kuyHzOuynx2nr1hfPh3dCxw7Qk6XpdiwU4s2DlFLH5+jTG0+4PiFBSVXiuXk2l1lkXvITzLQglAj/N/ufvEyGJ9+ANQAijv/B0AAA==","debug_symbols":"tdnBaoNAEIDhd9mzB1fdnRlfpZSgiYYF0aCmUMR3r2lDCeT8X8TR2f/2nXZzl669X09p7KfF1R+bG6Zzs6ZpPKZtz1w7p2FI19PrZ5c/HlX1u7/cmvExLmszr64uq8x14+V4seN0n4bO1ZLv2duiFM9Fkf/FYPtn5qpAhSMVFiqsVNigcMipsKfCBRUuqTAlL1DyAiUvUPICJS9Q8iIlL1LyIiUvUvIiJS9S8iIlL1LyIiUvUvKEkieUPKHkCSVPKHlCyRNKnlDyhJInlDyl5CklTyl5SslTSp5S8pSSp5Q8peQpJc8oeUbJM0qeUfKMkmeUPKPkGSXPKHlGyfN5jpU9Vi6wcomVK6wcsHLEyoKVFStjBj1m0GMGPWNwP6avZk5NO3TPS4P+Pp5f7hDW79vfn2P5Bw==","brillig_names":["compute_note_hash_and_optionally_a_nullifier"]},{"name":"public_dispatch","is_unconstrained":true,"custom_attributes":["public"],"abi":{"parameters":[{"name":"selector","type":{"kind":"field"},"visibility":"private"}],"return_type":null,"error_types":{"14336010898202591232":{"error_kind":"fmtstring","length":16,"item_types":[]}}},"bytecode":"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","debug_symbols":"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","brillig_names":["public_dispatch"]},{"name":"verify_ticket","is_unconstrained":true,"custom_attributes":["public","view"],"abi":{"parameters":[{"name":"ticket_id","type":{"kind":"field"},"visibility":"private"}],"return_type":{"abi_type":{"kind":"struct","path":"EventManagementPublic::TicketVerification","fields":[{"name":"owner","type":{"kind":"struct","path":"aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"is_used","type":{"kind":"boolean"}}]},"visibility":"public"},"error_types":{}},"bytecode":"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","debug_symbols":"7d3Rbhu3Esbxd/F1LpbkkMvtqxwcFEmbFgaCpEjSAxwEeffKiZdWwo0Ya1YjsfzfFHZD2eOf5eV8lJb8dPf761d///nr/ds/3n24++U/n+7evPvt5cf7d28Pn336/OLu1fv7N2/u//z1+H/fTQ//cf7L+A9/vXz78OmHjy/ff7z7xaVlenH3+u3vhw/naTp8hT/u37y++2WePv/3xZ0LZzxGznhMPOMx6YzHzGc8Jp/xmOX5j/HTGY9xZzzmjOeBP+N54J/7PHhRDV5ifBy7zLEMdSFujA1LWgeHZZan0Q8fV6OTZPc4OskyfzP6ofaort1Nwa+Dp+hNq096+cWV4l2L3vm4rKPD8ejN4uc55MfR85xdVfy8a/Hx2+IfvkG+9DdYLvwNwqT+BtHL+iuLPjV/ZTKto2cJ/vtfWTjjKhTOuAqFM65C4YzZKGz+9cepPCY6J41fYFjBlrw8eXm/9ecT0+NYPz3Z+pw2ryqTxPLUmJbwNH6aNq8r6xPp+PcWtn7JPkyy1hF8Y3AKa80pzMdDH/gSfBq+GT4NX4ZPw7fAp+CTCT4Nn4NPw+fh0/AF+DR8Ap+Gj9Sh4iN1qPhIHSo+UoeKj9TR5JtXizS77/giqUPFR+pQ8ZE6VHykDhWfwKfhI3V8y/dgQpSoTcgHtQlNf21CJ1+ZJNrz2oSeuzahka5N6I5rE8GkMqGPrU3oY2sT+tjahD62NqGPrUxm+tjahD62NqGPrU3oY2sTwaQyoY+tTehjaxP62NqEPrY2oY+tTDJ9bG1CH1ub0MfWJvSxtYlgUpnQx9Ym9LG1CX1sZbIM+rcjTyZHN70/mozZ22e/1uyzhLMHPwCOGQSeA+jmOaxlzMv375Q7VIagUnDMkLGnoCDYEsx5LdotUzw9OJdtUHIMFfaYvcnFsB/2QSo1p1hxM8WbctMQWHI7uod9uV35ys7NueKm1TDlHnOp9GrcY67CXo1b4LbkHnP962rcYy5LX42bVGnKTao05SZVWnJ7UqUpN6lSwf1FkKCoFST7aQUFQaUgCa35avzkfSk61IKELq0gOUorqI9Gh1c6pPRL3jUMczHMKZz+wmkuJ5zkpzbMBfe18qXXysPUbeWu28rbPWeYWpXnp8qn5ZtvUY+OSda/u5iOat8+XSWGPK+jw3H5X09XcSH0Xb70XX7su/zUd/lz3+Xnvstfui7/Jw7juOnyXd/l9z3rSt+z7k8cxnDT5d/4dV/c+rUPH8aq/HjjVx4JpRAJqS7f/srjy9MhzblR/qErKMcjhvxUiDuE+C/l+77LD32Xv33lceUs1+jm+d+3LrPXUQjuBzsy4/ezfgk/ld+MX8vvxIbq7ge7QuP3s34Lfhq/H+w2jd/P+jn8VH4eP5VfwM9XKAJKjUJS2ECh/d9AoaffQKFR30Ch+65RZlrqDRT65A0Umt8NFDraDRQBpUaho91AoaPdQKGj3UCho91AoaOtUTId7QbKoFPyqX03XR7zQrvfxpsuj3lV3nHXwzzmJXxHwWXM6/2egmOG2OvsvLmMGXmutTfhwhxvyk1DYMpN92C4R4qfaDVMucd8GeZq3GO+wHM1brpuU26B25J7zJe7rsZNqjTlJlWacpMqTblJlZbcjlSp27PPO4KiVpDspxUkzmkFBUHVrofeEbq0guQoraA+Gl1nL0XvcreVL71W7qduK2/3nEtoVX61Xai8932XH/ouX/ouP/Zdfuq7/OW2yz+9gZwPN37lOb2BnA/2V57nbGE2T+v8Nh/ZH7q6r8VLz8XHnotPvRTvQ1383HPxuePi5ca7zMa1Xm79Wp/Kb0qOckYp/8a7TClvDtwu/8a7TCkrJYfyW38ny+TXSg5rhxs/7I33pI22Qm68J22VP/ddfu67/FtPBKfLj1Pf5d/6HN0ov+88Fm99jm6Uf/Nz9Ony+551Y9+zbux71o19z7qx71k39T3rDrqX6FVuWvWD7lF6wdv6yrqJm0LNzduLTbl5e7EpN28vtuQedIfPq3HzXmRTbt64bLjhgB90v9OrcQvclty8f9qUmzdbm3KTKk25SZWm3KRKS+5Bd9m9IHcq9whP2VfcpEpTblKlKTep0pRb4LbkJlWacpMqTblJlZfruze4SZWmMYdUacnNXv623KRKU25SpSk3qdKUW+C25CZVmnKTKk25SZWm3KRKU25SpSF34NgWW25SpSk3qdKUW+C25CbmmHITc0y5iTmW3IOetBDK6b8+5FChjLlMKq7UIV4qFAGlRhlzLm6gjDljNlDGnNcaKGMusjVQxlwKO43ix+xTGihjLis1UMZc/Gmg0NFuoAgoNQod7QYKHe0GCh3tBgod7QbKoB3tVE4FO94JfnuZ7uSBqCEM2v4+R9DLuqbnfHKV4KC98o6CgzbWOwoO2oXvKCgINgXnUoZf6plk0K7tOYLRrfvsHj6sn4ODtng7CtIPKgWFflArSD+oFaQfbAqmULqZlKZKkH5QKygIKgUHXe/dUXDQxeEdBckkWkEyiVaQTKIUjGQSrSCZRCtIJtEKkkm0goKgUpBMohUkk2gFySRaQTKJVpBM0hbM5fa2efLfCyYyiVaQTKIVJJNoBckkWkFBUClIJtEKkkmUgoOeW/osQfFFUMSdHnzqgO8w6LmOF8NubEQx6LmOV+NmOjPlZu7bl/v07TKDnut4NW5W+ky5WRa05B70XMercbPgaMrN6qQpN6nSlFvgtuQmVZpykypNuUmVCu4vggRFrSDZTyk46IGKewqS0LSChC6tIDmqLRjnIjhXby4c9HDCPQVJO1pBAoxWkEyiFSSTaAXJJDpBGfQ4vj0FySRaQTKJVpBMohUUBJWCZBKtIJlEtzGcDHqE356CZBKtIJlEKejoqF2sUGiSN1DoezdQBJQahc7A7AY2GfVwxcvd4uOk1Bwq7lEP47sWNzOxKTdzvCm3wG3JzaqZKTdLbIY3H8uoBzVei5u+25SblT5Lbk6itOUmVZpykypNuUmVptwC977cqdwvOGVfcZMqTblJlabcpEpTblKlKTep0pKb82xtuUmVl+u7N7hJlZYxh2N1bbkFbktuUqUpN6nSlJtUacpNqjTlJlVacnMisS03qdKUm1Rpyk2qNOUWuC25SZWm3KRKU25ijik3MceSm0OObbmJOabcssk9LVPhDtNp7sNrcuV2FDcdgQe3MTomWeuJKT0Runmr+ijlVpd47PIw+kv58cbLT3Mp/+hpW8pPN15+ee5slz/fePnlQnAoPzdGL5NfK1mmuPHD5lv/YUshElJd/tJ1+T84nLeb8l3f5fu+yw99l3/rc3Sj/Fufoxvl3/oc3Sj/5ufo0+X3PevOfc+6ue9ZN/c96+a+Z93c96yb29d9J/++hYhcDmnzWUJjbSHntWh3yEynB5/cTSvPYO+J3dgiZJngtuR2cFtye7gtuQPcltwCtyV3hHtf7pOvRy103abc9N2m3BluS+4FbjvuOJEqTblJlabcpEpTblLlztyn9qyIk8BtyU2qNOUmVZpykypNuUmVptykSktuR6q8XN+9wU2qtIw5jlRpyk2qNOUWuC25SZWm3KRKU25SpSk3qdKUm1Rpye1JlabcpEpTblKlKTep0pRb4LbkJlWachNzTLmJOabcxBxL7kDMMeUesxEMc1jrCDlUKGMuk4ordYiXCmXMWb6BMuZc3EAZc8Y8jSJjzmsNlDEX2RooYy6FNVDG7FMaKAJKjTLm4k8DhY52A4WOdgOFjnYDhY62Rol0tBsodLQbKIN2tM/ZId+VBUDnjnb+XgUHbX+fI+hlXdNzPrlKUBBUCg7aWO8oOGgXvqPgoC37swTnUoZfqpkkDdq1PUcwuhXj8GH1HEyDtng7CtIPagXpB7WCgqBSkH6wKZhC6WZSmipB+kGtIP2gVnDQ9d4dBQddHN5PcCaTaAXJJFpBMolWkEyiFRQElYJkEq0gmUQrSCbRCpJJtIJkEqVgJpNoBckkWkEySVswl9vb5slXgmQSraAgqBQkk2gFySRaQTKJVpBMohUkkygFBz239FmC4ougiDs9+NQB33HQcx0vht3YiGLQcx2vxs10ZsrN3Lcv98nbZdKg5zpejZuVPlNulgVNuem6TbkFbktuVidNuUmVptykSlNuUqUpN6nSknvQcx134v4iSFDUCpL9tILEOa2gIKgUJHRpBclRbcE4F8F5qgSJRlpB0o5WkACjFBz0VMA9BckkWkEyiVaQTKIVFASVgmQSrSCZRCtIJtEKkkm0gmQS3cZwadAj/PYUJJNoBckkWkFBMFYoNMkbKPS9Gyi0sjXKqIcgXuMGtjTq4YqXu8XHSak51NzMl6bczMSm3Mzxptx0D6bcrJqZcrPEZnjzcRr1oMZrcdN3m3Kz0mfKzVsVTLkFbktuUqUpN6nSlJtUuTN3KvcLTtlX3KRKU25SpSU3B8nacpMqTblJlabcpEpTboH7Yn33Bjep0jLmcKyuLTep0pSbVGnKTaq05OYoYFtuUqUpN6nSlJtUacotcFtykypNuUmVptykSlNuUqUpN6nSkpujiG25iTmm3MQcU26B24r78+Gz/718f//y1ZvXHw6PefjHv9/+9vH+3dvHTz/+/6+v/3IY/A8=","brillig_names":["verify_ticket"]}],"outputs":{"structs":{"functions":[{"kind":"struct","path":"EventManagementPublic::constructor_abi","fields":[{"name":"parameters","type":{"kind":"struct","path":"EventManagementPublic::constructor_parameters","fields":[{"name":"admin","type":{"kind":"struct","path":"aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}}]}}]},{"kind":"struct","path":"EventManagementPublic::create_event_abi","fields":[{"name":"parameters","type":{"kind":"struct","path":"EventManagementPublic::create_event_parameters","fields":[{"name":"name","type":{"kind":"field"}},{"name":"max_capacity","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"ticket_price","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"event_time","type":{"kind":"integer","sign":"unsigned","width":64}}]}}]},{"kind":"struct","path":"EventManagementPublic::is_organizer_abi","fields":[{"name":"parameters","type":{"kind":"struct","path":"EventManagementPublic::is_organizer_parameters","fields":[{"name":"address","type":{"kind":"struct","path":"aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}}]}},{"name":"return_type","type":{"kind":"boolean"}}]},{"kind":"struct","path":"EventManagementPublic::verify_ticket_abi","fields":[{"name":"parameters","type":{"kind":"struct","path":"EventManagementPublic::verify_ticket_parameters","fields":[{"name":"ticket_id","type":{"kind":"field"}}]}},{"name":"return_type","type":{"kind":"struct","path":"EventManagementPublic::TicketVerification","fields":[{"name":"owner","type":{"kind":"struct","path":"aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"is_used","type":{"kind":"boolean"}}]}}]},{"kind":"struct","path":"EventManagementPublic::check_in_abi","fields":[{"name":"parameters","type":{"kind":"struct","path":"EventManagementPublic::check_in_parameters","fields":[{"name":"event_id","type":{"kind":"field"}},{"name":"ticket_id","type":{"kind":"field"}}]}}]},{"kind":"struct","path":"EventManagementPublic::get_event_details_abi","fields":[{"name":"parameters","type":{"kind":"struct","path":"EventManagementPublic::get_event_details_parameters","fields":[{"name":"event_id","type":{"kind":"field"}}]}},{"name":"return_type","type":{"kind":"struct","path":"EventManagementPublic::EventDetails","fields":[{"name":"name","type":{"kind":"field"}},{"name":"max_capacity","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"ticket_price","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"event_time","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"organizer","type":{"kind":"struct","path":"aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"tickets_sold","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"is_active","type":{"kind":"boolean"}}]}}]},{"kind":"struct","path":"EventManagementPublic::buy_ticket_abi","fields":[{"name":"parameters","type":{"kind":"struct","path":"EventManagementPublic::buy_ticket_parameters","fields":[{"name":"event_id","type":{"kind":"field"}}]}}]}]},"globals":{"storage":[{"kind":"struct","fields":[{"name":"contract_name","value":{"kind":"string","value":"EventManagementPublic"}},{"name":"fields","value":{"kind":"struct","fields":[{"name":"admin","value":{"kind":"struct","fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000001"}}]}},{"name":"organizers","value":{"kind":"struct","fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000002"}}]}},{"name":"event_names","value":{"kind":"struct","fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000003"}}]}},{"name":"event_capacities","value":{"kind":"struct","fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000004"}}]}},{"name":"event_prices","value":{"kind":"struct","fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000005"}}]}},{"name":"event_times","value":{"kind":"struct","fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000006"}}]}},{"name":"event_organizers","value":{"kind":"struct","fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000007"}}]}},{"name":"tickets_sold","value":{"kind":"struct","fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000008"}}]}},{"name":"event_exists","value":{"kind":"struct","fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000009"}}]}},{"name":"event_active","value":{"kind":"struct","fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"000000000000000000000000000000000000000000000000000000000000000a"}}]}},{"name":"ticket_owners","value":{"kind":"struct","fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"000000000000000000000000000000000000000000000000000000000000000b"}}]}},{"name":"ticket_used","value":{"kind":"struct","fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"000000000000000000000000000000000000000000000000000000000000000c"}}]}},{"name":"event_counter","value":{"kind":"struct","fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"000000000000000000000000000000000000000000000000000000000000000d"}}]}},{"name":"ticket_counter","value":{"kind":"struct","fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"000000000000000000000000000000000000000000000000000000000000000e"}}]}}]}}]}]}},"file_map":{"34":{"source":"use crate::hash::Hasher;\nuse crate::default::Default;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n if message_size == N {\n Poseidon2::hash_internal(input, N, false)\n } else {\n Poseidon2::hash_internal(input, message_size, true)\n }\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n for i in 0..RATE {\n // We effectively zero-pad the cache by only adding to the state\n // cache that is less than the specified `cache_size`\n if i < self.cache_size {\n self.state[i] += self.cache[i];\n }\n }\n self.state = crate::hash::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(\n input: [Field; N],\n in_len: u32,\n is_variable_length: bool,\n ) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = Poseidon2::new(iv);\n for i in 0..input.len() {\n if i < in_len {\n sponge.absorb(input[i]);\n }\n }\n\n // In the case where the hash preimage is variable-length, we append `1` to the end of the input, to distinguish\n // from fixed-length hashes. (the combination of this additional field element + the hash IV ensures\n // fixed-length and variable-length hashes do not collide)\n if is_variable_length {\n sponge.absorb(1);\n }\n sponge.squeeze()\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n","path":"std/hash/poseidon2.nr"},"58":{"source":"use crate::hash::{Hash, Hasher};\nuse crate::cmp::{Ordering, Ord, Eq};\nuse crate::default::Default;\n\npub struct Option {\n _is_some: bool,\n _value: T,\n}\n\nimpl Option {\n /// Constructs a None value\n pub fn none() -> Self {\n Self { _is_some: false, _value: crate::mem::zeroed() }\n }\n\n /// Constructs a Some wrapper around the given value\n pub fn some(_value: T) -> Self {\n Self { _is_some: true, _value }\n }\n\n /// True if this Option is None\n pub fn is_none(self) -> bool {\n !self._is_some\n }\n\n /// True if this Option is Some\n pub fn is_some(self) -> bool {\n self._is_some\n }\n\n /// Asserts `self.is_some()` and returns the wrapped value.\n pub fn unwrap(self) -> T {\n assert(self._is_some);\n self._value\n }\n\n /// Returns the inner value without asserting `self.is_some()`\n /// Note that if `self` is `None`, there is no guarantee what value will be returned,\n /// only that it will be of type `T`.\n pub fn unwrap_unchecked(self) -> T {\n self._value\n }\n\n /// Returns the wrapped value if `self.is_some()`. Otherwise, returns the given default value.\n pub fn unwrap_or(self, default: T) -> T {\n if self._is_some {\n self._value\n } else {\n default\n }\n }\n\n /// Returns the wrapped value if `self.is_some()`. Otherwise, calls the given function to return\n /// a default value.\n pub fn unwrap_or_else(self, default: fn[Env]() -> T) -> T {\n if self._is_some {\n self._value\n } else {\n default()\n }\n }\n\n /// Asserts `self.is_some()` with a provided custom message and returns the contained `Some` value\n pub fn expect(self, message: fmtstr) -> T {\n assert(self.is_some(), message);\n self._value\n }\n\n /// If self is `Some(x)`, this returns `Some(f(x))`. Otherwise, this returns `None`.\n pub fn map(self, f: fn[Env](T) -> U) -> Option {\n if self._is_some {\n Option::some(f(self._value))\n } else {\n Option::none()\n }\n }\n\n /// If self is `Some(x)`, this returns `f(x)`. Otherwise, this returns the given default value.\n pub fn map_or(self, default: U, f: fn[Env](T) -> U) -> U {\n if self._is_some {\n f(self._value)\n } else {\n default\n }\n }\n\n /// If self is `Some(x)`, this returns `f(x)`. Otherwise, this returns `default()`.\n pub fn map_or_else(self, default: fn[Env1]() -> U, f: fn[Env2](T) -> U) -> U {\n if self._is_some {\n f(self._value)\n } else {\n default()\n }\n }\n\n /// Returns None if self is None. Otherwise, this returns `other`.\n pub fn and(self, other: Self) -> Self {\n if self.is_none() {\n Option::none()\n } else {\n other\n }\n }\n\n /// If self is None, this returns None. Otherwise, this calls the given function\n /// with the Some value contained within self, and returns the result of that call.\n ///\n /// In some languages this function is called `flat_map` or `bind`.\n pub fn and_then(self, f: fn[Env](T) -> Option) -> Option {\n if self._is_some {\n f(self._value)\n } else {\n Option::none()\n }\n }\n\n /// If self is Some, return self. Otherwise, return `other`.\n pub fn or(self, other: Self) -> Self {\n if self._is_some {\n self\n } else {\n other\n }\n }\n\n /// If self is Some, return self. Otherwise, return `default()`.\n pub fn or_else(self, default: fn[Env]() -> Self) -> Self {\n if self._is_some {\n self\n } else {\n default()\n }\n }\n\n // If only one of the two Options is Some, return that option.\n // Otherwise, if both options are Some or both are None, None is returned.\n pub fn xor(self, other: Self) -> Self {\n if self._is_some {\n if other._is_some {\n Option::none()\n } else {\n self\n }\n } else if other._is_some {\n other\n } else {\n Option::none()\n }\n }\n\n /// Returns `Some(x)` if self is `Some(x)` and `predicate(x)` is true.\n /// Otherwise, this returns `None`\n pub fn filter(self, predicate: fn[Env](T) -> bool) -> Self {\n if self._is_some {\n if predicate(self._value) {\n self\n } else {\n Option::none()\n }\n } else {\n Option::none()\n }\n }\n\n /// Flattens an Option> into a Option.\n /// This returns None if the outer Option is None. Otherwise, this returns the inner Option.\n pub fn flatten(option: Option>) -> Option {\n if option._is_some {\n option._value\n } else {\n Option::none()\n }\n }\n}\n\nimpl Default for Option {\n fn default() -> Self {\n Option::none()\n }\n}\n\nimpl Eq for Option\nwhere\n T: Eq,\n{\n fn eq(self, other: Self) -> bool {\n if self._is_some == other._is_some {\n if self._is_some {\n self._value == other._value\n } else {\n true\n }\n } else {\n false\n }\n }\n}\n\nimpl Hash for Option\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self._is_some.hash(state);\n if self._is_some {\n self._value.hash(state);\n }\n }\n}\n\n// For this impl we're declaring Option::none < Option::some\nimpl Ord for Option\nwhere\n T: Ord,\n{\n fn cmp(self, other: Self) -> Ordering {\n if self._is_some {\n if other._is_some {\n self._value.cmp(other._value)\n } else {\n Ordering::greater()\n }\n } else if other._is_some {\n Ordering::less()\n } else {\n Ordering::equal()\n }\n }\n}\n","path":"std/option.nr"},"59":{"source":"pub fn panic(message: fmtstr) -> U {\n assert(false, message);\n crate::mem::zeroed()\n}\n","path":"std/panic.nr"},"70":{"source":"use dep::aztec::macros::aztec;\n\n#[aztec]\ncontract EventManagementPublic {\n // use dep::compressed_string::Field;\n use dep::aztec::{\n prelude::{\n Map, PublicMutable, SharedImmutable,\n AztecAddress, PublicContext,\n },\n protocol_types::traits::Serialize,\n utils::comparison::Comparator,\n macros::{\n storage::storage,\n functions::{public, view, initializer},\n },\n };\n\n // Structs for return types\n #[derive(Serialize)]\n struct EventDetails {\n name: Field,\n max_capacity: u64,\n ticket_price: u64,\n event_time: u64,\n organizer: AztecAddress,\n tickets_sold: u64,\n is_active: bool,\n }\n\n #[derive(Serialize)]\n struct TicketVerification {\n owner: AztecAddress,\n is_used: bool,\n }\n\n #[storage]\n struct Storage {\n admin: PublicMutable,\n organizers: Map, Context>,\n event_names: Map, Context>,\n event_capacities: Map, Context>,\n event_prices: Map, Context>,\n event_times: Map, Context>,\n event_organizers: Map, Context>,\n tickets_sold: Map, Context>,\n event_exists: Map, Context>,\n event_active: Map, Context>,\n ticket_owners: Map, Context>,\n ticket_used: Map, Context>,\n event_counter: PublicMutable,\n ticket_counter: PublicMutable\n }\n\n #[public]\n #[initializer]\n fn constructor(admin: AztecAddress) {\n assert(!admin.is_zero(), \"invalid admin\");\n storage.admin.write(admin);\n storage.organizers.at(admin).write(true);\n storage.event_counter.write(1);\n storage.ticket_counter.write(1);\n }\n\n #[public]\n fn create_event(\n name: Field,\n max_capacity: u64,\n ticket_price: u64,\n event_time: u64\n ) {\n let organizer = context.msg_sender();\n assert(storage.organizers.at(organizer).read(), \"caller is not organizer\");\n \n let event_id = storage.event_counter.read();\n storage.event_counter.write(event_id + 1);\n\n storage.event_exists.at(event_id).write(true);\n storage.event_active.at(event_id).write(true);\n storage.event_names.at(event_id).write(name);\n storage.event_capacities.at(event_id).write(max_capacity);\n storage.event_prices.at(event_id).write(ticket_price);\n storage.event_times.at(event_id).write(event_time);\n storage.event_organizers.at(event_id).write(organizer);\n storage.tickets_sold.at(event_id).write(0);\n }\n\n #[public]\n fn buy_ticket(event_id: Field) {\n assert(storage.event_exists.at(event_id).read(), \"event does not exist\");\n assert(storage.event_active.at(event_id).read(), \"event is not active\");\n \n let buyer = context.msg_sender();\n let tickets_sold = storage.tickets_sold.at(event_id).read();\n let max_capacity = storage.event_capacities.at(event_id).read();\n \n assert(tickets_sold < max_capacity, \"event is sold out\");\n \n let ticket_id = storage.ticket_counter.read();\n storage.ticket_counter.write(ticket_id + 1);\n\n storage.ticket_owners.at(ticket_id).write(buyer);\n storage.ticket_used.at(ticket_id).write(false);\n storage.tickets_sold.at(event_id).write(tickets_sold + 1);\n }\n\n #[public]\n fn check_in(event_id: Field, ticket_id: Field) {\n assert(storage.event_exists.at(event_id).read(), \"event does not exist\");\n assert(storage.event_active.at(event_id).read(), \"event is not active\");\n \n let attendee = storage.ticket_owners.at(ticket_id).read();\n assert(!attendee.is_zero(), \"ticket does not exist\");\n assert(!storage.ticket_used.at(ticket_id).read(), \"ticket already used\");\n \n storage.ticket_used.at(ticket_id).write(true);\n }\n\n #[public]\n #[view]\n fn get_event_details(event_id: Field) -> EventDetails {\n EventDetails {\n name: storage.event_names.at(event_id).read(),\n max_capacity: storage.event_capacities.at(event_id).read(),\n ticket_price: storage.event_prices.at(event_id).read(),\n event_time: storage.event_times.at(event_id).read(),\n organizer: storage.event_organizers.at(event_id).read(),\n tickets_sold: storage.tickets_sold.at(event_id).read(),\n is_active: storage.event_active.at(event_id).read()\n }\n }\n\n #[public]\n #[view]\n fn verify_ticket(ticket_id: Field) -> TicketVerification {\n TicketVerification {\n owner: storage.ticket_owners.at(ticket_id).read(),\n is_used: storage.ticket_used.at(ticket_id).read()\n }\n }\n\n #[public]\n #[view]\n fn is_organizer(address: AztecAddress) -> bool {\n storage.organizers.at(address).read()\n }\n}","path":"/home/lima.linux/aztec/alpha-build2/phantom-gate/contracts/event_management/src/main.nr"},"113":{"source":"use dep::protocol_types::{\n address::{AztecAddress, EthAddress},\n constants::{\n GENERATOR_INDEX__SECRET_HASH, GENERATOR_INDEX__MESSAGE_NULLIFIER,\n GENERATOR_INDEX__FUNCTION_ARGS,\n }, point::Point, traits::Hash,\n hash::{sha256_to_field, poseidon2_hash_with_separator, poseidon2_hash_with_separator_slice},\n};\nuse crate::utils::to_bytes::{arr_to_be_bytes_arr, str_to_be_bytes_arr};\n\npub use dep::protocol_types::hash::{compute_siloed_nullifier, pedersen_hash};\n\npub fn pedersen_commitment(inputs: [Field; N], hash_index: u32) -> Point {\n std::hash::pedersen_commitment_with_separator(inputs, hash_index)\n}\n\npub fn compute_secret_hash(secret: Field) -> Field {\n poseidon2_hash_with_separator([secret], GENERATOR_INDEX__SECRET_HASH)\n}\n\npub fn compute_unencrypted_log_hash(\n contract_address: AztecAddress,\n log: [u8; N],\n) -> Field {\n let mut hash_bytes = [0; N + 36];\n // Address is converted to 32 bytes in ts\n let address_bytes: [u8; 32] = contract_address.to_field().to_be_bytes();\n for i in 0..32 {\n hash_bytes[i] = address_bytes[i];\n }\n let len_bytes: [u8; 4] = (N as Field).to_be_bytes();\n for i in 0..4 {\n hash_bytes[32 + i] = len_bytes[i];\n }\n for i in 0..N {\n hash_bytes[36 + i] = log[i];\n }\n\n sha256_to_field(hash_bytes)\n}\n\npub fn compute_message_hash(\n sender: EthAddress,\n chain_id: Field,\n recipient: AztecAddress,\n version: Field,\n content: Field,\n secret_hash: Field,\n) -> Field {\n let mut hash_bytes = [0 as u8; 192];\n let sender_bytes: [u8; 32] = sender.to_field().to_be_bytes();\n let chain_id_bytes: [u8; 32] = chain_id.to_be_bytes();\n let recipient_bytes: [u8; 32] = recipient.to_field().to_be_bytes();\n let version_bytes: [u8; 32] = version.to_be_bytes();\n let content_bytes: [u8; 32] = content.to_be_bytes();\n let secret_hash_bytes: [u8; 32] = secret_hash.to_be_bytes();\n\n for i in 0..32 {\n hash_bytes[i] = sender_bytes[i];\n hash_bytes[i + 32] = chain_id_bytes[i];\n hash_bytes[i + 64] = recipient_bytes[i];\n hash_bytes[i + 96] = version_bytes[i];\n hash_bytes[i + 128] = content_bytes[i];\n hash_bytes[i + 160] = secret_hash_bytes[i];\n }\n\n sha256_to_field(hash_bytes)\n}\n\n// The nullifier of a l1 to l2 message is the hash of the message salted with the secret and index of the message hash\n// in the L1 to L2 message tree\npub fn compute_message_nullifier(message_hash: Field, secret: Field, leaf_index: Field) -> Field {\n poseidon2_hash_with_separator(\n [message_hash, secret, leaf_index],\n GENERATOR_INDEX__MESSAGE_NULLIFIER,\n )\n}\n\npub struct ArgsHasher {\n fields: [Field],\n}\n\nimpl Hash for ArgsHasher {\n fn hash(self) -> Field {\n hash_args(self.fields)\n }\n}\n\nimpl ArgsHasher {\n pub fn new() -> Self {\n Self { fields: [] }\n }\n\n pub fn add(&mut self, field: Field) {\n self.fields = self.fields.push_back(field);\n }\n\n pub fn add_multiple(&mut self, fields: [Field; N]) {\n for i in 0..N {\n self.fields = self.fields.push_back(fields[i]);\n }\n }\n}\n\npub fn hash_args_array(args: [Field; N]) -> Field {\n if args.len() == 0 {\n 0\n } else {\n poseidon2_hash_with_separator(args, GENERATOR_INDEX__FUNCTION_ARGS)\n }\n}\n\npub fn hash_args(args: [Field]) -> Field {\n if args.len() == 0 {\n 0\n } else {\n poseidon2_hash_with_separator_slice(args, GENERATOR_INDEX__FUNCTION_ARGS)\n }\n}\n\n#[test]\nunconstrained fn compute_var_args_hash() {\n let mut input = ArgsHasher::new();\n for i in 0..100 {\n input.add(i as Field);\n }\n let hash = input.hash();\n dep::std::println(hash);\n assert(hash == 0x19b0d74feb06ebde19edd85a28986c97063e84b3b351a8b666c7cac963ce655f);\n}\n\n#[test]\nunconstrained fn compute_unenc_log_hash_array() {\n let contract_address = AztecAddress::from_field(\n 0x233a3e0df23b2b15b324194cb4a151f26c0b7333250781d34cc269d85dc334c6,\n );\n let log = [\n 0x20660de09f35f876e3e69d227b2a35166ad05f09d82d06366ec9b6f65a51fec2,\n 0x1b52bfe3b8689761916f76dc3d38aa8810860db325cd39ca611eed980091f01c,\n 0x2e559c4045c378a56ad13b9edb1e8de4e7ad3b3aa35cc7ba9ec77f7a68fa43a4,\n 0x25d0f689c4a4178a29d59306f2675824d19be6d25e44fa03b03f49c263053dd2,\n 0x2d513a722d6f352dc0961f156afdc5e31495b9f0e35cb069261a8e55e2df67fd,\n ];\n let serialized_log = arr_to_be_bytes_arr(log);\n let hash = compute_unencrypted_log_hash(contract_address, serialized_log);\n assert(hash == 0x0095b2d17ab72f4b27a341f7ac63e49ec73935ae8c9181a0ac02023eb12f3284);\n}\n\n#[test]\nunconstrained fn compute_unenc_log_hash_addr() {\n let contract_address = AztecAddress::from_field(\n 0x233a3e0df23b2b15b324194cb4a151f26c0b7333250781d34cc269d85dc334c6,\n );\n let log = AztecAddress::from_field(\n 0x26aa302d4715fd8a687453cb26d616b0768027bd54bcae56b09d908ecd9f8303,\n );\n let serialized_log: [u8; 32] = log.to_field().to_be_bytes();\n let hash = compute_unencrypted_log_hash(contract_address, serialized_log);\n assert(hash == 0x0083ab647dfb26e7ddee90a0f4209d049d4660cab42000c544b986aaa84c55a3);\n}\n\n#[test]\nunconstrained fn compute_unenc_log_hash_str() {\n let contract_address = AztecAddress::from_field(\n 0x1b401e1146c5c507962287065c81f0ef7590adae3802c533d7549d6bf0a41bd8,\n );\n let log = \"dummy\";\n let serialized_log = str_to_be_bytes_arr(log);\n let hash = compute_unencrypted_log_hash(contract_address, serialized_log);\n assert(hash == 0x00629e88ebd6374f44aa6cfe07e251ecf07213ebc7267e8f6b578ae57ffd6c20);\n}\n\n#[test]\nunconstrained fn compute_unenc_log_hash_longer_str() {\n let contract_address = AztecAddress::from_field(\n 0x1b401e1146c5c507962287065c81f0ef7590adae3802c533d7549d6bf0a41bd8,\n );\n let log = \"Hello this is a string\";\n let serialized_log = str_to_be_bytes_arr(log);\n let hash = compute_unencrypted_log_hash(contract_address, serialized_log);\n assert(hash == 0x0098637962f7d34fa202b7ffad8a07a238c5d1fd897b82a108f7f467fa73b841);\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/hash.nr"},"122":{"source":"use dep::protocol_types::{storage::map::derive_storage_slot_in_map, traits::ToField};\nuse crate::state_vars::storage::Storage;\n\n// docs:start:map\npub struct Map {\n context: Context,\n storage_slot: Field,\n state_var_constructor: fn(Context, Field) -> V,\n}\n// docs:end:map\n\nimpl Storage for Map {}\n\nimpl Map {\n // docs:start:new\n pub fn new(\n context: Context,\n storage_slot: Field,\n state_var_constructor: fn(Context, Field) -> V,\n ) -> Self {\n assert(storage_slot != 0, \"Storage slot 0 not allowed. Storage slots must start from 1.\");\n Map { context, storage_slot, state_var_constructor }\n }\n // docs:end:new\n\n // docs:start:at\n pub fn at(self, key: K) -> V\n where\n K: ToField,\n {\n // TODO(#1204): use a generator index for the storage slot\n let derived_storage_slot = derive_storage_slot_in_map(self.storage_slot, key);\n\n let state_var_constructor = self.state_var_constructor;\n state_var_constructor(self.context, derived_storage_slot)\n }\n // docs:end:at\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/state_vars/map.nr"},"131":{"source":"use crate::context::{PublicContext, UnconstrainedContext};\nuse dep::protocol_types::traits::{Deserialize, Serialize};\nuse crate::state_vars::storage::Storage;\n\n// docs:start:public_mutable_struct\npub struct PublicMutable {\n context: Context,\n storage_slot: Field,\n}\n// docs:end:public_mutable_struct\n\nimpl Storage for PublicMutable {}\n\nimpl PublicMutable {\n // docs:start:public_mutable_struct_new\n pub fn new(\n // Note: Passing the contexts to new(...) just to have an interface compatible with a Map.\n context: Context,\n storage_slot: Field,\n ) -> Self {\n assert(storage_slot != 0, \"Storage slot 0 not allowed. Storage slots must start from 1.\");\n PublicMutable { context, storage_slot }\n }\n // docs:end:public_mutable_struct_new\n}\n\nimpl PublicMutable\nwhere\n T: Serialize + Deserialize,\n{\n // docs:start:public_mutable_struct_read\n pub fn read(self) -> T {\n self.context.storage_read(self.storage_slot)\n }\n // docs:end:public_mutable_struct_read\n\n // docs:start:public_mutable_struct_write\n pub fn write(self, value: T) {\n self.context.storage_write(self.storage_slot, value);\n }\n // docs:end:public_mutable_struct_write\n}\n\nimpl PublicMutable\nwhere\n T: Deserialize,\n{\n pub unconstrained fn read(self) -> T {\n self.context.storage_read(self.storage_slot)\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/state_vars/public_mutable.nr"},"135":{"source":"use dep::protocol_types::{\n address::AztecAddress, hash::poseidon2_hash_with_separator,\n constants::GENERATOR_INDEX__CONSTRUCTOR, abis::function_selector::FunctionSelector,\n};\n\nuse crate::{\n context::{PrivateContext, PublicContext}, oracle::get_contract_instance::get_contract_instance,\n oracle::get_contract_instance::get_contract_instance_avm,\n};\n\npub fn mark_as_initialized_public(context: &mut PublicContext) {\n let init_nullifier =\n compute_unsiloed_contract_initialization_nullifier((*context).this_address());\n context.push_nullifier(init_nullifier);\n}\n\npub fn mark_as_initialized_private(context: &mut PrivateContext) {\n let init_nullifier =\n compute_unsiloed_contract_initialization_nullifier((*context).this_address());\n context.push_nullifier(init_nullifier);\n}\n\npub fn assert_is_initialized_public(context: &mut PublicContext) {\n let init_nullifier = compute_unsiloed_contract_initialization_nullifier(context.this_address());\n assert(context.nullifier_exists(init_nullifier, context.this_address()), \"Not initialized\");\n}\n\npub fn assert_is_initialized_private(context: &mut PrivateContext) {\n let init_nullifier = compute_unsiloed_contract_initialization_nullifier(context.this_address());\n context.push_nullifier_read_request(init_nullifier);\n}\n\nfn compute_unsiloed_contract_initialization_nullifier(address: AztecAddress) -> Field {\n address.to_field()\n}\n\npub fn assert_initialization_matches_address_preimage_public(context: PublicContext) {\n let address = context.this_address();\n let instance = get_contract_instance_avm(address).unwrap();\n let expected_init = compute_initialization_hash(context.selector(), context.get_args_hash());\n assert(instance.initialization_hash == expected_init, \"Initialization hash does not match\");\n assert(\n (instance.deployer.is_zero()) | (instance.deployer == context.msg_sender()),\n \"Initializer address is not the contract deployer\",\n );\n}\n\npub fn assert_initialization_matches_address_preimage_private(context: PrivateContext) {\n let address = context.this_address();\n let instance = get_contract_instance(address);\n let expected_init = compute_initialization_hash(context.selector(), context.get_args_hash());\n assert(instance.initialization_hash == expected_init, \"Initialization hash does not match\");\n assert(\n (instance.deployer.is_zero()) | (instance.deployer == context.msg_sender()),\n \"Initializer address is not the contract deployer\",\n );\n}\n\npub fn compute_initialization_hash(\n init_selector: FunctionSelector,\n init_args_hash: Field,\n) -> Field {\n poseidon2_hash_with_separator(\n [init_selector.to_field(), init_args_hash],\n GENERATOR_INDEX__CONSTRUCTOR,\n )\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/initializer.nr"},"137":{"source":"use dep::protocol_types::{\n address::AztecAddress, contract_instance::ContractInstance, constants::CONTRACT_INSTANCE_LENGTH,\n utils::reader::Reader,\n};\n\n#[oracle(getContractInstance)]\nunconstrained fn get_contract_instance_oracle(\n _address: AztecAddress,\n) -> [Field; CONTRACT_INSTANCE_LENGTH] {}\n\n// Returns a ContractInstance plus a boolean indicating whether the instance was found.\n#[oracle(avmOpcodeGetContractInstance)]\nunconstrained fn get_contract_instance_oracle_avm(\n _address: AztecAddress,\n) -> [Field; CONTRACT_INSTANCE_LENGTH + 1] {}\n\nunconstrained fn get_contract_instance_internal(\n address: AztecAddress,\n) -> [Field; CONTRACT_INSTANCE_LENGTH] {\n get_contract_instance_oracle(address)\n}\n\npub unconstrained fn get_contract_instance_internal_avm(\n address: AztecAddress,\n) -> [Field; CONTRACT_INSTANCE_LENGTH + 1] {\n get_contract_instance_oracle_avm(address)\n}\n\npub fn get_contract_instance(address: AztecAddress) -> ContractInstance {\n let instance =\n unsafe { ContractInstance::deserialize(get_contract_instance_internal(address)) };\n // The to_address function combines all values in the instance object to produce an address, so by checking that we\n // get the expected address we validate the entire struct.\n assert_eq(instance.to_address(), address);\n\n instance\n}\n\npub fn get_contract_instance_avm(address: AztecAddress) -> Option {\n let mut reader = Reader::new(get_contract_instance_internal_avm(address));\n let found = reader.read();\n if found == 0 {\n Option::none()\n } else {\n Option::some(reader.read_struct(ContractInstance::deserialize))\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/get_contract_instance.nr"},"174":{"source":"use crate::hash::{compute_secret_hash, compute_message_hash, compute_message_nullifier};\nuse dep::protocol_types::address::{AztecAddress, EthAddress};\nuse dep::protocol_types::constants::{MAX_FIELD_VALUE, PUBLIC_DISPATCH_SELECTOR};\nuse dep::protocol_types::traits::{Serialize, Deserialize, Empty};\nuse dep::protocol_types::abis::function_selector::FunctionSelector;\nuse crate::context::gas::GasOpts;\n\npub struct PublicContext {\n args_hash: Option,\n compute_args_hash: fn() -> Field,\n}\n\nimpl PublicContext {\n pub fn new(compute_args_hash: fn() -> Field) -> Self {\n PublicContext { args_hash: Option::none(), compute_args_hash }\n }\n\n pub fn emit_unencrypted_log(_self: &mut Self, log: T)\n where\n T: Serialize,\n {\n emit_unencrypted_log(Serialize::serialize(log).as_slice());\n }\n\n pub fn note_hash_exists(_self: Self, note_hash: Field, leaf_index: Field) -> bool {\n note_hash_exists(note_hash, leaf_index) == 1\n }\n\n pub fn l1_to_l2_msg_exists(_self: Self, msg_hash: Field, msg_leaf_index: Field) -> bool {\n l1_to_l2_msg_exists(msg_hash, msg_leaf_index) == 1\n }\n\n fn nullifier_exists(_self: Self, unsiloed_nullifier: Field, address: AztecAddress) -> bool {\n nullifier_exists(unsiloed_nullifier, address.to_field()) == 1\n }\n\n fn consume_l1_to_l2_message(\n &mut self,\n content: Field,\n secret: Field,\n sender: EthAddress,\n leaf_index: Field,\n ) {\n let secret_hash = compute_secret_hash(secret);\n let message_hash = compute_message_hash(\n sender,\n self.chain_id(),\n /*recipient=*/\n self.this_address(),\n self.version(),\n content,\n secret_hash,\n );\n let nullifier = compute_message_nullifier(message_hash, secret, leaf_index);\n\n assert(\n !self.nullifier_exists(nullifier, self.this_address()),\n \"L1-to-L2 message is already nullified\",\n );\n assert(\n self.l1_to_l2_msg_exists(message_hash, leaf_index),\n \"Tried to consume nonexistent L1-to-L2 message\",\n );\n\n self.push_nullifier(nullifier);\n }\n\n fn message_portal(_self: &mut Self, recipient: EthAddress, content: Field) {\n send_l2_to_l1_msg(recipient, content);\n }\n\n fn call_public_function(\n _self: &mut Self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args: [Field],\n gas_opts: GasOpts,\n ) -> FunctionReturns {\n let args = &[function_selector.to_field()].append(args);\n let results = call(\n gas_for_call(gas_opts),\n contract_address,\n args,\n PUBLIC_DISPATCH_SELECTOR,\n );\n let data_to_return: [Field; RETURNS_COUNT] = results.0;\n let success: u8 = results.1;\n assert(success == 1, \"Nested call failed!\");\n\n FunctionReturns::new(data_to_return)\n }\n\n fn static_call_public_function(\n _self: &mut Self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args: [Field],\n gas_opts: GasOpts,\n ) -> FunctionReturns {\n let args = &[function_selector.to_field()].append(args);\n let (data_to_return, success): ([Field; RETURNS_COUNT], u8) = call_static(\n gas_for_call(gas_opts),\n contract_address,\n args,\n PUBLIC_DISPATCH_SELECTOR,\n );\n\n assert(success == 1, \"Nested static call failed!\");\n FunctionReturns::new(data_to_return)\n }\n\n fn push_note_hash(_self: &mut Self, note_hash: Field) {\n emit_note_hash(note_hash);\n }\n fn push_nullifier(_self: &mut Self, nullifier: Field) {\n emit_nullifier(nullifier);\n }\n\n fn this_address(_self: Self) -> AztecAddress {\n address()\n }\n fn msg_sender(_self: Self) -> AztecAddress {\n sender()\n }\n fn selector(_self: Self) -> FunctionSelector {\n // The selector is the first element of the calldata when calling a public function through dispatch.\n let raw_selector: [Field; 1] = calldata_copy(0, 1);\n FunctionSelector::from_field(raw_selector[0])\n }\n fn get_args_hash(mut self) -> Field {\n if !self.args_hash.is_some() {\n self.args_hash = Option::some((self.compute_args_hash)());\n }\n\n self.args_hash.unwrap_unchecked()\n }\n fn transaction_fee(_self: Self) -> Field {\n transaction_fee()\n }\n\n fn chain_id(_self: Self) -> Field {\n chain_id()\n }\n fn version(_self: Self) -> Field {\n version()\n }\n fn block_number(_self: Self) -> Field {\n block_number()\n }\n fn timestamp(_self: Self) -> u64 {\n timestamp()\n }\n pub fn fee_per_l2_gas(_self: Self) -> Field {\n fee_per_l2_gas()\n }\n pub fn fee_per_da_gas(_self: Self) -> Field {\n fee_per_da_gas()\n }\n\n fn l2_gas_left(_self: Self) -> Field {\n l2_gas_left()\n }\n fn da_gas_left(_self: Self) -> Field {\n da_gas_left()\n }\n fn is_static_call(_self: Self) -> bool {\n is_static_call() == 1\n }\n\n fn raw_storage_read(_self: Self, storage_slot: Field) -> [Field; N] {\n let mut out = [0; N];\n for i in 0..N {\n out[i] = storage_read(storage_slot + i as Field);\n }\n out\n }\n\n fn storage_read(self, storage_slot: Field) -> T\n where\n T: Deserialize,\n {\n T::deserialize(self.raw_storage_read(storage_slot))\n }\n\n fn raw_storage_write(_self: Self, storage_slot: Field, values: [Field; N]) {\n for i in 0..N {\n storage_write(storage_slot + i as Field, values[i]);\n }\n }\n\n fn storage_write(self, storage_slot: Field, value: T)\n where\n T: Serialize,\n {\n self.raw_storage_write(storage_slot, value.serialize());\n }\n}\n\n// Helper functions\nfn gas_for_call(user_gas: GasOpts) -> [Field; 2] {\n // It's ok to use the max possible gas here, because the gas will be\n // capped by the gas left in the (STATIC)CALL instruction.\n [user_gas.l2_gas.unwrap_or(MAX_FIELD_VALUE), user_gas.da_gas.unwrap_or(MAX_FIELD_VALUE)]\n}\n\n// Unconstrained opcode wrappers (do not use directly).\nunconstrained fn address() -> AztecAddress {\n address_opcode()\n}\nunconstrained fn sender() -> AztecAddress {\n sender_opcode()\n}\nunconstrained fn portal() -> EthAddress {\n portal_opcode()\n}\n// UNUSED: Remove.\n// unconstrained fn function_selector() -> u32 {\n// function_selector_opcode()\n// }\nunconstrained fn transaction_fee() -> Field {\n transaction_fee_opcode()\n}\nunconstrained fn chain_id() -> Field {\n chain_id_opcode()\n}\nunconstrained fn version() -> Field {\n version_opcode()\n}\nunconstrained fn block_number() -> Field {\n block_number_opcode()\n}\nunconstrained fn timestamp() -> u64 {\n timestamp_opcode()\n}\nunconstrained fn fee_per_l2_gas() -> Field {\n fee_per_l2_gas_opcode()\n}\nunconstrained fn fee_per_da_gas() -> Field {\n fee_per_da_gas_opcode()\n}\nunconstrained fn l2_gas_left() -> Field {\n l2_gas_left_opcode()\n}\nunconstrained fn da_gas_left() -> Field {\n da_gas_left_opcode()\n}\nunconstrained fn is_static_call() -> Field {\n is_static_call_opcode()\n}\nunconstrained fn note_hash_exists(note_hash: Field, leaf_index: Field) -> u1 {\n note_hash_exists_opcode(note_hash, leaf_index)\n}\nunconstrained fn emit_note_hash(note_hash: Field) {\n emit_note_hash_opcode(note_hash)\n}\nunconstrained fn nullifier_exists(nullifier: Field, address: Field) -> u1 {\n nullifier_exists_opcode(nullifier, address)\n}\nunconstrained fn emit_nullifier(nullifier: Field) {\n emit_nullifier_opcode(nullifier)\n}\nunconstrained fn emit_unencrypted_log(message: [Field]) {\n emit_unencrypted_log_opcode(message)\n}\nunconstrained fn l1_to_l2_msg_exists(msg_hash: Field, msg_leaf_index: Field) -> u1 {\n l1_to_l2_msg_exists_opcode(msg_hash, msg_leaf_index)\n}\nunconstrained fn send_l2_to_l1_msg(recipient: EthAddress, content: Field) {\n send_l2_to_l1_msg_opcode(recipient, content)\n}\nunconstrained fn call(\n gas: [Field; 2],\n address: AztecAddress,\n args: [Field],\n function_selector: Field,\n) -> ([Field; RET_SIZE], u8) {\n call_opcode(gas, address, args, function_selector)\n}\nunconstrained fn call_static(\n gas: [Field; 2],\n address: AztecAddress,\n args: [Field],\n function_selector: Field,\n) -> ([Field; RET_SIZE], u8) {\n call_static_opcode(gas, address, args, function_selector)\n}\n\npub unconstrained fn calldata_copy(cdoffset: u32, copy_size: u32) -> [Field; N] {\n calldata_copy_opcode(cdoffset, copy_size)\n}\n\nunconstrained fn avm_return(returndata: [Field; N]) {\n return_opcode(returndata)\n}\n\nunconstrained fn storage_read(storage_slot: Field) -> Field {\n storage_read_opcode(storage_slot)\n}\n\nunconstrained fn storage_write(storage_slot: Field, value: Field) {\n storage_write_opcode(storage_slot, value);\n}\n\nimpl Empty for PublicContext {\n fn empty() -> Self {\n PublicContext::new(|| 0)\n }\n}\n\n// AVM oracles (opcodes) follow, do not use directly.\n#[oracle(avmOpcodeAddress)]\nunconstrained fn address_opcode() -> AztecAddress {}\n\n#[oracle(avmOpcodeSender)]\nunconstrained fn sender_opcode() -> AztecAddress {}\n\n#[oracle(avmOpcodePortal)]\nunconstrained fn portal_opcode() -> EthAddress {}\n\n// UNUSED: Remove.\n// #[oracle(avmOpcodeFunctionSelector)]\n// unconstrained fn function_selector_opcode() -> u32 {}\n\n#[oracle(avmOpcodeTransactionFee)]\nunconstrained fn transaction_fee_opcode() -> Field {}\n\n#[oracle(avmOpcodeChainId)]\nunconstrained fn chain_id_opcode() -> Field {}\n\n#[oracle(avmOpcodeVersion)]\nunconstrained fn version_opcode() -> Field {}\n\n#[oracle(avmOpcodeBlockNumber)]\nunconstrained fn block_number_opcode() -> Field {}\n\n#[oracle(avmOpcodeTimestamp)]\nunconstrained fn timestamp_opcode() -> u64 {}\n\n#[oracle(avmOpcodeFeePerL2Gas)]\nunconstrained fn fee_per_l2_gas_opcode() -> Field {}\n\n#[oracle(avmOpcodeFeePerDaGas)]\nunconstrained fn fee_per_da_gas_opcode() -> Field {}\n\n#[oracle(avmOpcodeL2GasLeft)]\nunconstrained fn l2_gas_left_opcode() -> Field {}\n\n#[oracle(avmOpcodeDaGasLeft)]\nunconstrained fn da_gas_left_opcode() -> Field {}\n\n#[oracle(avmOpcodeIsStaticCall)]\nunconstrained fn is_static_call_opcode() -> Field {}\n\n#[oracle(avmOpcodeNoteHashExists)]\nunconstrained fn note_hash_exists_opcode(note_hash: Field, leaf_index: Field) -> u1 {}\n\n#[oracle(avmOpcodeEmitNoteHash)]\nunconstrained fn emit_note_hash_opcode(note_hash: Field) {}\n\n#[oracle(avmOpcodeNullifierExists)]\nunconstrained fn nullifier_exists_opcode(nullifier: Field, address: Field) -> u1 {}\n\n#[oracle(avmOpcodeEmitNullifier)]\nunconstrained fn emit_nullifier_opcode(nullifier: Field) {}\n\n#[oracle(avmOpcodeEmitUnencryptedLog)]\nunconstrained fn emit_unencrypted_log_opcode(message: [Field]) {}\n\n#[oracle(avmOpcodeL1ToL2MsgExists)]\nunconstrained fn l1_to_l2_msg_exists_opcode(msg_hash: Field, msg_leaf_index: Field) -> u1 {}\n\n#[oracle(avmOpcodeSendL2ToL1Msg)]\nunconstrained fn send_l2_to_l1_msg_opcode(recipient: EthAddress, content: Field) {}\n\n#[oracle(avmOpcodeCalldataCopy)]\nunconstrained fn calldata_copy_opcode(cdoffset: u32, copy_size: u32) -> [Field; N] {}\n\n#[oracle(avmOpcodeReturn)]\nunconstrained fn return_opcode(returndata: [Field; N]) {}\n\n#[oracle(avmOpcodeCall)]\nunconstrained fn call_opcode(\n gas: [Field; 2], // gas allocation: [l2_gas, da_gas]\n address: AztecAddress,\n args: [Field],\n // TODO(5110): consider passing in calldata directly\n function_selector: Field,\n) -> ([Field; RET_SIZE], u8) {}\n// ^ return data ^ success\n\n#[oracle(avmOpcodeStaticCall)]\nunconstrained fn call_static_opcode(\n gas: [Field; 2], // gas allocation: [l2_gas, da_gas]\n address: AztecAddress,\n args: [Field],\n // TODO(5110): consider passing in calldata directly\n function_selector: Field,\n) -> ([Field; RET_SIZE], u8) {}\n// ^ return data ^ success\n\n#[oracle(avmOpcodeStorageRead)]\nunconstrained fn storage_read_opcode(storage_slot: Field) -> Field {}\n\n#[oracle(avmOpcodeStorageWrite)]\nunconstrained fn storage_write_opcode(storage_slot: Field, value: Field) {}\n\npub struct FunctionReturns {\n values: [Field; N],\n}\n\nimpl FunctionReturns {\n pub fn new(values: [Field; N]) -> FunctionReturns {\n FunctionReturns { values }\n }\n\n pub fn raw(self) -> [Field; N] {\n self.values\n }\n\n pub fn deserialize_into(self) -> T\n where\n T: Deserialize,\n {\n Deserialize::deserialize(self.raw())\n }\n}\n\nimpl FunctionReturns<0> {\n pub fn assert_empty(self) {\n assert(self.values.len() == 0);\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/context/public_context.nr"},"189":{"source":"use crate::{\n abis::function_selector::FunctionSelector,\n address::{\n partial_address::PartialAddress, public_keys_hash::PublicKeysHash,\n salted_initialization_hash::SaltedInitializationHash,\n },\n constants::{AZTEC_ADDRESS_LENGTH, FUNCTION_TREE_HEIGHT, GENERATOR_INDEX__CONTRACT_ADDRESS_V1},\n contract_class_id::ContractClassId,\n hash::{poseidon2_hash_with_separator, private_functions_root_from_siblings},\n merkle_tree::membership::MembershipWitness,\n traits::{Empty, FromField, ToField, Serialize, Deserialize}, utils,\n};\n\n// Aztec address\npub struct AztecAddress {\n inner: Field,\n}\n\nimpl Eq for AztecAddress {\n fn eq(self, other: Self) -> bool {\n self.to_field() == other.to_field()\n }\n}\n\nimpl Empty for AztecAddress {\n fn empty() -> Self {\n Self { inner: 0 }\n }\n}\n\nimpl ToField for AztecAddress {\n fn to_field(self) -> Field {\n self.inner\n }\n}\n\nimpl FromField for AztecAddress {\n fn from_field(value: Field) -> AztecAddress {\n AztecAddress { inner: value }\n }\n}\n\nimpl Serialize for AztecAddress {\n fn serialize(self: Self) -> [Field; AZTEC_ADDRESS_LENGTH] {\n [self.to_field()]\n }\n}\n\nimpl Deserialize for AztecAddress {\n fn deserialize(fields: [Field; AZTEC_ADDRESS_LENGTH]) -> Self {\n FromField::from_field(fields[0])\n }\n}\n\nimpl AztecAddress {\n pub fn zero() -> Self {\n Self { inner: 0 }\n }\n\n pub fn compute(pub_keys_hash: PublicKeysHash, partial_address: PartialAddress) -> AztecAddress {\n AztecAddress::from_field(poseidon2_hash_with_separator(\n [pub_keys_hash.to_field(), partial_address.to_field()],\n GENERATOR_INDEX__CONTRACT_ADDRESS_V1,\n ))\n }\n\n pub fn compute_from_private_function(\n function_selector: FunctionSelector,\n functino_vk_hash: Field,\n function_leaf_membership_witness: MembershipWitness,\n contract_class_artifact_hash: Field,\n contract_class_public_bytecode_commitment: Field,\n salted_initialization_hash: SaltedInitializationHash,\n public_keys_hash: PublicKeysHash,\n ) -> Self {\n let private_functions_root = private_functions_root_from_siblings(\n function_selector,\n functino_vk_hash,\n function_leaf_membership_witness.leaf_index,\n function_leaf_membership_witness.sibling_path,\n );\n\n let contract_class_id = ContractClassId::compute(\n contract_class_artifact_hash,\n private_functions_root,\n contract_class_public_bytecode_commitment,\n );\n\n // Compute contract address using the preimage which includes the class_id.\n let partial_address = PartialAddress::compute_from_salted_initialization_hash(\n contract_class_id,\n salted_initialization_hash,\n );\n\n AztecAddress::compute(public_keys_hash, partial_address)\n }\n\n pub fn is_zero(self) -> bool {\n self.inner == 0\n }\n\n pub fn assert_is_zero(self) {\n assert(self.to_field() == 0);\n }\n\n pub fn conditional_assign(predicate: bool, lhs: Self, rhs: Self) -> Self {\n let result = utils::conditional_assign(predicate, rhs.to_field(), lhs.to_field());\n Self { inner: result }\n }\n}\n\n#[test]\nfn compute_address_from_partial_and_pub_keys_hash() {\n let pub_keys_hash = PublicKeysHash::from_field(1);\n let partial_address = PartialAddress::from_field(2);\n\n let address = AztecAddress::compute(pub_keys_hash, partial_address);\n let expected_computed_address_from_partial_and_pubkey =\n 0x23ce9be3fa3c846b0f9245cc796902e731d04f086e8a42473bb29e405fc98075;\n assert(address.to_field() == expected_computed_address_from_partial_and_pubkey);\n}\n\n#[test]\nfn from_field_to_field() {\n let address = AztecAddress { inner: 37 };\n assert_eq(FromField::from_field(address.to_field()), address);\n}\n\n#[test]\nfn serde() {\n let address = AztecAddress { inner: 37 };\n assert_eq(Deserialize::deserialize(address.serialize()), address);\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/address/aztec_address.nr"},"193":{"source":"use crate::{\n address::{\n aztec_address::AztecAddress, partial_address::PartialAddress,\n public_keys_hash::PublicKeysHash,\n }, public_keys::PublicKeys, contract_class_id::ContractClassId,\n constants::CONTRACT_INSTANCE_LENGTH, traits::{Deserialize, Hash, Serialize},\n};\n\npub struct ContractInstance {\n salt: Field,\n deployer: AztecAddress,\n contract_class_id: ContractClassId,\n initialization_hash: Field,\n public_keys: PublicKeys,\n}\n\nimpl Eq for ContractInstance {\n fn eq(self, other: Self) -> bool {\n self.public_keys.eq(other.public_keys)\n & self.initialization_hash.eq(other.initialization_hash)\n & self.contract_class_id.eq(other.contract_class_id)\n & self.salt.eq(other.salt)\n }\n}\n\nimpl Serialize for ContractInstance {\n fn serialize(self) -> [Field; CONTRACT_INSTANCE_LENGTH] {\n let public_keys_serialized = self.public_keys.serialize();\n [\n self.salt,\n self.deployer.to_field(),\n self.contract_class_id.to_field(),\n self.initialization_hash,\n public_keys_serialized[0],\n public_keys_serialized[1],\n public_keys_serialized[2],\n public_keys_serialized[3],\n public_keys_serialized[4],\n public_keys_serialized[5],\n public_keys_serialized[6],\n public_keys_serialized[7],\n public_keys_serialized[8],\n public_keys_serialized[9],\n public_keys_serialized[10],\n public_keys_serialized[11],\n ]\n }\n}\n\nimpl Deserialize for ContractInstance {\n fn deserialize(serialized: [Field; CONTRACT_INSTANCE_LENGTH]) -> Self {\n Self {\n salt: serialized[0],\n deployer: AztecAddress::from_field(serialized[1]),\n contract_class_id: ContractClassId::from_field(serialized[2]),\n initialization_hash: serialized[3],\n public_keys: PublicKeys::deserialize([\n serialized[4],\n serialized[5],\n serialized[6],\n serialized[7],\n serialized[8],\n serialized[9],\n serialized[10],\n serialized[11],\n serialized[12],\n serialized[13],\n serialized[14],\n serialized[15],\n ]),\n }\n }\n}\n\nimpl Hash for ContractInstance {\n fn hash(self) -> Field {\n self.to_address().to_field()\n }\n}\n\nimpl ContractInstance {\n fn to_address(self) -> AztecAddress {\n AztecAddress::compute(\n self.public_keys.hash(),\n PartialAddress::compute(\n self.contract_class_id,\n self.salt,\n self.initialization_hash,\n self.deployer,\n ),\n )\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/contract_instance.nr"},"200":{"source":"use crate::{\n abis::{\n contract_class_function_leaf_preimage::ContractClassFunctionLeafPreimage,\n function_selector::FunctionSelector,\n log_hash::{LogHash, ScopedLogHash, ScopedEncryptedLogHash}, note_hash::ScopedNoteHash,\n nullifier::ScopedNullifier,\n }, address::{AztecAddress, EthAddress},\n constants::{\n FUNCTION_TREE_HEIGHT, GENERATOR_INDEX__SILOED_NOTE_HASH, GENERATOR_INDEX__OUTER_NULLIFIER,\n GENERATOR_INDEX__VK, GENERATOR_INDEX__NOTE_HASH_NONCE, GENERATOR_INDEX__UNIQUE_NOTE_HASH,\n MAX_ENCRYPTED_LOGS_PER_TX, MAX_NOTE_ENCRYPTED_LOGS_PER_TX,\n }, merkle_tree::root::root_from_sibling_path,\n messaging::l2_to_l1_message::{L2ToL1Message, ScopedL2ToL1Message},\n recursion::verification_key::VerificationKey, traits::{is_empty, ToField},\n utils::field::field_from_bytes_32_trunc,\n};\nuse super::utils::field::field_from_bytes;\n\npub fn sha256_to_field(bytes_to_hash: [u8; N]) -> Field {\n let sha256_hashed = std::hash::sha256(bytes_to_hash);\n let hash_in_a_field = field_from_bytes_32_trunc(sha256_hashed);\n\n hash_in_a_field\n}\n\npub fn private_functions_root_from_siblings(\n selector: FunctionSelector,\n vk_hash: Field,\n function_leaf_index: Field,\n function_leaf_sibling_path: [Field; FUNCTION_TREE_HEIGHT],\n) -> Field {\n let function_leaf_preimage = ContractClassFunctionLeafPreimage { selector, vk_hash };\n let function_leaf = function_leaf_preimage.hash();\n root_from_sibling_path(\n function_leaf,\n function_leaf_index,\n function_leaf_sibling_path,\n )\n}\n\nfn compute_note_hash_nonce(tx_hash: Field, note_index_in_tx: u32) -> Field {\n // Hashing tx hash with note index in tx is guaranteed to be unique\n poseidon2_hash_with_separator(\n [tx_hash, note_index_in_tx as Field],\n GENERATOR_INDEX__NOTE_HASH_NONCE,\n )\n}\n\npub fn compute_unique_note_hash(nonce: Field, note_hash: Field) -> Field {\n let inputs = [nonce, note_hash];\n poseidon2_hash_with_separator(inputs, GENERATOR_INDEX__UNIQUE_NOTE_HASH)\n}\n\npub fn compute_siloed_note_hash(app: AztecAddress, unique_note_hash: Field) -> Field {\n poseidon2_hash_with_separator(\n [app.to_field(), unique_note_hash],\n GENERATOR_INDEX__SILOED_NOTE_HASH,\n )\n}\n\n/// Siloing in the context of Aztec refers to the process of hashing a note hash with a contract address (this way\n/// the note hash is scoped to a specific contract). This is used to prevent intermingling of notes between contracts.\npub fn silo_note_hash(note_hash: ScopedNoteHash, tx_hash: Field, note_index_in_tx: u32) -> Field {\n if note_hash.contract_address.is_zero() {\n 0\n } else {\n let nonce = compute_note_hash_nonce(tx_hash, note_index_in_tx);\n let unique_note_hash = compute_unique_note_hash(nonce, note_hash.value());\n compute_siloed_note_hash(note_hash.contract_address, unique_note_hash)\n }\n}\n\npub fn compute_siloed_nullifier(app: AztecAddress, nullifier: Field) -> Field {\n poseidon2_hash_with_separator(\n [app.to_field(), nullifier],\n GENERATOR_INDEX__OUTER_NULLIFIER,\n )\n}\n\npub fn silo_nullifier(nullifier: ScopedNullifier) -> Field {\n if nullifier.contract_address.is_zero() {\n nullifier.value() // Return value instead of 0 because the first nullifier's contract address is zero.\n } else {\n compute_siloed_nullifier(nullifier.contract_address, nullifier.value())\n }\n}\n\npub fn silo_encrypted_log_hash(log_hash: ScopedLogHash) -> Field {\n // We assume contract address has already been masked\n if log_hash.contract_address.is_zero() {\n 0\n } else {\n accumulate_sha256(\n [log_hash.contract_address.to_field(), log_hash.log_hash.value],\n )\n }\n}\n\npub fn mask_encrypted_log_hash(scoped_log: ScopedEncryptedLogHash) -> AztecAddress {\n if scoped_log.contract_address.is_zero() {\n AztecAddress::from_field(0)\n } else if (scoped_log.log_hash.randomness == 0) {\n scoped_log.contract_address\n } else {\n AztecAddress::from_field(poseidon2_hash_with_separator(\n [scoped_log.contract_address.to_field(), scoped_log.log_hash.randomness],\n 0,\n ))\n }\n}\n\nfn compute_siloed_unencrypted_log_hash(address: AztecAddress, log_hash: Field) -> Field {\n accumulate_sha256([address.to_field(), log_hash])\n}\n\npub fn silo_unencrypted_log_hash(log_hash: ScopedLogHash) -> Field {\n if log_hash.contract_address.is_zero() {\n 0\n } else {\n compute_siloed_unencrypted_log_hash(log_hash.contract_address, log_hash.value())\n }\n}\n\npub fn merkle_hash(left: Field, right: Field) -> Field {\n poseidon2_hash([left, right])\n}\n\npub fn stdlib_recursion_verification_key_compress_native_vk(\n _vk: VerificationKey,\n) -> Field {\n // Original cpp code\n // stdlib::recursion::verification_key::compress_native(private_call.vk, GeneratorIndex::VK);\n // The above cpp method is only ever called on verification key, so it has been special cased here\n let _hash_index = GENERATOR_INDEX__VK;\n 0\n}\n\npub fn compute_l2_to_l1_hash(\n contract_address: AztecAddress,\n recipient: EthAddress,\n content: Field,\n rollup_version_id: Field,\n chain_id: Field,\n) -> Field {\n let mut bytes: BoundedVec = BoundedVec::new();\n\n let inputs =\n [contract_address.to_field(), rollup_version_id, recipient.to_field(), chain_id, content];\n for i in 0..inputs.len() {\n // TODO are bytes be in fr.to_buffer() ?\n let item_bytes: [u8; 32] = inputs[i].to_be_bytes();\n for j in 0..32 {\n bytes.push(item_bytes[j]);\n }\n }\n\n sha256_to_field(bytes.storage)\n}\n\npub fn silo_l2_to_l1_message(\n msg: ScopedL2ToL1Message,\n rollup_version_id: Field,\n chain_id: Field,\n) -> Field {\n if msg.contract_address.is_zero() {\n 0\n } else {\n compute_l2_to_l1_hash(\n msg.contract_address,\n msg.message.recipient,\n msg.message.content,\n rollup_version_id,\n chain_id,\n )\n }\n}\n\n// Computes sha256 hash of 2 input hashes.\n//\n// NB: This method now takes in two 31 byte fields - it assumes that any input\n// is the result of a sha_to_field hash and => is truncated\n//\n// TODO(Jan and David): This is used for the encrypted_log hashes.\n// Can we check to see if we can just use hash_to_field or pedersen_compress here?\n//\npub fn accumulate_sha256(input: [Field; 2]) -> Field {\n // This is a note about the cpp code, since it takes an array of Fields\n // instead of a U128.\n // 4 Field elements when converted to bytes will usually\n // occupy 4 * 32 = 128 bytes.\n // However, this function is making the assumption that each Field\n // only occupies 128 bits.\n //\n // TODO(David): This does not seem to be getting guaranteed anywhere in the code?\n // Concatentate two fields into 32x2 = 64 bytes\n // accumulate_sha256 assumes that the inputs are pre-truncated 31 byte numbers\n let mut hash_input_flattened = [0; 64];\n for offset in 0..input.len() {\n let input_as_bytes: [u8; 32] = input[offset].to_be_bytes();\n for byte_index in 0..32 {\n hash_input_flattened[offset * 32 + byte_index] = input_as_bytes[byte_index];\n }\n }\n\n sha256_to_field(hash_input_flattened)\n}\n\n// Computes the final logs hash for a tx.\n// NB: this assumes MAX_ENCRYPTED_LOGS_PER_TX == MAX_UNENCRYPTED_LOGS_PER_TX\n// to avoid doubling code, since we can't define the byte len to be 32*N directly.\npub fn compute_tx_logs_hash(logs: [LogHash; MAX_ENCRYPTED_LOGS_PER_TX]) -> Field {\n // Convert each field element into a byte array and append the bytes to `hash_input_flattened`\n let mut hash_input_flattened = [0; MAX_ENCRYPTED_LOGS_PER_TX * 32];\n for offset in 0..MAX_ENCRYPTED_LOGS_PER_TX {\n // TODO: This is not checking that the decomposition is smaller than P\n let input_as_bytes: [u8; 32] = logs[offset].value.to_be_radix(256);\n for byte_index in 0..32 {\n hash_input_flattened[offset * 32 + byte_index] = input_as_bytes[byte_index];\n }\n }\n // Ideally we would push to a slice then hash, but there is no sha_slice\n // Hardcode to 256 bytes for now\n let mut hash = sha256_to_field(hash_input_flattened);\n // Not having a 0 value hash for empty logs causes issues with empty txs\n // used for padding. Returning early is currently unsupported.\n // We always provide sorted logs here, so 0 being empty means all are empty.\n if is_empty(logs[0]) {\n hash = 0;\n }\n hash\n}\n\npub fn compute_tx_note_logs_hash(logs: [LogHash; MAX_NOTE_ENCRYPTED_LOGS_PER_TX]) -> Field {\n // Convert each field element into a byte array and append the bytes to `hash_input_flattened`\n let mut hash_input_flattened = [0; MAX_NOTE_ENCRYPTED_LOGS_PER_TX * 32];\n for offset in 0..MAX_NOTE_ENCRYPTED_LOGS_PER_TX {\n // TODO: This is not checking that the decomposition is smaller than P\n let input_as_bytes: [u8; 32] = logs[offset].value.to_be_radix(256);\n for byte_index in 0..32 {\n hash_input_flattened[offset * 32 + byte_index] = input_as_bytes[byte_index];\n }\n }\n // Ideally we would push to a slice then hash, but there is no sha_slice\n // Hardcode to 256 bytes for now\n let mut hash = sha256_to_field(hash_input_flattened);\n // Not having a 0 value hash for empty logs causes issues with empty txs\n // used for padding. Returning early is currently unsupported.\n // We always provide sorted logs here, so 0 being empty means all are empty.\n if is_empty(logs[0]) {\n hash = 0;\n }\n hash\n}\n\npub fn verification_key_hash(key: [Field; N]) -> Field {\n crate::hash::poseidon2_hash(key)\n}\n\n#[inline_always]\npub fn pedersen_hash(inputs: [Field; N], hash_index: u32) -> Field {\n std::hash::pedersen_hash_with_separator(inputs, hash_index)\n}\n\npub fn poseidon2_hash(inputs: [Field; N]) -> Field {\n std::hash::poseidon2::Poseidon2::hash(inputs, N)\n}\n\n#[no_predicates]\npub fn poseidon2_hash_with_separator(inputs: [Field; N], separator: T) -> Field\nwhere\n T: ToField,\n{\n // We manually hash the inputs here, since we cannot express with the type system a constant size inputs array of N + 1\n let in_len = N + 1;\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = std::hash::poseidon2::Poseidon2::new(iv);\n sponge.absorb(separator.to_field());\n\n for i in 0..inputs.len() {\n sponge.absorb(inputs[i]);\n }\n\n sponge.squeeze()\n}\n\npub fn poseidon2_hash_with_separator_slice(inputs: [Field], separator: T) -> Field\nwhere\n T: ToField,\n{\n let in_len = inputs.len() + 1;\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = std::hash::poseidon2::Poseidon2::new(iv);\n sponge.absorb(separator.to_field());\n\n for i in 0..inputs.len() {\n sponge.absorb(inputs[i]);\n }\n\n sponge.squeeze()\n}\n\n#[no_predicates]\npub fn poseidon2_hash_bytes(inputs: [u8; N]) -> Field {\n // We manually hash the inputs here, since we cannot express with the type system a constant size inputs array of Math.ceil(N/31)\n let mut in_len = N / 31;\n let mut has_padding = false;\n if N % 31 != 0 {\n in_len += 1;\n has_padding = true;\n }\n\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = std::hash::poseidon2::Poseidon2::new(iv);\n\n let mut current_field = [0; 31];\n for i in 0..inputs.len() {\n let index = i % 31;\n current_field[index] = inputs[i];\n if index == 30 {\n sponge.absorb(field_from_bytes(current_field, false));\n current_field = [0; 31];\n }\n }\n if has_padding {\n sponge.absorb(field_from_bytes(current_field, false));\n }\n\n sponge.squeeze()\n}\n\n#[test]\nfn smoke_sha256_to_field() {\n let full_buffer = [\n 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,\n 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,\n 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,\n 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,\n 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,\n 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,\n 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148,\n 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159,\n ];\n let result = sha256_to_field(full_buffer);\n\n assert(result == 0x448ebbc9e1a31220a2f3830c18eef61b9bd070e5084b7fa2a359fe729184c7);\n\n // to show correctness of the current ver (truncate one byte) vs old ver (mod full bytes):\n let result_bytes = std::hash::sha256(full_buffer);\n let truncated_field = crate::utils::field::field_from_bytes_32_trunc(result_bytes);\n assert(truncated_field == result);\n let mod_res = result + (result_bytes[31] as Field);\n assert(mod_res == 0x448ebbc9e1a31220a2f3830c18eef61b9bd070e5084b7fa2a359fe729184e0);\n}\n\n#[test]\nfn compute_l2_l1_hash() {\n // All zeroes\n let hash_result =\n compute_l2_to_l1_hash(AztecAddress::from_field(0), EthAddress::zero(), 0, 0, 0);\n assert(hash_result == 0xb393978842a0fa3d3e1470196f098f473f9678e72463cb65ec4ab5581856c2);\n\n // Non-zero case\n let hash_result = compute_l2_to_l1_hash(\n AztecAddress::from_field(1),\n EthAddress::from_field(3),\n 5,\n 2,\n 4,\n );\n assert(hash_result == 0x3f88c1044a05e5340ed20466276500f6d45ca5603913b9091e957161734e16);\n}\n\n#[test]\nfn silo_l2_to_l1_message_matches_typescript() {\n let version = 4;\n let chainId = 5;\n\n let hash = silo_l2_to_l1_message(\n ScopedL2ToL1Message {\n message: L2ToL1Message { recipient: EthAddress::from_field(1), content: 2, counter: 0 },\n contract_address: AztecAddress::from_field(3),\n },\n version,\n chainId,\n );\n\n // The following value was generated by `l2_to_l1_message.test.ts`\n let hash_from_typescript = 0x00c6155d69febb9d5039b374dd4f77bf57b7c881709aa524a18acaa0bd57476a;\n\n assert_eq(hash, hash_from_typescript);\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/hash.nr"},"269":{"source":"use crate::traits::{Serialize, Deserialize, FromField, ToField, Empty};\n\npub struct FunctionSelector {\n // 1st 4-bytes of abi-encoding of function.\n inner: u32,\n}\n\nimpl Eq for FunctionSelector {\n fn eq(self, function_selector: FunctionSelector) -> bool {\n function_selector.inner == self.inner\n }\n}\n\nimpl Serialize<1> for FunctionSelector {\n fn serialize(self: Self) -> [Field; 1] {\n [self.inner as Field]\n }\n}\n\nimpl Deserialize<1> for FunctionSelector {\n fn deserialize(fields: [Field; 1]) -> Self {\n Self { inner: fields[0] as u32 }\n }\n}\n\nimpl FromField for FunctionSelector {\n fn from_field(field: Field) -> Self {\n Self { inner: field as u32 }\n }\n}\n\nimpl ToField for FunctionSelector {\n fn to_field(self) -> Field {\n self.inner as Field\n }\n}\n\nimpl Empty for FunctionSelector {\n fn empty() -> Self {\n Self { inner: 0 as u32 }\n }\n}\n\nimpl FunctionSelector {\n pub fn from_u32(value: u32) -> Self {\n Self { inner: value }\n }\n\n pub fn from_signature(signature: str) -> Self {\n let bytes = signature.as_bytes();\n let hash = crate::hash::poseidon2_hash_bytes(bytes);\n\n // `hash` is automatically truncated to fit within 32 bits.\n FunctionSelector::from_field(hash)\n }\n\n pub fn zero() -> Self {\n Self { inner: 0 }\n }\n}\n\n#[test]\nfn test_is_valid_selector() {\n let selector = FunctionSelector::from_signature(\"IS_VALID()\");\n assert_eq(selector.to_field(), 0x73cdda47);\n}\n\n#[test]\nfn test_long_selector() {\n let selector =\n FunctionSelector::from_signature(\"foo_and_bar_and_baz_and_foo_bar_baz_and_bar_foo\");\n assert_eq(selector.to_field(), 0x7590a997);\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/abis/function_selector.nr"},"284":{"source":"use crate::traits::{Serialize, Deserialize};\n\nglobal BOOL_SERIALIZED_LEN: u32 = 1;\nglobal U8_SERIALIZED_LEN: u32 = 1;\nglobal U16_SERIALIZED_LEN: u32 = 1;\nglobal U32_SERIALIZED_LEN: u32 = 1;\nglobal U64_SERIALIZED_LEN: u32 = 1;\nglobal U128_SERIALIZED_LEN: u32 = 1;\nglobal FIELD_SERIALIZED_LEN: u32 = 1;\nglobal I8_SERIALIZED_LEN: u32 = 1;\nglobal I16_SERIALIZED_LEN: u32 = 1;\nglobal I32_SERIALIZED_LEN: u32 = 1;\nglobal I64_SERIALIZED_LEN: u32 = 1;\n\nimpl Serialize for bool {\n fn serialize(self) -> [Field; BOOL_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for bool {\n fn deserialize(fields: [Field; BOOL_SERIALIZED_LEN]) -> bool {\n fields[0] as bool\n }\n}\n\nimpl Serialize for u8 {\n fn serialize(self) -> [Field; U8_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for u8 {\n fn deserialize(fields: [Field; U8_SERIALIZED_LEN]) -> Self {\n fields[0] as u8\n }\n}\n\nimpl Serialize for u16 {\n fn serialize(self) -> [Field; U16_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for u16 {\n fn deserialize(fields: [Field; U16_SERIALIZED_LEN]) -> Self {\n fields[0] as u16\n }\n}\n\nimpl Serialize for u32 {\n fn serialize(self) -> [Field; U32_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for u32 {\n fn deserialize(fields: [Field; U32_SERIALIZED_LEN]) -> Self {\n fields[0] as u32\n }\n}\n\nimpl Serialize for u64 {\n fn serialize(self) -> [Field; U64_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for u64 {\n fn deserialize(fields: [Field; U64_SERIALIZED_LEN]) -> Self {\n fields[0] as u64\n }\n}\n\nimpl Serialize for U128 {\n fn serialize(self) -> [Field; U128_SERIALIZED_LEN] {\n [self.to_integer()]\n }\n}\n\nimpl Deserialize for U128 {\n fn deserialize(fields: [Field; U128_SERIALIZED_LEN]) -> Self {\n U128::from_integer(fields[0])\n }\n}\n\nimpl Serialize for Field {\n fn serialize(self) -> [Field; FIELD_SERIALIZED_LEN] {\n [self]\n }\n}\n\nimpl Deserialize for Field {\n fn deserialize(fields: [Field; FIELD_SERIALIZED_LEN]) -> Self {\n fields[0]\n }\n}\n\nimpl Serialize for i8 {\n fn serialize(self) -> [Field; I8_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for i8 {\n fn deserialize(fields: [Field; I8_SERIALIZED_LEN]) -> Self {\n fields[0] as i8\n }\n}\n\nimpl Serialize for i16 {\n fn serialize(self) -> [Field; I16_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for i16 {\n fn deserialize(fields: [Field; I16_SERIALIZED_LEN]) -> Self {\n fields[0] as i16\n }\n}\n\nimpl Serialize for i32 {\n fn serialize(self) -> [Field; I32_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for i32 {\n fn deserialize(fields: [Field; I32_SERIALIZED_LEN]) -> Self {\n fields[0] as i32\n }\n}\n\nimpl Serialize for i64 {\n fn serialize(self) -> [Field; I64_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for i64 {\n fn deserialize(fields: [Field; I64_SERIALIZED_LEN]) -> Self {\n fields[0] as i64\n }\n}\n\nimpl Serialize for [T; N]\nwhere\n T: Serialize,\n{\n fn serialize(self) -> [Field; N * M] {\n let mut result: [Field; N * M] = std::mem::zeroed();\n let mut serialized: [Field; M] = std::mem::zeroed();\n for i in 0..N {\n serialized = self[i].serialize();\n for j in 0..M {\n result[i * M + j] = serialized[j];\n }\n }\n result\n }\n}\n\nimpl Deserialize for [T; N]\nwhere\n T: Deserialize,\n{\n fn deserialize(fields: [Field; N * M]) -> Self {\n let mut reader = crate::utils::reader::Reader::new(fields);\n let mut result: [T; N] = std::mem::zeroed();\n reader.read_struct_array::(Deserialize::deserialize, result)\n }\n}\n\n#[test]\nfn test_u16_serialization() {\n let a: u16 = 10;\n assert_eq(a, u16::deserialize(a.serialize()));\n}\n\n#[test]\nfn test_i8_serialization() {\n let a: i8 = -10;\n assert_eq(a, i8::deserialize(a.serialize()));\n}\n\n#[test]\nfn test_i16_serialization() {\n let a: i16 = -10;\n assert_eq(a, i16::deserialize(a.serialize()));\n}\n\n#[test]\nfn test_i32_serialization() {\n let a: i32 = -10;\n assert_eq(a, i32::deserialize(a.serialize()));\n}\n\n#[test]\nfn test_i64_serialization() {\n let a: i64 = -10;\n assert_eq(a, i64::deserialize(a.serialize()));\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/type_serialization.nr"},"286":{"source":"use crate::{hash::poseidon2_hash, traits::ToField};\n\npub fn derive_storage_slot_in_map(storage_slot: Field, key: K) -> Field\nwhere\n K: ToField,\n{\n poseidon2_hash([storage_slot, key.to_field()])\n}\n\nmod test {\n use crate::{address::AztecAddress, storage::map::derive_storage_slot_in_map};\n\n #[test]\n fn test_derive_storage_slot_in_map_matches_typescript() {\n let map_slot = 0x132258fb6962c4387ba659d9556521102d227549a386d39f0b22d1890d59c2b5;\n let key = AztecAddress::from_field(\n 0x302dbc2f9b50a73283d5fb2f35bc01eae8935615817a0b4219a057b2ba8a5a3f,\n );\n\n let slot = derive_storage_slot_in_map(map_slot, key);\n\n // The following value was generated by `map_slot.test.ts`\n let slot_from_typescript =\n 0x15b9fe39449affd8b377461263e9d2b610b9ad40580553500b4e41d9cbd887ac;\n\n assert_eq(slot, slot_from_typescript);\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/storage/map.nr"},"299":{"source":"use crate::{\n address::public_keys_hash::PublicKeysHash,\n constants::{\n GENERATOR_INDEX__PUBLIC_KEYS_HASH, DEFAULT_NPK_M_X, DEFAULT_NPK_M_Y, DEFAULT_IVPK_M_X,\n DEFAULT_IVPK_M_Y, DEFAULT_OVPK_M_X, DEFAULT_OVPK_M_Y, DEFAULT_TPK_M_X, DEFAULT_TPK_M_Y,\n }, hash::poseidon2_hash_with_separator, point::POINT_LENGTH,\n traits::{Deserialize, Serialize, Hash},\n};\n\nuse dep::std::embedded_curve_ops::EmbeddedCurvePoint as Point;\nuse dep::std::embedded_curve_ops::fixed_base_scalar_mul as derive_public_key;\nuse std::embedded_curve_ops::EmbeddedCurveScalar;\nuse std::default::Default;\n\npub global PUBLIC_KEYS_LENGTH: u32 = 12;\n\npub struct PublicKeys {\n npk_m: NpkM,\n ivpk_m: IvpkM,\n ovpk_m: OvpkM,\n tpk_m: TpkM,\n}\n\npub trait ToPoint {\n fn to_point(self) -> Point;\n}\n\npub struct NpkM {\n inner: Point,\n}\n\nimpl ToPoint for NpkM {\n fn to_point(self) -> Point {\n self.inner\n }\n}\n\nimpl Serialize for NpkM {\n fn serialize(self) -> [Field; POINT_LENGTH] {\n self.inner.serialize()\n }\n}\n\n// Note: If we store npk_m_hash directly we can remove this trait implementation. See #8091\nimpl Hash for NpkM {\n fn hash(self) -> Field {\n self.inner.hash()\n }\n}\n\npub struct IvpkM {\n inner: Point,\n}\n\nimpl ToPoint for IvpkM {\n fn to_point(self) -> Point {\n self.inner\n }\n}\n\nimpl Serialize for IvpkM {\n fn serialize(self) -> [Field; POINT_LENGTH] {\n self.inner.serialize()\n }\n}\n\npub struct OvpkM {\n inner: Point,\n}\n\nimpl Hash for OvpkM {\n fn hash(self) -> Field {\n self.inner.hash()\n }\n}\n\nimpl ToPoint for OvpkM {\n fn to_point(self) -> Point {\n self.inner\n }\n}\n\nimpl Serialize for OvpkM {\n fn serialize(self) -> [Field; POINT_LENGTH] {\n self.inner.serialize()\n }\n}\n\npub struct TpkM {\n inner: Point,\n}\n\nimpl ToPoint for TpkM {\n fn to_point(self) -> Point {\n self.inner\n }\n}\n\nimpl Serialize for TpkM {\n fn serialize(self) -> [Field; POINT_LENGTH] {\n self.inner.serialize()\n }\n}\n\nimpl Default for PublicKeys {\n fn default() -> Self {\n PublicKeys {\n npk_m: NpkM {\n inner: Point { x: DEFAULT_NPK_M_X, y: DEFAULT_NPK_M_Y, is_infinite: false },\n },\n ivpk_m: IvpkM {\n inner: Point { x: DEFAULT_IVPK_M_X, y: DEFAULT_IVPK_M_Y, is_infinite: false },\n },\n ovpk_m: OvpkM {\n inner: Point { x: DEFAULT_OVPK_M_X, y: DEFAULT_OVPK_M_Y, is_infinite: false },\n },\n tpk_m: TpkM {\n inner: Point { x: DEFAULT_TPK_M_X, y: DEFAULT_TPK_M_Y, is_infinite: false },\n },\n }\n }\n}\n\nimpl Eq for PublicKeys {\n fn eq(self, other: PublicKeys) -> bool {\n (self.npk_m.inner == other.npk_m.inner)\n & (self.ivpk_m.inner == other.ivpk_m.inner)\n & (self.ovpk_m.inner == other.ovpk_m.inner)\n & (self.tpk_m.inner == other.tpk_m.inner)\n }\n}\n\nimpl PublicKeys {\n pub fn hash(self) -> PublicKeysHash {\n PublicKeysHash::from_field(poseidon2_hash_with_separator(\n self.serialize(),\n GENERATOR_INDEX__PUBLIC_KEYS_HASH as Field,\n ))\n }\n}\n\nimpl Serialize for PublicKeys {\n fn serialize(self) -> [Field; PUBLIC_KEYS_LENGTH] {\n [\n self.npk_m.inner.x,\n self.npk_m.inner.y,\n self.npk_m.inner.is_infinite as Field,\n self.ivpk_m.inner.x,\n self.ivpk_m.inner.y,\n self.ivpk_m.inner.is_infinite as Field,\n self.ovpk_m.inner.x,\n self.ovpk_m.inner.y,\n self.ovpk_m.inner.is_infinite as Field,\n self.tpk_m.inner.x,\n self.tpk_m.inner.y,\n self.tpk_m.inner.is_infinite as Field,\n ]\n }\n}\n\nimpl Deserialize for PublicKeys {\n fn deserialize(serialized: [Field; PUBLIC_KEYS_LENGTH]) -> PublicKeys {\n PublicKeys {\n npk_m: NpkM {\n inner: Point {\n x: serialized[0],\n y: serialized[1],\n is_infinite: serialized[2] as bool,\n },\n },\n ivpk_m: IvpkM {\n inner: Point {\n x: serialized[3],\n y: serialized[4],\n is_infinite: serialized[5] as bool,\n },\n },\n ovpk_m: OvpkM {\n inner: Point {\n x: serialized[6],\n y: serialized[7],\n is_infinite: serialized[8] as bool,\n },\n },\n tpk_m: TpkM {\n inner: Point {\n x: serialized[9],\n y: serialized[10],\n is_infinite: serialized[11] as bool,\n },\n },\n }\n }\n}\n\n#[test]\nunconstrained fn compute_public_keys_hash() {\n let keys = PublicKeys {\n npk_m: NpkM { inner: Point { x: 1, y: 2, is_infinite: false } },\n ivpk_m: IvpkM { inner: Point { x: 3, y: 4, is_infinite: false } },\n ovpk_m: OvpkM { inner: Point { x: 5, y: 6, is_infinite: false } },\n tpk_m: TpkM { inner: Point { x: 7, y: 8, is_infinite: false } },\n };\n\n let actual = keys.hash();\n let expected_public_keys_hash =\n 0x0fecd9a32db731fec1fded1b9ff957a1625c069245a3613a2538bd527068b0ad;\n\n assert(actual.to_field() == expected_public_keys_hash);\n}\n\n#[test]\nunconstrained fn compute_default_hash() {\n let keys = PublicKeys::default();\n\n let actual = keys.hash();\n let test_data_default_hash = 0x1d3bf1fb93ae0e9cda83b203dd91c3bfb492a9aecf30ec90e1057eced0f0e62d;\n\n assert(actual.to_field() == test_data_default_hash);\n}\n\n#[test]\nunconstrained fn test_public_keys_serialization() {\n let keys = PublicKeys {\n npk_m: NpkM { inner: Point { x: 1, y: 2, is_infinite: false } },\n ivpk_m: IvpkM { inner: Point { x: 3, y: 4, is_infinite: false } },\n ovpk_m: OvpkM { inner: Point { x: 5, y: 6, is_infinite: false } },\n tpk_m: TpkM { inner: Point { x: 7, y: 8, is_infinite: false } },\n };\n\n let serialized = keys.serialize();\n let deserialized = PublicKeys::deserialize(serialized);\n\n assert_eq(keys.npk_m.inner.x, deserialized.npk_m.inner.x);\n assert_eq(keys.npk_m.inner.y, deserialized.npk_m.inner.y);\n assert_eq(keys.ivpk_m.inner.x, deserialized.ivpk_m.inner.x);\n assert_eq(keys.ivpk_m.inner.y, deserialized.ivpk_m.inner.y);\n assert_eq(keys.ovpk_m.inner.x, deserialized.ovpk_m.inner.x);\n assert_eq(keys.ovpk_m.inner.y, deserialized.ovpk_m.inner.y);\n assert_eq(keys.tpk_m.inner.x, deserialized.tpk_m.inner.x);\n assert_eq(keys.tpk_m.inner.y, deserialized.tpk_m.inner.y);\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/public_keys.nr"},"300":{"source":"pub struct Reader {\n data: [Field; N],\n offset: u32,\n}\n\nimpl Reader {\n pub fn new(data: [Field; N]) -> Self {\n Self { data, offset: 0 }\n }\n\n pub fn read(&mut self) -> Field {\n let result = self.data[self.offset];\n self.offset += 1;\n result\n }\n\n pub fn read_u32(&mut self) -> u32 {\n self.read() as u32\n }\n\n pub fn read_bool(&mut self) -> bool {\n self.read() as bool\n }\n\n pub fn read_array(&mut self, mut result: [Field; K]) -> [Field; K] {\n for i in 0..K {\n result[i] = self.data[self.offset + i];\n }\n self.offset += K;\n result\n }\n\n // TODO(#4394)\n pub fn read_struct(&mut self, deserialise: fn([Field; K]) -> T) -> T {\n let result = deserialise(self.read_array([0; K]));\n result\n }\n\n pub fn read_struct_array(\n &mut self,\n deserialise: fn([Field; K]) -> T,\n mut result: [T; C],\n ) -> [T; C] {\n for i in 0..C {\n result[i] = self.read_struct(deserialise);\n }\n result\n }\n\n pub fn finish(self) {\n assert(self.offset == self.data.len(), \"Reader did not read all data\");\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/utils/reader.nr"}}} \ No newline at end of file diff --git a/phantom-gate/contracts/nft_contracts/Nargo.toml b/phantom-gate/contracts/nft_contracts/Nargo.toml new file mode 100644 index 000000000..a1aaf7196 --- /dev/null +++ b/phantom-gate/contracts/nft_contracts/Nargo.toml @@ -0,0 +1,12 @@ +[package] +name = "nft_contract" +type = "contract" +authors = [""] +compiler_version = ">=0.33.0" + +[dependencies] +aztec = { git = "https://github.com/AztecProtocol/aztec-packages/", tag = "aztec-packages-v0.60.0", directory = "noir-projects/aztec-nr/aztec" } +value_note = { git = "https://github.com/AztecProtocol/aztec-packages/", tag = "aztec-packages-v0.60.0", directory = "noir-projects/aztec-nr/value-note" } +compressed_string = { git = "https://github.com/AztecProtocol/aztec-packages/", tag = "aztec-packages-v0.60.0", directory = "noir-projects/aztec-nr/compressed-string" } +authwit = { git = "https://github.com/AztecProtocol/aztec-packages/", tag = "aztec-packages-v0.60.0", directory = "noir-projects/aztec-nr/authwit" } +easy_private_state = { git = "https://github.com/AztecProtocol/aztec-packages/", tag = "aztec-packages-v0.60.0", directory = "noir-projects/aztec-nr/easy-private-state" } \ No newline at end of file diff --git a/phantom-gate/contracts/nft_contracts/src/main.nr b/phantom-gate/contracts/nft_contracts/src/main.nr new file mode 100644 index 000000000..84cb53163 --- /dev/null +++ b/phantom-gate/contracts/nft_contracts/src/main.nr @@ -0,0 +1,367 @@ +mod types; + +use dep::aztec::macros::aztec; + +// Minimal NFT implementation with `AuthWit` support that allows minting in public-only and transfers in both public +// and private. +#[aztec] +contract NFT { + use dep::compressed_string::FieldCompressedString; + use dep::aztec::{ + oracle::random::random, + prelude::{ + NoteGetterOptions, NoteViewerOptions, Map, PublicMutable, SharedImmutable, PrivateSet, + AztecAddress, PrivateContext, PublicContext, + }, + encrypted_logs::encrypted_note_emission::{ + encode_and_encrypt_note, encrypt_and_emit_partial_log, + }, hash::pedersen_hash, keys::getters::get_public_keys, note::constants::MAX_NOTES_PER_PAGE, + protocol_types::traits::is_empty, utils::comparison::Comparator, + protocol_types::{point::Point, traits::Serialize}, + macros::{ + storage::storage, events::event, + functions::{private, public, view, internal, initializer}, + }, + }; + use dep::authwit::auth::{ + assert_current_call_valid_authwit, assert_current_call_valid_authwit_public, + compute_authwit_nullifier, + }; + use std::{embedded_curve_ops::EmbeddedCurvePoint, meta::derive}; + use crate::types::nft_note::NFTNote; + + // TODO(#8467): Rename this to Transfer - calling this NFTTransfer to avoid export conflict with the Transfer event + // in the Token contract. + #[event] + #[derive(Serialize)] + struct NFTTransfer { + from: AztecAddress, + to: AztecAddress, + token_id: Field, + } + + #[storage] + struct Storage { + // The symbol of the NFT + symbol: SharedImmutable, + // The name of the NFT + name: SharedImmutable, + // The admin of the contract + admin: PublicMutable, + // Addresses that can mint + minters: Map, Context>, + // Contains the NFTs owned by each address in private. + private_nfts: Map, Context>, + // A map from token ID to a boolean indicating if the NFT exists. + nft_exists: Map, Context>, + // A map from token ID to the public owner of the NFT. + public_owners: Map, Context>, + } + + #[public] + #[initializer] + fn constructor(admin: AztecAddress, name: str<31>, symbol: str<31>) { + assert(!admin.is_zero(), "invalid admin"); + storage.admin.write(admin); + storage.minters.at(admin).write(true); + storage.name.initialize(FieldCompressedString::from_string(name)); + storage.symbol.initialize(FieldCompressedString::from_string(symbol)); + } + + #[public] + fn set_admin(new_admin: AztecAddress) { + assert(storage.admin.read().eq(context.msg_sender()), "caller is not an admin"); + storage.admin.write(new_admin); + } + + #[public] + fn set_minter(minter: AztecAddress, approve: bool) { + assert(storage.admin.read().eq(context.msg_sender()), "caller is not an admin"); + storage.minters.at(minter).write(approve); + } + + #[public] + fn mint(to: AztecAddress, token_id: Field) { + assert(token_id != 0, "zero token ID not supported"); + assert(storage.minters.at(context.msg_sender()).read(), "caller is not a minter"); + assert(storage.nft_exists.at(token_id).read() == false, "token already exists"); + + storage.nft_exists.at(token_id).write(true); + + storage.public_owners.at(token_id).write(to); + } + + #[public] + #[view] + fn public_get_name() -> pub FieldCompressedString { + storage.name.read_public() + } + + #[private] + #[view] + fn private_get_name() -> pub FieldCompressedString { + storage.name.read_private() + } + + #[public] + #[view] + fn public_get_symbol() -> pub FieldCompressedString { + storage.symbol.read_public() + } + + #[private] + #[view] + fn private_get_symbol() -> pub FieldCompressedString { + storage.symbol.read_private() + } + + #[public] + #[view] + fn get_admin() -> Field { + storage.admin.read().to_field() + } + + #[public] + #[view] + fn is_minter(minter: AztecAddress) -> bool { + storage.minters.at(minter).read() + } + + #[public] + fn transfer_in_public(from: AztecAddress, to: AztecAddress, token_id: Field, nonce: Field) { + if (!from.eq(context.msg_sender())) { + assert_current_call_valid_authwit_public(&mut context, from); + } else { + assert(nonce == 0, "invalid nonce"); + } + + let public_owners_storage = storage.public_owners.at(token_id); + assert(public_owners_storage.read().eq(from), "invalid owner"); + + public_owners_storage.write(to); + } + + // Transfers token with `token_id` from public balance of message sender to a private balance of `to`. + #[private] + fn transfer_to_private(to: AztecAddress, token_id: Field) { + let from = context.msg_sender(); + + let nft = NFT::at(context.this_address()); + + // We prepare the transfer. + let hiding_point_slot = _prepare_transfer_to_private(to, &mut context, storage); + + // At last we finalize the transfer. Usafe of the `unsafe` method here is safe because we set the `from` + // function argument to a message sender, guaranteeing that he can transfer only his own NFTs. + nft._finalize_transfer_to_private_unsafe(from, token_id, hiding_point_slot).enqueue( + &mut context, + ); + } + + /// Prepares a transfer to a private balance of `to`. The transfer then needs to be + /// finalized by calling `finalize_transfer_to_private`. Returns a hiding point slot. + #[private] + fn prepare_transfer_to_private(to: AztecAddress) -> Field { + _prepare_transfer_to_private(to, &mut context, storage) + } + + /// This function exists separately from `prepare_transfer_to_private` solely as an optimization as it allows + /// us to have it inlined in the `transfer_to_private` function which results in one less kernel iteration. + /// + /// TODO(#9180): Consider adding macro support for functions callable both as an entrypoint and as an internal + /// function. + #[contract_library_method] + fn _prepare_transfer_to_private( + to: AztecAddress, + context: &mut PrivateContext, + storage: Storage<&mut PrivateContext>, + ) -> Field { + let to_keys = get_public_keys(to); + let to_npk_m_hash = to_keys.npk_m.hash(); + let to_note_slot = storage.private_nfts.at(to).storage_slot; + + // We create a setup payload with unpopulated/zero token id for 'to' + // TODO(#7775): Manually fetching the randomness here is not great. If we decide to include randomness in all + // notes we could just inject it in macros. + let note_randomness = unsafe { random() }; + let note_setup_payload = + NFTNote::setup_payload().new(to_npk_m_hash, note_randomness, to_note_slot); + + // We encrypt and emit the partial note log + encrypt_and_emit_partial_log(context, note_setup_payload.log_plaintext, to_keys, to); + + // Using the x-coordinate as a hiding point slot is safe against someone else interfering with it because + // we have a guarantee that the public functions of the transaction are executed right after the private ones + // and for this reason the protocol guarantees that nobody can front-run us in consuming the hiding point. + // This guarantee would break if `finalize_transfer_to_private` was not called in the same transaction. This + // however is not the flow we are currently concerned with. To support the multi-transaction flow we could + // introduce a `from` function argument, hash the x-coordinate with it and then repeat the hashing in + // `finalize_transfer_to_private`. + // + // We can also be sure that the `hiding_point_slot` will not overwrite any other value in the storage because + // in our state variables we derive slots using a different hash function from multi scalar multiplication + // (MSM). + let hiding_point_slot = note_setup_payload.hiding_point.x; + + // We don't need to perform a check that the value overwritten by `_store_point_in_transient_storage_unsafe` + // is zero because the slot is the x-coordinate of the hiding point and hence we could only overwrite + // the value in the slot with the same value. This makes usage of the `unsafe` method safe. + NFT::at(context.this_address()) + ._store_point_in_transient_storage_unsafe( + hiding_point_slot, + note_setup_payload.hiding_point, + ) + .enqueue(context); + + hiding_point_slot + } + + #[public] + #[internal] + fn _store_point_in_transient_storage_unsafe(slot: Field, point: Point) { + context.storage_write(slot, point); + } + + /// Finalizes a transfer of NFT with `token_id` from public balance of `from` to a private balance of `to`. + /// The transfer must be prepared by calling `prepare_transfer_to_private` first and the resulting + /// `hiding_point_slot` must be passed as an argument to this function. + #[public] + fn finalize_transfer_to_private(token_id: Field, hiding_point_slot: Field) { + let from = context.msg_sender(); + _finalize_transfer_to_private(from, token_id, hiding_point_slot, &mut context, storage); + } + + #[public] + #[internal] + fn _finalize_transfer_to_private_unsafe( + from: AztecAddress, + token_id: Field, + hiding_point_slot: Field, + ) { + _finalize_transfer_to_private(from, token_id, hiding_point_slot, &mut context, storage); + } + + #[contract_library_method] + fn _finalize_transfer_to_private( + from: AztecAddress, + token_id: Field, + hiding_point_slot: Field, + context: &mut PublicContext, + storage: Storage<&mut PublicContext>, + ) { + let public_owners_storage = storage.public_owners.at(token_id); + assert(public_owners_storage.read().eq(from), "invalid NFT owner"); + + // Read the hiding point from "transient" storage and check it's not empty to ensure the transfer was prepared + let hiding_point: Point = context.storage_read(hiding_point_slot); + assert(!is_empty(hiding_point), "transfer not prepared"); + + // Set the public NFT owner to zero + public_owners_storage.write(AztecAddress::zero()); + + // Finalize the partial note with the `token_id` + let finalization_payload = NFTNote::finalization_payload().new(hiding_point, token_id); + + // We insert the finalization note hash + context.push_note_hash(finalization_payload.note_hash); + + // We emit the `token_id` as unencrypted event such that the `NoteProcessor` can use it to reconstruct the note + context.emit_unencrypted_log(finalization_payload.log); + + // At last we reset public storage to zero to achieve the effect of transient storage - kernels will squash + // the writes + context.storage_write(hiding_point_slot, Point::empty()); + } + + /** + * Cancel a private authentication witness. + * @param inner_hash The inner hash of the authwit to cancel. + */ + #[private] + fn cancel_authwit(inner_hash: Field) { + let on_behalf_of = context.msg_sender(); + let nullifier = compute_authwit_nullifier(on_behalf_of, inner_hash); + context.push_nullifier(nullifier); + } + + #[private] + fn transfer_in_private(from: AztecAddress, to: AztecAddress, token_id: Field, nonce: Field) { + if (!from.eq(context.msg_sender())) { + assert_current_call_valid_authwit(&mut context, from); + } else { + assert(nonce == 0, "invalid nonce"); + } + + let nfts = storage.private_nfts; + + let notes = nfts.at(from).pop_notes(NoteGetterOptions::new() + .select(NFTNote::properties().token_id, Comparator.EQ, token_id) + .set_limit(1)); + assert(notes.len() == 1, "NFT not found when transferring"); + + let from_ovpk_m = get_public_keys(from).ovpk_m; + let to_keys = get_public_keys(to); + + let mut new_note = NFTNote::new(token_id, to_keys.npk_m.hash()); + nfts.at(to).insert(&mut new_note).emit(encode_and_encrypt_note( + &mut context, + from_ovpk_m, + to_keys.ivpk_m, + to, + )); + } + + #[private] + fn transfer_to_public(from: AztecAddress, to: AztecAddress, token_id: Field, nonce: Field) { + if (!from.eq(context.msg_sender())) { + assert_current_call_valid_authwit(&mut context, from); + } else { + assert(nonce == 0, "invalid nonce"); + } + + let notes = storage.private_nfts.at(from).pop_notes(NoteGetterOptions::new() + .select(NFTNote::properties().token_id, Comparator.EQ, token_id) + .set_limit(1)); + assert(notes.len() == 1, "NFT not found when transferring to public"); + + NFT::at(context.this_address())._finish_transfer_to_public(to, token_id).enqueue( + &mut context, + ); + } + + #[public] + #[internal] + fn _finish_transfer_to_public(to: AztecAddress, token_id: Field) { + storage.public_owners.at(token_id).write(to); + } + + // Returns zero address when the token does not have a public owner. Reverts if the token does not exist. + #[public] + #[view] + fn owner_of(token_id: Field) -> AztecAddress { + assert(storage.nft_exists.at(token_id).read(), "token does not exist"); + storage.public_owners.at(token_id).read() + } + + /// Returns an array of token IDs owned by `owner` in private and a flag indicating whether a page limit was + /// reached. Starts getting the notes from page with index `page_index`. Zero values in the array are placeholder + /// values for non-existing notes. + unconstrained fn get_private_nfts( + owner: AztecAddress, + page_index: u32, + ) -> pub ([Field; MAX_NOTES_PER_PAGE], bool) { + let offset = page_index * MAX_NOTES_PER_PAGE; + let mut options = NoteViewerOptions::new(); + let notes = storage.private_nfts.at(owner).view_notes(options.set_offset(offset)); + + let mut owned_nft_ids = [0; MAX_NOTES_PER_PAGE]; + for i in 0..options.limit { + if i < notes.len() { + owned_nft_ids[i] = notes.get_unchecked(i).token_id; + } + } + + let page_limit_reached = notes.len() == options.limit; + (owned_nft_ids, page_limit_reached) + } +} \ No newline at end of file diff --git a/phantom-gate/contracts/nft_contracts/src/types.nr b/phantom-gate/contracts/nft_contracts/src/types.nr new file mode 100644 index 000000000..c7524b23b --- /dev/null +++ b/phantom-gate/contracts/nft_contracts/src/types.nr @@ -0,0 +1 @@ +mod nft_note; \ No newline at end of file diff --git a/phantom-gate/contracts/nft_contracts/src/types/nft_note.nr b/phantom-gate/contracts/nft_contracts/src/types/nft_note.nr new file mode 100644 index 000000000..9d74cc90f --- /dev/null +++ b/phantom-gate/contracts/nft_contracts/src/types/nft_note.nr @@ -0,0 +1,56 @@ +use dep::aztec::{ + note::utils::compute_note_hash_for_nullify, keys::getters::get_nsk_app, oracle::random::random, + prelude::{NullifiableNote, NoteHeader, PrivateContext}, + protocol_types::{constants::GENERATOR_INDEX__NOTE_NULLIFIER, hash::poseidon2_hash_with_separator, traits::{Empty, Eq}}, + macros::notes::partial_note +}; + +#[partial_note(quote { token_id})] +pub struct NFTNote { + // ID of the token + token_id: Field, + // The nullifying public key hash is used with the nsk_app to ensure that the note can be privately spent. + npk_m_hash: Field, + // Randomness of the note to hide its contents + randomness: Field, +} + +impl NullifiableNote for NFTNote { + fn compute_nullifier(self, context: &mut PrivateContext, note_hash_for_nullify: Field) -> Field { + let secret = context.request_nsk_app(self.npk_m_hash); + poseidon2_hash_with_separator( + [note_hash_for_nullify, secret], + GENERATOR_INDEX__NOTE_NULLIFIER as Field + ) + } + + unconstrained fn compute_nullifier_without_context(self) -> Field { + let note_hash_for_nullify = compute_note_hash_for_nullify(self); + let secret = get_nsk_app(self.npk_m_hash); + poseidon2_hash_with_separator( + [note_hash_for_nullify, secret], + GENERATOR_INDEX__NOTE_NULLIFIER as Field + ) + } +} + +impl NFTNote { + pub fn new(token_id: Field, npk_m_hash: Field) -> Self { + // We use the randomness to preserve the privacy of the note recipient by preventing brute-forcing, so a + // malicious sender could use non-random values to make the note less private. But they already know the full + // note pre-image anyway, and so the recipient already trusts them to not disclose this information. We can + // therefore assume that the sender will cooperate in the random value generation. + let randomness = unsafe { + random() + }; + NFTNote { token_id, npk_m_hash, randomness, header: NoteHeader::empty() } + } +} + +impl Eq for NFTNote { + fn eq(self, other: Self) -> bool { + (self.token_id == other.token_id) + & (self.npk_m_hash == other.npk_m_hash) + & (self.randomness == other.randomness) + } +} \ No newline at end of file diff --git a/phantom-gate/contracts/nft_contracts/target/nft_contract-NFT.json b/phantom-gate/contracts/nft_contracts/target/nft_contract-NFT.json new file mode 100644 index 000000000..1716e1442 --- /dev/null +++ b/phantom-gate/contracts/nft_contracts/target/nft_contract-NFT.json @@ -0,0 +1 @@ +{"transpiled":true,"noir_version":"0.36.0+1094f036be7b102252a3a5c0d4b8c621779cf4bd-aarch64","name":"NFT","functions":[{"name":"_store_point_in_transient_storage_unsafe","is_unconstrained":true,"custom_attributes":["public","internal"],"abi":{"error_types":{},"parameters":[{"name":"slot","type":{"kind":"field"},"visibility":"private"},{"name":"point","type":{"fields":[{"name":"x","type":{"kind":"field"}},{"name":"y","type":{"kind":"field"}},{"name":"is_infinite","type":{"kind":"boolean"}}],"kind":"struct","path":"std::embedded_curve_ops::EmbeddedCurvePoint"},"visibility":"private"}],"return_type":null},"bytecode":"JAAEAQIlAASARwABJAAEAwAkAgQEBSQCBAAGHxgABgAFgEMdAAGARoBGKwiAQwABKwiARAACKwiARQADKwiARgAEIgANOACARwAAIgA+HgIAAAYeAgAABzA4AAYABwAIJAIBAQYhAgAUAAg5AQAAHgIBAAYeAgAABwo4BgcIIQIAGQAIOQEAABwMAAQGJAIEAAQkAgQBByQCBAMIKgwEBSAAHww4BQgEIQIAIwAEIAAiIxwMAAUEADgBBAkqCAEEJAIEBAoAEAEKASQDBAEEACgEAgoqDAoLKg4CCwAoCwILKg4DCwAoCwILKg4GCyQCBAMLDDgFCwwhAgA0AAw5AQAAACgEAgsAOAsFDCoNDAotDAAKAAkAOAUHBA44BQQJIQIAPAAJOQEAACoMBAUgAB8lAAR4AIAEDQAAAIAEgAMhAABCgAM5AQAAIysAGMoYyg==","debug_symbols":"zZjdioMwEEbfJde9yCSZTKavsiyL/UUQW1q7sJS+++qusXaVytZW5kaMnpjjRD5Mzmq1Xpy2H2m+2R3V/O2sst0yKdJdXrbOl5laHNIsS7cf7ctKVwdwP/xxn+RV81gkh0LNwbOeqXW+Kk9J6/IJmzRbqznBZdaBGbFmmbBBwfke1rKPsGVyVzpgD+1dgJr2jumGfp8pwNHuoK2JsEYzqb0fX3mGRh6GSg8GOdK2TffKE9lQ00QBOvL0VHm8la8GCK8egF88gNGjB3C6mQSnq0m9/72hi7RHb/9OmYHRPk/9/o35p0/Vxz7Qxz3QpzdZWGMsMGvi+7Xy2rn49hp5oFZW21hYExrWcKhsLDzBRlNjY4ZskDhGBYZWceqZszi1T2hqiQFdx8dP7mP4ng9N7oO+8fHY8QnCfFiWj9PCfECYjxHmY4X5OGE+KMzHC/MRls9OWD47YfmMwvIZheUzCstnFJbPKCyfcfp8Brz6DK0jGWxcjDBQ5+8WvSD7yoeE+QRhPizJ51I2P5NDmiyydb05uTnly9ZeZfG1/71Twt8=","brillig_names":["_store_point_in_transient_storage_unsafe"],"assert_messages":{"24":"Function _store_point_in_transient_storage_unsafe can only be called internally","59":"attempt to add with overflow","51":"Array index out of bounds","65":"Stack too deep","19":"Not initialized"}},{"name":"transfer_to_private","is_unconstrained":false,"custom_attributes":["private"],"abi":{"error_types":{},"parameters":[{"name":"inputs","type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"historical_header","type":{"fields":[{"name":"last_archive","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"content_commitment","type":{"fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment"}},{"name":"state","type":{"fields":[{"name":"l1_to_l2_message_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"partial","type":{"fields":[{"name":"note_hash_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"nullifier_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"public_data_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}}],"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference"}}],"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference"}},{"name":"global_variables","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress"}},{"name":"fee_recipient","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"gas_fees","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables"}},{"name":"total_fees","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::header::Header"}},{"name":"tx_context","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"fields":[{"name":"gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"teardown_gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"max_fees_per_gas","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}},{"name":"inclusion_fee","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings"}}],"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext"}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"aztec::context::inputs::private_context_inputs::PrivateContextInputs"},"visibility":"private"},{"name":"to","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"},"visibility":"private"},{"name":"token_id","type":{"kind":"field"},"visibility":"private"}],"return_type":{"abi_type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"min_revertible_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"is_fee_payer","type":{"kind":"boolean"}},{"name":"max_block_number","type":{"fields":[{"name":"_opt","type":{"fields":[{"name":"_is_some","type":{"kind":"boolean"}},{"name":"_value","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"std::option::Option"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::max_block_number::MaxBlockNumber"}},{"name":"note_hash_read_requests","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest"}}},{"name":"nullifier_read_requests","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest"}}},{"name":"key_validation_requests_and_generators","type":{"kind":"array","length":16,"type":{"fields":[{"name":"request","type":{"fields":[{"name":"pk_m","type":{"fields":[{"name":"x","type":{"kind":"field"}},{"name":"y","type":{"kind":"field"}},{"name":"is_infinite","type":{"kind":"boolean"}}],"kind":"struct","path":"std::embedded_curve_ops::EmbeddedCurvePoint"}},{"name":"sk_app","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request::KeyValidationRequest"}},{"name":"sk_app_generator","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request_and_generator::KeyValidationRequestAndGenerator"}}},{"name":"note_hashes","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::note_hash::NoteHash"}}},{"name":"nullifiers","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_hash","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::nullifier::Nullifier"}}},{"name":"private_call_requests","type":{"kind":"array","length":4,"type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_call_request::PrivateCallRequest"}}},{"name":"public_call_requests","type":{"kind":"array","length":16,"type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest"}}},{"name":"public_teardown_call_request","type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest"}},{"name":"l2_to_l1_msgs","type":{"kind":"array","length":2,"type":{"fields":[{"name":"recipient","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress"}},{"name":"content","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::messaging::l2_to_l1_message::L2ToL1Message"}}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_encrypted_logs_hashes","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"note_hash_counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::NoteLogHash"}}},{"name":"encrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"randomness","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::EncryptedLogHash"}}},{"name":"unencrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::LogHash"}}},{"name":"historical_header","type":{"fields":[{"name":"last_archive","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"content_commitment","type":{"fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment"}},{"name":"state","type":{"fields":[{"name":"l1_to_l2_message_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"partial","type":{"fields":[{"name":"note_hash_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"nullifier_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"public_data_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}}],"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference"}}],"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference"}},{"name":"global_variables","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress"}},{"name":"fee_recipient","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"gas_fees","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables"}},{"name":"total_fees","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::header::Header"}},{"name":"tx_context","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"fields":[{"name":"gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"teardown_gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"max_fees_per_gas","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}},{"name":"inclusion_fee","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings"}}],"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_circuit_public_inputs::PrivateCircuitPublicInputs"},"visibility":"databus"}},"bytecode":"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QS8l6NM+/oUF9YjmqDXYrzL/IfpxE/vc58H+uAmfbx9DPi/M4a/1PPY2+/OImFVfc6wxEc0HHyHgse9rBRz09vngLX1ts+grzadeiMu3+g8X9K/0By7YYudvGJ5Zd33buVc0j56hSwwPrrYIj3js4rjnbuLQZ9gV+rQfW07bL9zGYOljrrD97Nch+76SEO6sK5iF7kpjq3jeRP1KP07f3LY9+P1ftD3svzlh6dtw27iV7ZwmupYWz6Jv/rcgCgpys7puiPaF7O47hWy1WfoOV9h3lM7/zl5LWvyi+d/548dp/vcu2Tx3ieZWD+Pa7ON5pbnVLTZrW/LXTCs3N+fO5+txGrve2ThvXKp/bmZf/DneWPLNVVLbpbnz/bbzDX9M5Oee12n78vpgt6/dB/Bz5xe29SW6TvPPZ79Oi45V0TnMfqwOu8L2EnkWawyye67M63Pnp19hDFTPEz6GuxaMs72Gzy94vks/8JaFLszh76U+BG35zFz0ecKvsb0P8P9hnvCJ5j9yYp7w2dx7DsVsx67dY1I9r9p5wi+/l8cvxPzuPOEck6Vpx2nacZowTtOe07R30CRzmmQHTQdO08FB484THrhu17jzhAeu2zXuPOGB63aNO0944Lpd484THrhu17jzhAeu2zXuPOGB63aNO0944Lpd484THrhu17jzhAeu2zXuPOGB63aNO0944Lpd484THrhu17jzhAeu2zXuPOGB63aNO0944Lpd484THrhu17jzhAeu2zXuPOGB63aNO0944Lpd484THrhu17jzhAeu2zXuPOGB63aNO0944Lpd484THrhu17jzhAeu2zXuPOGB63aNO0944Lpd484THrhu17jzhAeu2zXuPOGB63aNO0944Lpd484THrhu17jzhAeu2zXuPOGB63aNO0944Lpd484THrhu17jzhAeu2zXuPOGB63aNO0944Lpd484THrhu17jzhAeu2zXuPOGB63aNO0944Lpd484THrhu17jzhAeu2zXuPOGB63aNO0944Lpd484THrhu17jzhAeu2zXuPOGB63aNO0944Lpd484THrhu17jzhAeu2zXuPOGB63aNO0944Lpd484THrhu17jzhAeu2zXuPOGB63ZNXpgnnNdkNU+4fS5nY7Hm8bDmGgn3BOYkmf/2hrD4vLGx7hziWHOI2x/LN/e/dVxpTupzYZk6+75ln0P83+u5J3Ce8AgziZ+72lrQ564OD8/kvlQPp/3Xc3Bt1nPm5bmrz5tJ1tzVBbka7fuftU+Ge/7bVzEW5cx1/4Qx09tPTJs6e/J0f3r3SdP9XSeN8tgWfv/hz3H25z0RFqiLcMiP8Pz3XGn9W9SHUW9en+vOmnM/q7nuvOY69Nxf3lhfTs39FaGm/zilc4t5xXN/8bVYzxth04ly8oKvUDROsWrn1fdGW+PGz1kfIajJPhew/Xwl+uvxiH3Iv3MnepTuw3pWtfH81r4hmovdGoPc3A78+Ni9T3Y9U37bY7xnsmo0rpdXczrRcWPpapnrhi/i57jzePB9UU2u5kv1cFpUX1TZXLd8UQNPZl9O+53IF1nzQ4vmabS/FuT7Ev0mhuGxrP1xckrauNZTR82Y4J84fZrd9PBP4BF0xD+51e50QbHnRHB6fkEwVE3Mf2dlqKwDGtxQJeaUoVJ0go9T/SMSIkPF12I9bu1f7eZmjmW7uYFMliaZ0yQ7aDpwmg6cxliyMmaiH+9qZ3uMPxba2x7jX8gl2x7jTzYWk3HSK81xGYt9QlZjKWtrt3KvMteNk1Ylc90/ccoM/wx/zxmp48ekJc+YmDZ9zKSJbVPGj7efwPgNwS/2X1Ky54lOVvy/7e825Rf065Rvb3PaaDw/wknR2jj/A68yE8BfZca6rzKvvOTAq8wY91Wm9OK+ypz73zFX8SqTNxoej/sq032V+d++3FeZtiWnXmX++/Mt5t9yHvpavJyhukpN/96CgvrKcetX2erkt3MSEYPVn7WNRGY+3PYYf9Lk+cLo+XSPbYkQPJe1lOXW+VdTPKOanxPzRlv9F1XTv3Bf4X+2q6jtMWub5RPkhTn8O9z2NyttWBb9Fhc8ZvVZVtD2f1OFvD2YdDYA","debug_symbols":"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ZecUnWXnFJ2p5xRdn7yqDz1Tzym6PnlVH3qWnVN0lp1TdJadU3SWnVN0pp5TdKlyU88puj55WR+aek7R9cnL3qFl5xSdZecUnWXnFJ1l5xSdZecUnannFF2fPPMden3ysj409Zyi65OXvUPLzik6y84pOsvOKTpTzym6VLmp5xRdn7ysD009p+j65GXv0LJzis6yc4rOsnOKzrJzis6yc4rO1HOKrk9e1oemnlN0ffLMd+j1ycveoWXnFJ1l5xSdZecUnannFF2q3NRziq5PXtaHpp5TdH3ysndo2TlFZ9k5RWfZOUVn2TlFZ9k5RWfqOUWXJ089p+j65GV9aOo5RdcnL3uHlp1TdJadU3SWnVN0pp5TdKlyU88puj55WR+aek7R9cnL3qFl5xSdZecUnWXnFJ1l5xSdZecUnannFF2fvKwPTT2n6PLkqecUXZ+87B1adk7RWXZO0Vl2TtGZek7RpcpNPafo+uRlfWjqOUXXJ696hz7/paqX6PNfqnqLPv+lqtfo81+qeo8+/6WqF+nzX6rqRp//UlU7+vyXqvrR579U1ZA+/6W6t2nZkUXPo9e9TcsOLXoevepfujyPnvk2bRy9qi99Hr2qMX0eve5tWnZ00fPodW/TssOLnkeve5uWHV/0PHpdb5p6gFHj6HW9aeoRRo2j171Nyw4xeh697m1adozR8+hV//blefSqf/zyPHpdb5p6lFHj6HVv07LDjJ5Hr3ublh1n9Dx63du07ECj59HretPUI40aR6/rTVMPNWocve5tWnas0fPodW/TsoONnkev+tcw0yP1aKPG0et609TDjRpHr3ublh1v9Dx63du07ICj59Hr3qZlRxw9j17Xm6YectQ4el1vmnrMUePodW/TsoOOnkeve5uWHXX0PHrVv495Hr3qH8g8j17Xm6Yed9Q4et3btOzAo+fR696mZUcePY9e9zYtO/ToefS63jT12KPG0et609SDjxpHr3ublh199Dx63du07PCj59Hr/oVM6vFHjaPX9aapByA1jl73Ni07Aul59Lq3adkhSM+j171Ny45Beh69rjdNPQipcfS63jT1KKTG0cveplPdWUhT3VlIU91ZSFPqWUiXond6ZL5NG0cv602n1LOQGkcve5tOdWchTXVnIU11ZyFNdWchTXVnIU2pZyE1jp75Nm0cvaw3nVLPQmocve5tWncW0lR3FtJUdxbSlHoW0rXoTT0LqXH0ut409SykxtHr3qZ1ZyFNdWchTXVnIU11ZyFNdWchTalnITWOXtebpp6F1Dh65tu0cfS6t2ndWUhT3VlIU91ZSFPqWUjXojf1LKTG0et609SzkBpHr3ub1p2FNNWdhTTVnYU01Z2FNNWdhTSlnoV0ffTUs5AaR6/rTVPPQmocve5tWncW0lR3FtJUdxbSlHoW0rXoTT0LqXH0ut409SykxtHr3qZ1ZyFNdWchTXVnIU11ZyFNdWchTalnITWOXtebpp6FdH301LOQGkeve5vWnYU01Z2FNNWdhTSlnoV0LXpTz0JqHL2uN009C6lx9Lq3ad1ZSFPdWUhT3VlIU91ZSFPdWUhT6llIjaPX9aapZyE1jl7Xm9adhTTVnYU01Z2FNNWdhTSlnoV0LXpTz0JqHL2uN009C6lx9Lq3ad1ZSFPdWUhz3VlIc91ZSHPdWUhz6llIjaNnvk0bRy/rTefUs5AaRy97m851ZyHNdWchzXVnIc2pZyFdit459SykxtHLetM59SykxtHr3qZ1ZyHNdWchzXVnIc11ZyHNdWchzalnITWOXtebpp6F1Dh65tu0cfS6t2ndWUhz3VlIc91ZSHPqWUjXojf1LKTG0et607qzkOa6s5DmurOQ5rqzkOa6s5DmurOQ5tSzkBovx7q3ad1ZSHPqWUjXvZ56FlLj6HVv07qzkOa6s5DmurOQ5tSzkBovx7q3aepZSNdHTz0LqXH0urdp3VlIc91ZSHPdWUhz3VlIc91ZSHPqWUiNo9dNelPPQro+eupZSI2j171NM89C2o/pdfT9WL4fPfFt+nz9vY4+7385+vcPr/LYXieWWb4/Z+Kr1/U5E9/Trs+Z+FJ3fc7ECsD1ORPLBdfnTKwtPJ8z8xgp1+dMrFpcnzOxxHF9zkH0UObRV67POYgeyjxUy/U5B9FDmcd1uT7nIHoo8yAw1+ccRA9lHjHm+pyD6KHMw8tcn3MQPZR5LJrrcw6ihzIPXHN9zkH0UOZRbq7POYgeyjwkzvU5B9FDmcfPuT7nIHoo82A71+ccRA9lHpnn+pxj6KEl8zA+1+ccQw8tmcf8uT7nGHpoecggzzmGHloyjyZ0fc4x9NCSeeih63MOoocyj1N0fc5B9FDdQY1L3UGNS91BjUvqQY2No5f9g6Ol7qDGpe6gxqXuoMal7qDGJfWgxus3TOpBjY2j171NUw9qbBy97J/vLnUHNS51BzUudQc1LqkHNV4fPfWgxsbRy/757lJ3UONSd1DjUndQ41J3UONSd1DjUndQ45J6UGPj6GVHSy11BzUuqQc1No5e15vWHdS41B3UuNQd1LjUHdS4pB7U2Dh63ds09aDG66OnHtTYOHpdb1p3UONSd1DjUndQ41J3UONSd1DjknpQ47XoTT2osXH0ut409aDGxtHr3qaZBzW2jl73Ns08e7F19Lq3aeYJia2j1/WmmecYto5e15tmnjbYOnrd2zTzTMDW0eveppkn97WOXvc7vZnn67WOXtebZp6C1zp63ds086y61tHr3qaZJ8q1jl73Ns0896119LreNPN0ttbR63rTzDPUWkeve5tmnnTWOnrd2zTzPLLW0ev+hUzmqWGto9f1pplne7WOXvc2zTyBq3X0srepZJ6T1Tp62dtUMk+zah29rDeVR+bbtHH0st5UMk+Gah297G0qmec3tY5e9zbNPGWpdfSyfyEjdWchSd1ZSFJ3FpKknoXU+M+07m1adxaS1J2FJHVnIUndWUiSehZS4+h1vWnqWUiNo2e+TRtHr3ub1p2FJHVnIUndWUiSehbStehNPQupcfS63jT1LKTG0evepnVnIUndWUhSdxaS1J2FJHVnIUnqWUjXR089C6lx9LreNPUspMbR696mdWchSd1ZSFJ3FpKknoV0LXpTz0JqHL2uN009C6lx9Lq3ad1ZSFJ3FpLUnYUkdWchSd1ZSJJ6FlLj6HW9aepZSNdHTz0LqXH0urdp3VlIUncWktSdhSSpZyFdi97Us5AaR6/rTVPPQmocve5tWncWktSdhSR1ZyFJ3VlIUncWkqSehdQ4el1vmnoWUuPodb1p3VlIUncWktSdhSR1ZyFJ6llI16I39SykxtHretPUs5AaR697m9adhSR1ZyFJ3VlIUncWktSdhSSpZyE1jp75Nm0cva43TT0LqXH0urdp3VlIUncW0lp3FtKaehbSpehdU89Cahy9rDddH5lv08bRy96ma91ZSGvdWUhr3VlIa91ZSGvdWUhr6llIjaOX9aZr6llIjaNnvk0bR697m9adhbTWnYW01p2FtKaehXQtelPPQmocva43TT0LqXH0urdp3VlIa91ZSGvdWUhr3VlIa91ZSGvqWUjXR089C6lx9LreNPUs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3fur7biELlUX93frLq536393Xe/WXVzv1l1c71ZdvL/ahovr3bqL+7t1F/d36y6hS9XF/d26i+vduovr3bqL6926i+vdqsvr3l/t/j7D695fbcfF/d26i/u7dZfw7271767r3bqL6926i+vduovr3bqL692qy+veX23Hxf3duov7u3UX93frLqFL1cX1bt3F9W7dxfVu3cXvI6vuM7zu/dXuu7zu/dV2XNzfrbu43q3+3fX+ahsuoUvVxfVu3cX1bt3F9W7dxf3duov7u1WX172/2o6L+7t1F9e7dRfXu3WX0KXq4nq37uL3kVX3GV73/mo7Lu7v1l3c3626eH+1+t9d76+24eJ6t+7ierfuErpUXVzv1l3c3627uL9bd3F/t+7i/m7Vxfurbbi43q27uN6tu7jerbuE+wy1fYbXvb/ajov7u3UX93frLq536393Xe9WXby/2oaL6926i+vduovr3bpL6FJ1cX+37uL+bt3F/d26i+vduovr3aqL91fbcHG9W3fx+8iq+wyve3+1HZfQperi/m7dxfVu/e+u6926i+vduovr3YpL33XeYG0LxhXvBoxbvBsw7vFuwIQwdRh3eTdgXPZuwLju3YBx4bsB48q3DvO6t1q7t+XwA8bvJtuAcbN3A8bd3g2Y8I9v/Y+vK98NGFe+GzCufDdgXPluwLjyrcO87k3X9mDc892Acc93A8Y93w2YEKYO48p3A8aV7waMK98NGL+srL7t8Lp3X9uBed3br+3BuOe7AePKt/7H1zuwbcGEMHUYV74bMK58N2Bc+W7AuOe7AeOebx3mdW/Etgfjnu8GjCvfDRhXvhswIUwdxpXvBoxfX1bfdnjd+7HtwbjnuwHjnm8dxluybfzx9Z5sWzCufDdgXPluwIQwdRhXvhsw7vluwLjnuwHjnu8GjHu+dRhvzrYF48p3A8aV7waMK98NmHDbobrt8Lp3aNuDcc93A8Y93w0YV74bf3xd+dZhvE3bFowr3w0YV74bMK58N2BCmDqMe74bMO75bsC457sB48p3A8aVbx3GG7Ztwbjy3YDxW83q2w6ve8+2PZgQpg7jnu8GjCvfjT++rnw3YFz5bsC48q3DeOu2LRhXvhsw7vluwLjnuwETwtRh3PPdgHHluwHjyncDxpXvBowr3ypM/7r3cLu/7dC/7j3c9mDc892AceW78TcmhKnD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","brillig_names":["get_public_keys_and_partial_address","random","decompose_hint","get_key_validation_request","lt_32_hint","lte_16_hint","build_msg_block","attach_len_to_msg_block","build_msg_block","emit_encrypted_note_log_oracle_wrapper","pack_arguments_oracle_wrapper","enqueue_public_function_call_internal","pack_arguments_oracle_wrapper","directive_invert","directive_integer_quotient"]},{"name":"_finish_transfer_to_public","is_unconstrained":true,"custom_attributes":["public","internal"],"abi":{"error_types":{},"parameters":[{"name":"to","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"},"visibility":"private"},{"name":"token_id","type":{"kind":"field"},"visibility":"private"}],"return_type":null},"bytecode":"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","debug_symbols":"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","brillig_names":["_finish_transfer_to_public"],"assert_messages":{"326":"Array index out of bounds","157":"attempt to add with overflow","259":"attempt to add with overflow","311":"attempt to add with overflow","180":"Array index out of bounds","334":"Array index out of bounds","130":"Storage slot 0 not allowed. Storage slots must start from 1.","28":"Not initialized","188":"Array index out of bounds","342":"Array index out of bounds","33":"Function _finish_transfer_to_public can only be called internally","222":"Array index out of bounds","149":"Array index out of bounds","242":"Array index out of bounds","364":"Stack too deep","172":"Array index out of bounds","358":"attempt to add with overflow","204":"attempt to add with overflow"}},{"name":"transfer_in_private","is_unconstrained":false,"custom_attributes":["private"],"abi":{"error_types":{"16137133351287663689":{"error_kind":"fmtstring","item_types":[],"length":17}},"parameters":[{"name":"inputs","type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"historical_header","type":{"fields":[{"name":"last_archive","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"content_commitment","type":{"fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment"}},{"name":"state","type":{"fields":[{"name":"l1_to_l2_message_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"partial","type":{"fields":[{"name":"note_hash_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"nullifier_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"public_data_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}}],"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference"}}],"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference"}},{"name":"global_variables","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress"}},{"name":"fee_recipient","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"gas_fees","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables"}},{"name":"total_fees","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::header::Header"}},{"name":"tx_context","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"fields":[{"name":"gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"teardown_gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"max_fees_per_gas","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}},{"name":"inclusion_fee","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings"}}],"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext"}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"aztec::context::inputs::private_context_inputs::PrivateContextInputs"},"visibility":"private"},{"name":"from","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"},"visibility":"private"},{"name":"to","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"},"visibility":"private"},{"name":"token_id","type":{"kind":"field"},"visibility":"private"},{"name":"nonce","type":{"kind":"field"},"visibility":"private"}],"return_type":{"abi_type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"min_revertible_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"is_fee_payer","type":{"kind":"boolean"}},{"name":"max_block_number","type":{"fields":[{"name":"_opt","type":{"fields":[{"name":"_is_some","type":{"kind":"boolean"}},{"name":"_value","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"std::option::Option"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::max_block_number::MaxBlockNumber"}},{"name":"note_hash_read_requests","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest"}}},{"name":"nullifier_read_requests","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest"}}},{"name":"key_validation_requests_and_generators","type":{"kind":"array","length":16,"type":{"fields":[{"name":"request","type":{"fields":[{"name":"pk_m","type":{"fields":[{"name":"x","type":{"kind":"field"}},{"name":"y","type":{"kind":"field"}},{"name":"is_infinite","type":{"kind":"boolean"}}],"kind":"struct","path":"std::embedded_curve_ops::EmbeddedCurvePoint"}},{"name":"sk_app","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request::KeyValidationRequest"}},{"name":"sk_app_generator","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request_and_generator::KeyValidationRequestAndGenerator"}}},{"name":"note_hashes","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::note_hash::NoteHash"}}},{"name":"nullifiers","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_hash","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::nullifier::Nullifier"}}},{"name":"private_call_requests","type":{"kind":"array","length":4,"type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_call_request::PrivateCallRequest"}}},{"name":"public_call_requests","type":{"kind":"array","length":16,"type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest"}}},{"name":"public_teardown_call_request","type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest"}},{"name":"l2_to_l1_msgs","type":{"kind":"array","length":2,"type":{"fields":[{"name":"recipient","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress"}},{"name":"content","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::messaging::l2_to_l1_message::L2ToL1Message"}}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_encrypted_logs_hashes","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"note_hash_counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::NoteLogHash"}}},{"name":"encrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"randomness","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::EncryptedLogHash"}}},{"name":"unencrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::LogHash"}}},{"name":"historical_header","type":{"fields":[{"name":"last_archive","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"content_commitment","type":{"fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment"}},{"name":"state","type":{"fields":[{"name":"l1_to_l2_message_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"partial","type":{"fields":[{"name":"note_hash_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"nullifier_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"public_data_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}}],"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference"}}],"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference"}},{"name":"global_variables","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress"}},{"name":"fee_recipient","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"gas_fees","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables"}},{"name":"total_fees","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::header::Header"}},{"name":"tx_context","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"fields":[{"name":"gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"teardown_gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"max_fees_per_gas","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}},{"name":"inclusion_fee","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings"}}],"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_circuit_public_inputs::PrivateCircuitPublicInputs"},"visibility":"databus"}},"bytecode":"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","debug_symbols":"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vkkm3GE9fIft8B360Tts0+E7zIfvUA7foR6+Qxy+w+H39Ka4p789R7f18B22w3foR+/Qp8N3mA/f4cd33D9Wxa5VbdeqH0/7r9+C2n499vbH7/O6XH510Lxu70dyaTfozVN//yXIU/v+waXXy68XKr29//mSstx4cJu2yx87aVPvHx/8z79+xdLzXno876W357305XkvfX3eS9+e99L737/0ub7/JaU2Dbv0218jeY5Ln5/30svzXnp93kuP5730duSl/9pgOXqD9egNtqM36AdvUKejN5iP3kCAqJTLTTOXGn/ZIAQvnLFc/z5WbPWvG8TRz6AdvYHgPij9+scj64ff7Ph7g37wBm06eoP56A0EY1q2+r5B/+sG9egN4ugN2tEbLEdvsB69wXb0BoI7udbr39B5+/z5Lxss09EbzEdvUI7eoB69QRy9QTt6A8Gd/NazXg/9+a9vW5b14A3W6eC3Let89AZHv/Fa4+gN2tEbLEdvsB66wdt/LP/0ZdXfr39abZ6mO+K7XK9oWde/PInbbbzsX4+//a/3C6B1/utb69ud9s/+9Ys9reWvbxpv186yf339u//62i6vcOunl+jb5a3sX+9/+1+/vlvfpr/OzO0K9Gf/+uUDtK3Mf/3X57/7r29X494+kSlF+K//5W56+4/169eDeXv/A9B/WXnjZWcp19ZgqfWhwf/hBut03aDfe7DXhzOv9zy3kzzPfo7n+cVnRK/3POeTPM9ykudZBz9Pr8+1Xu95tpM8z+Ukz3M9yfPcTvI8u83z/OcvP03NuprZ6mqK1dX4nNO/rsbnNP11NT5n3j9/+fH7cVez56P0467m+28ObFZsutPVtOFz8+2n89XqasLqaprV1Yx+J7znA/+sq9msrqY7Xc0yWV3NbHU1xepqRr8W7/muRNbVNKurWayuZrW6ms3qarrT1ayjX4u//ybObHU14WQwq5VPrYvV1WxWV9OdrmabrK5m9rmat//Yfj309heHln65pLW9r5tbubFLLJeXkVamPz32n7/6AoXun1+P/ee3Y//5fug/f/vDcd0/P//df76Vy2Pbst55bH//oHaaPnwWEL//irLRtVSjawmja2kjr+XtCt6/afbhF2JcLmZxupjV6WI2p4vpYy+mXg/Xqfa/XkydnC5mdrqY4nQxNe1iPvxiw8vFhNPFNKeLGfwKvF7L/GmbPl3M6nQxm9PFdJuLefuv/g9luXmDl3m+LC3z+vHd6h9Lf/2lqf/44s1ZXCc1tvf3LfMyf/0e6vsl7edLlp8vWX++ZPv5kpsD0Fq5hvppye2D8vsl88+XlJ8vuZl+W64DurZPS+LnS9rPlyw/X3Iz/Xb9eY/24UtQlyXbz5f0Hy+5/Wclvl8yf79k+fCTMZcl5edL6s+X3D6+l8sXUZZ1+bSk/XzJ8vMl68+X3D5Wrl+bW/r0aUn/8ZLbvyHh+yXzz5fcTH+dLl/0+PgDcpcl9edL4udL2s+XLHeWlPJpyfrzJdvPl9xM/+PPq33K5fan298vmX++pPx8yc30t+vT3z7ncvsT1++XtJ8vWX6+5Gb6W7n87OlWt09Ltp8v6T9ecvvztO+XzHeWxKfXsds/7/39kvrzJTfT7/PlCwP98/1y+0Oq75csP1+y/nzJ7R+Bvf7gY6+fDr7bH+N8u+T2Zy3fL5l/vuT2j5Ve3/X15dPTv/37pr9fEj9f0n6+ZLmzZP30Onb7dzZ/v2T7+ZLbH+JN8d7VtU93zO1flHxv0bxnUfnxorf/+vWHgP/jn774g8NrXA3oo6PGHyvLr4fefsM9L+8F5hofXqvbNy7/7aL//OM3EfzHF3d6a/PVCtr8frH1mw+D76zpP1+zTTvWzDvWlB1r6o41sWNN27Fm2bFmxxxsO+Zg2zEHfccc9B1z0HfMQd8xB33HHPQdc9B3zEHfMQf99hy8/9KDtkT/65r+8zVvn+PsWTTvWVT2LKp3Fy3xadEXINbtWstM5a+L5i+KiXZd1LfPi+qeRbFnUdux6IuPbqfYrtVJ+4T8iw8Sp/W9b/m80xcfa32/0xcfP03b9bfxzJ9z+uJjojuLYs+itmfR8sWi9r6oflq07lm07VnUdyy63QzeWzTvWVT2LKo7BvaLhvDOorZn0bJn0bpn0Z4794uu8PtFX7SFdxbNexaVPYv2TETbMxFtz0S0PRPR9kxE+/FE/Ocfv/Hsl3Ddrqv69RTt0/T5vN72LOo7Ft0WwnuL5j2Lyp5Ft0FM1zcu28evQFyO3tuX937ibB9/2cllUdmzqO5ZFHsWtT2Llj2L1j2Ltj2L+o5Ftz9d3d5/OvqtMu6Pva96W7RcFy1/uoFvfBm0tMsOUdYP3ya++esY4tpwtCjx8cFfv2PLu5zqdTnhdTnN63IWr8tZvS5n87qcbnU5MXldjtercnxxo2/lejlbfUwWtvn6w2Vb+fCbR7+VhTuL2rRn0bxnUewAcfst/FamDztNj72Fv7do3bNo27Poiw+By/uiuvx10TLtWTTvWVT2LKp7FsWeRW3PomXHwH7xlYA7i/bcucueO3fdc+eue+7cL74ccGdR3bMo9ixqexbtmYh1z0SseyZi3TMR256J2PZMxBY7BHr76os819+mPS2fSpJt2bNo3bNo27Oo71h0+/O9e4vmPYvKnkV1z6LYs2jPRPQ9E9H3TETfMxF9x0SU6ccT8Z//5R8/Zfwf/9Tajk89W1v3LNr2LNrxAXhbpj2L5j2Lyp5Fdc+i2LOo7Vm0ZyKWPROx7JmIZc9ErHsmYt0zEeueiVj3TMS6ZyLWPROx7pmIL74q9e13Atq67Vm048sRbZv2LJr3LLr/5YhP33NoX3xZ6NvvObQvvsXz7RcJWi97FtU9i+Lni5Ypbn/M9d23D5Zpxwdqyzzt2Gn+6qPwb75IsMxlz6K6Z1HsWfTVlyO++aR+mZc9i9Y9i7Y9i3Z8OWIp055F855FOz4KX0rdsyj2LGp7Fi17Fu25c/d8rWkpO74csdRpz6J5z6I9E1H3TETdMxF1z0TUPRNRfzwR//nH7zh6k5uv/rpxvf4Opm3+8CMA7Y9z6qs/WfzNqv98+8//97/+r3/5r//tX//P//226Nf/9f/5n//93//l3/7n7//89//v//7j//L24P8f","brillig_names":["pack_arguments_array_oracle_wrapper","call_private_function_internal","unpack_returns","get_notes_internal","get_collapse_hints","lt_32_hint","decompose_hint","lte_16_hint","get_key_validation_request","notify_nullified_note_oracle_wrapper","get_public_keys_and_partial_address","random","notify_created_note_oracle_wrapper","build_msg_block","attach_len_to_msg_block","build_msg_block","emit_encrypted_note_log_oracle_wrapper","directive_invert","directive_integer_quotient"]},{"name":"constructor","is_unconstrained":true,"custom_attributes":["public","initializer"],"abi":{"error_types":{},"parameters":[{"name":"admin","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"},"visibility":"private"},{"name":"name","type":{"kind":"string","length":31},"visibility":"private"},{"name":"symbol","type":{"kind":"string","length":31},"visibility":"private"}],"return_type":null},"bytecode":"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","debug_symbols":"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","brillig_names":["constructor"],"assert_messages":{"311":"attempt to add with overflow","811":"attempt to subtract with overflow","293":"Array index out of bounds","1244":"Array index out of bounds","1177":"Array index out of bounds","854":"attempt to add with overflow","1433":"Array index out of bounds","1360":"attempt to add with overflow","525":"Initializer address is not the contract deployer","1549":"attempt to add with overflow","519":"Initialization hash does not match","1092":"attempt to add with overflow","1555":"Stack too deep","763":"attempt to add with overflow","891":"attempt to add with overflow","1336":"Array index out of bounds","1525":"Array index out of bounds","1391":"Array index out of bounds","300":"Array index out of bounds","1123":"Array index out of bounds","800":"attempt to add with overflow","922":"attempt to add with overflow","898":"attempt to subtract with overflow","831":"attempt to add with overflow","1154":"Array index out of bounds","953":"Array index out of bounds","1209":"attempt to add with overflow","880":"Array index out of bounds","807":"attempt to subtract with overflow","1313":"attempt to add with overflow","289":"attempt to add with overflow","862":"Array index out of bounds","1185":"Array index out of bounds","789":"Array index out of bounds","1502":"attempt to add with overflow","771":"Array index out of bounds","1344":"Array index out of bounds","1533":"Array index out of bounds","1003":"Array index out of bounds","680":"SharedImmutable already initialized","930":"Array index out of bounds","1375":"Array index out of bounds","729":"SharedImmutable already initialized","985":"attempt to add with overflow","1107":"Array index out of bounds","1040":"attempt to add with overflow","1162":"attempt to add with overflow","961":"Array index out of bounds","181":"attempt to add with overflow","1193":"Array index out of bounds","870":"attempt to add with overflow","529":"invalid admin","846":"Array index out of bounds","779":"attempt to add with overflow","907":"Array index out of bounds","1224":"Array index out of bounds","1413":"Array index out of bounds","1023":"Array index out of bounds","1407":"attempt to add with overflow","755":"Array index out of bounds","1328":"Array index out of bounds","627":"Storage slot 0 not allowed. Storage slots must start from 1.","816":"Array index out of bounds","938":"attempt to add with overflow","1139":"attempt to add with overflow","1261":"attempt to add with overflow","1383":"Array index out of bounds","1115":"Array index out of bounds","1450":"attempt to add with overflow","1517":"Array index out of bounds","969":"Array index out of bounds","902":"attempt to subtract with overflow"}},{"name":"compute_note_hash_and_optionally_a_nullifier","is_unconstrained":true,"custom_attributes":[],"abi":{"error_types":{"3469988399892582431":{"error_kind":"fmtstring","item_types":[],"length":20}},"parameters":[{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"},"visibility":"private"},{"name":"nonce","type":{"kind":"field"},"visibility":"private"},{"name":"storage_slot","type":{"kind":"field"},"visibility":"private"},{"name":"note_type_id","type":{"kind":"field"},"visibility":"private"},{"name":"compute_nullifier","type":{"kind":"boolean"},"visibility":"private"},{"name":"serialized_note","type":{"kind":"array","length":6,"type":{"kind":"field"}},"visibility":"private"}],"return_type":{"abi_type":{"kind":"array","length":4,"type":{"kind":"field"}},"visibility":"public"}},"bytecode":"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","debug_symbols":"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","brillig_names":["compute_note_hash_and_optionally_a_nullifier"]},{"name":"cancel_authwit","is_unconstrained":false,"custom_attributes":["private"],"abi":{"error_types":{},"parameters":[{"name":"inputs","type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"historical_header","type":{"fields":[{"name":"last_archive","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"content_commitment","type":{"fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment"}},{"name":"state","type":{"fields":[{"name":"l1_to_l2_message_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"partial","type":{"fields":[{"name":"note_hash_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"nullifier_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"public_data_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}}],"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference"}}],"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference"}},{"name":"global_variables","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress"}},{"name":"fee_recipient","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"gas_fees","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables"}},{"name":"total_fees","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::header::Header"}},{"name":"tx_context","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"fields":[{"name":"gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"teardown_gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"max_fees_per_gas","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}},{"name":"inclusion_fee","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings"}}],"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext"}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"aztec::context::inputs::private_context_inputs::PrivateContextInputs"},"visibility":"private"},{"name":"inner_hash","type":{"kind":"field"},"visibility":"private"}],"return_type":{"abi_type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"min_revertible_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"is_fee_payer","type":{"kind":"boolean"}},{"name":"max_block_number","type":{"fields":[{"name":"_opt","type":{"fields":[{"name":"_is_some","type":{"kind":"boolean"}},{"name":"_value","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"std::option::Option"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::max_block_number::MaxBlockNumber"}},{"name":"note_hash_read_requests","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest"}}},{"name":"nullifier_read_requests","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest"}}},{"name":"key_validation_requests_and_generators","type":{"kind":"array","length":16,"type":{"fields":[{"name":"request","type":{"fields":[{"name":"pk_m","type":{"fields":[{"name":"x","type":{"kind":"field"}},{"name":"y","type":{"kind":"field"}},{"name":"is_infinite","type":{"kind":"boolean"}}],"kind":"struct","path":"std::embedded_curve_ops::EmbeddedCurvePoint"}},{"name":"sk_app","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request::KeyValidationRequest"}},{"name":"sk_app_generator","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request_and_generator::KeyValidationRequestAndGenerator"}}},{"name":"note_hashes","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::note_hash::NoteHash"}}},{"name":"nullifiers","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_hash","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::nullifier::Nullifier"}}},{"name":"private_call_requests","type":{"kind":"array","length":4,"type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_call_request::PrivateCallRequest"}}},{"name":"public_call_requests","type":{"kind":"array","length":16,"type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest"}}},{"name":"public_teardown_call_request","type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest"}},{"name":"l2_to_l1_msgs","type":{"kind":"array","length":2,"type":{"fields":[{"name":"recipient","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress"}},{"name":"content","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::messaging::l2_to_l1_message::L2ToL1Message"}}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_encrypted_logs_hashes","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"note_hash_counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::NoteLogHash"}}},{"name":"encrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"randomness","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::EncryptedLogHash"}}},{"name":"unencrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::LogHash"}}},{"name":"historical_header","type":{"fields":[{"name":"last_archive","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"content_commitment","type":{"fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment"}},{"name":"state","type":{"fields":[{"name":"l1_to_l2_message_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"partial","type":{"fields":[{"name":"note_hash_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"nullifier_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"public_data_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}}],"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference"}}],"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference"}},{"name":"global_variables","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress"}},{"name":"fee_recipient","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"gas_fees","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables"}},{"name":"total_fees","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::header::Header"}},{"name":"tx_context","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"fields":[{"name":"gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"teardown_gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"max_fees_per_gas","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}},{"name":"inclusion_fee","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings"}}],"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_circuit_public_inputs::PrivateCircuitPublicInputs"},"visibility":"databus"}},"bytecode":"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","debug_symbols":"7ZbdboMwDIXfJddc2M5/X2WaKmihQkJQAZ00ob77so6kbAvrBdq0qnAVJ5+c4xNbYmD7PDsdtmVdNB3bPA2sanZpXza1iwaG/LLXHdP6Pez6tO3ZBpWFhOX13i01wDlhRVnlbKPxnHyDSRs9wmTABhhJRGgulBlpLgXeoBHBehzdR4EnjGlBY5THLchA83hysiG3NlP4OWEoVmdmnJGrMzPOqNWZGWf0Yme4FehrtVpfazXqcoP59Rvs4huQpPAwmcnrChWhrQyprYLPeiKdg0aSbx33dPhVP8Gd68eofpQWQ+MpQTfmCwB9UxOg4Fc8JgpBST+Pbq3x70aG6LHK5Y9VroiXq8IMuLUWP5crDXhaGrSLB0z+N00uytqyqsrDdvrb6rZf0rZMsyofw+JU7yan/evx48SleAM=","brillig_names":[]},{"name":"public_dispatch","is_unconstrained":true,"custom_attributes":["public"],"abi":{"error_types":{"14336010898202591232":{"error_kind":"fmtstring","item_types":[],"length":16}},"parameters":[{"name":"selector","type":{"kind":"field"},"visibility":"private"}],"return_type":null},"bytecode":"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","debug_symbols":"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","brillig_names":["public_dispatch"],"assert_messages":{"5120":"attempt to add with overflow","1402":"Storage slot 0 not allowed. Storage slots must start from 1.","756":"SharedImmutable already initialized","1969":"attempt to add with overflow","4206":"Array index out of bounds","7467":"attempt to add with overflow","5797":"Array index out of bounds","5151":"attempt to add with overflow","6364":"Array index out of bounds","7388":"Array index out of bounds","4694":"attempt to add with overflow","7955":"Array index out of bounds","8979":"attempt to add with overflow","6663":"Array index out of bounds","1653":"Not initialized","8175":"attempt to subtract with overflow","172":"attempt to add with overflow","2409":"attempt to add with overflow","7718":"Array index out of bounds","5859":"attempt to add with overflow","4000":"attempt to add with overflow","5024":"Array index out of bounds","7450":"Array index out of bounds","7907":"attempt to add with overflow","3921":"Array index out of bounds","6993":"Array index out of bounds","7182":"Array index out of bounds","5512":"attempt to add with overflow","5890":"Array index out of bounds","6268":"Array index out of bounds","313":"attempt to add with overflow","4598":"Array index out of bounds","8048":"Array index out of bounds","6567":"Array index out of bounds","5464":"Array index out of bounds","911":"caller is not an admin","3983":"Array index out of bounds","7244":"attempt to add with overflow","2045":"invalid nonce","3447":"attempt to add with overflow","5495":"Array index out of bounds","6897":"Array index out of bounds","7921":"Array index out of bounds","4392":"Array index out of bounds","7653":"attempt to add with overflow","1619":"Function public_get_symbol can only be called statically","4880":"attempt to add with overflow","5258":"attempt to add with overflow","7684":"Array index out of bounds","4801":"Array index out of bounds","7227":"Array index out of bounds","3698":"Storage slot 0 not allowed. Storage slots must start from 1.","8093":"Array index out of bounds","4186":"Array index out of bounds","5210":"attempt to add with overflow","6612":"Array index out of bounds","8660":"Array index out of bounds","8392":"Array index out of bounds","4863":"Array index out of bounds","5052":"attempt to add with overflow","6375":"attempt to add with overflow","5083":"Array index out of bounds","6674":"attempt to add with overflow","719":"Storage slot 0 not allowed. Storage slots must start from 1.","2956":"attempt to add with overflow","7430":"Array index out of bounds","8454":"Array index out of bounds","6059":"attempt to add with overflow","6248":"attempt to add with overflow","2341":"Storage slot 0 not allowed. Storage slots must start from 1.","4578":"attempt to add with overflow","5523":"Array index out of bounds","6090":"Array index out of bounds","6279":"attempt to add with overflow","4609":"attempt to add with overflow","8894":"Array index out of bounds","3963":"Array index out of bounds","4152":"Array index out of bounds","5365":"attempt to add with overflow","6767":"attempt to add with overflow","5097":"Array index out of bounds","5475":"attempt to add with overflow","8925":"attempt to add with overflow","5396":"Array index out of bounds","1489":"Storage slot 0 not allowed. Storage slots must start from 1.","7822":"Array index out of bounds","7097":"Array index out of bounds","5159":"Array index out of bounds","7207":"Array index out of bounds","7396":"Array index out of bounds","7963":"attempt to add with overflow","3032":"attempt to add with overflow","6293":"Array index out of bounds","4623":"Array index out of bounds","8262":"attempt to add with overflow","7994":"attempt to add with overflow","4843":"Array index out of bounds","3929":"Array index out of bounds","5063":"Array index out of bounds","8056":"attempt to add with overflow","6386":"Array index out of bounds","6575":"Array index out of bounds","6685":"Array index out of bounds","1754":"Not initialized","6874":"attempt to add with overflow","4369":"Array index out of bounds","5582":"Array index out of bounds","8843":"Array index out of bounds","5960":"attempt to add with overflow","6149":"attempt to add with overflow","4290":"Array index out of bounds","5503":"attempt to add with overflow","4479":"attempt to add with overflow","6905":"Array index out of bounds","6984":"attempt to add with overflow","4400":"Array index out of bounds","2730":"transfer not prepared","225":"attempt to add with overflow","5534":"attempt to add with overflow","4699":"Array index out of bounds","4809":"Array index out of bounds","8637":"attempt to add with overflow","8826":"attempt to add with overflow","5943":"Array index out of bounds","6132":"Array index out of bounds","6321":"attempt to add with overflow","4462":"Array index out of bounds","7534":"Array index out of bounds","8369":"attempt to add with overflow","8936":"Array index out of bounds","3548":"Storage slot 0 not allowed. Storage slots must start from 1.","8668":"Array index out of bounds","5139":"Array index out of bounds","8400":"Array index out of bounds","5627":"Array index out of bounds","7864":"Array index out of bounds","4335":"Array index out of bounds","5548":"Array index out of bounds","8431":"Array index out of bounds","4067":"Array index out of bounds","5091":"attempt to add with overflow","7139":"Array index out of bounds","8084":"attempt to subtract with overflow","8462":"Array index out of bounds","648":"invalid admin","4744":"Array index out of bounds","8005":"Array index out of bounds","5421":"attempt to add with overflow","6445":"attempt to add with overflow","7579":"Array index out of bounds","5074":"attempt to add with overflow","7311":"Array index out of bounds","6397":"attempt to add with overflow","6696":"attempt to add with overflow","7830":"Array index out of bounds","4947":"Array index out of bounds","8854":"attempt to add with overflow","961":"attempt to add with overflow","7105":"Array index out of bounds","5813":"attempt to add with overflow","5167":"attempt to add with overflow","425":"Array index out of bounds","5923":"Array index out of bounds","6112":"Array index out of bounds","4442":"Array index out of bounds","2583":"attempt to add with overflow","8538":"attempt to add with overflow","8727":"attempt to add with overflow","6332":"Array index out of bounds","8947":"attempt to add with overflow","8868":"Array index out of bounds","7198":"attempt to add with overflow","2267":"Nested call failed!","6552":"attempt to add with overflow","5906":"attempt to add with overflow","8521":"Array index out of bounds","8710":"Array index out of bounds","7875":"attempt to add with overflow","4992":"Array index out of bounds","3133":"Storage slot 0 not allowed. Storage slots must start from 1.","6583":"Array index out of bounds","7607":"attempt to add with overflow","7150":"attempt to add with overflow","1116":"Storage slot 0 not allowed. Storage slots must start from 1.","4377":"attempt to add with overflow","5590":"attempt to add with overflow","4755":"attempt to add with overflow","8016":"attempt to add with overflow","4109":"Array index out of bounds","4298":"Array index out of bounds","8961":"Array index out of bounds","4408":"Array index out of bounds","5432":"Array index out of bounds","1824":"Storage slot 0 not allowed. Storage slots must start from 1.","8157":"Array index out of bounds","7700":"attempt to add with overflow","7889":"Array index out of bounds","7353":"Array index out of bounds","7542":"Array index out of bounds","5226":"Array index out of bounds","862":"attempt to add with overflow","1240":"zero token ID not supported","3477":"Not initialized","5714":"attempt to add with overflow","5635":"Array index out of bounds","8439":"attempt to add with overflow","3886":"Array index out of bounds","4075":"Array index out of bounds","5020":"attempt to add with overflow","8470":"Array index out of bounds","6343":"attempt to add with overflow","5697":"Array index out of bounds","8123":"Array index out of bounds","8501":"Array index out of bounds","8690":"Array index out of bounds","6106":"attempt to add with overflow","7319":"Array index out of bounds","1931":"attempt to add with overflow","4168":"attempt to add with overflow","6027":"Array index out of bounds","4546":"Array index out of bounds","6216":"Array index out of bounds","7618":"Array index out of bounds","7807":"attempt to add with overflow","1206":"attempt to add with overflow","3632":"Function owner_of can only be called statically","7917":"attempt to add with overflow","7082":"attempt to add with overflow","5412":"attempt to add with overflow","7838":"Array index out of bounds","4766":"Array index out of bounds","4955":"Array index out of bounds","6357":"Array index out of bounds","4120":"attempt to add with overflow","4687":"attempt to add with overflow","6735":"Array index out of bounds","7113":"Array index out of bounds","1615":"Not initialized","5443":"attempt to add with overflow","7412":"attempt to add with overflow","4718":"attempt to add with overflow","8168":"attempt to add with overflow","6608":"attempt to add with overflow","1031":"Not initialized","5127":"attempt to add with overflow","7364":"attempt to add with overflow","8199":"attempt to add with overflow","6261":"Array index out of bounds","4591":"Array index out of bounds","3945":"attempt to add with overflow","8230":"Array index out of bounds","8986":"Stack too deep","2007":"attempt to add with overflow","3409":"attempt to add with overflow","3598":"attempt to add with overflow","5457":"Array index out of bounds","3897":"attempt to add with overflow","3062":"Not initialized","4275":"attempt to add with overflow","1581":"Function public_get_name can only be called statically","5677":"Array index out of bounds","5031":"Array index out of bounds","4306":"Array index out of bounds","2447":"attempt to add with overflow","1423":"token already exists","6921":"attempt to add with overflow","5818":"Index out of bounds","6952":"Array index out of bounds","7519":"attempt to add with overflow","4825":"attempt to add with overflow","7629":"attempt to add with overflow","2698":"invalid NFT owner","5313":"attempt to add with overflow","7550":"Array index out of bounds","7928":"Array index out of bounds","5234":"Array index out of bounds","1327":"caller is not a minter","8684":"attempt to add with overflow","4777":"attempt to add with overflow","8416":"attempt to add with overflow","8605":"Array index out of bounds","8794":"Array index out of bounds","4052":"attempt to add with overflow","6289":"attempt to add with overflow","4619":"attempt to add with overflow","3784":"Storage slot 0 not allowed. Storage slots must start from 1.","5643":"Array index out of bounds","8904":"Array index out of bounds","1657":"Function get_admin can only be called statically","4083":"Array index out of bounds","5296":"Array index out of bounds","8179":"attempt to subtract with overflow","4650":"Array index out of bounds","6619":"Array index out of bounds","5516":"Array index out of bounds","8131":"attempt to add with overflow","7296":"attempt to add with overflow","2475":"Not initialized","805":"SharedImmutable already initialized","7973":"Array index out of bounds","7327":"Array index out of bounds","6035":"Array index out of bounds","6224":"Array index out of bounds","6413":"Array index out of bounds","4554":"Array index out of bounds","4932":"attempt to add with overflow","4664":"Array index out of bounds","6712":"Array index out of bounds","2994":"attempt to add with overflow","3183":"transfer not prepared","5042":"attempt to add with overflow","6822":"attempt to add with overflow","4963":"Array index out of bounds","3482":"Function _finish_transfer_to_public can only be called internally","6743":"Array index out of bounds","8066":"Array index out of bounds","4726":"Array index out of bounds","1307":"Storage slot 0 not allowed. Storage slots must start from 1.","5781":"Array index out of bounds","6805":"Array index out of bounds","8207":"Array index out of bounds","7939":"attempt to add with overflow","5056":"Array index out of bounds","8317":"attempt to add with overflow","8238":"Array index out of bounds","4331":"attempt to add with overflow","5544":"attempt to add with overflow","5276":"Array index out of bounds","6300":"Array index out of bounds","4630":"Array index out of bounds","8915":"attempt to add with overflow","6599":"attempt to add with overflow","644":"Initializer address is not the contract deployer","7166":"Array index out of bounds","2613":"Not initialized","5874":"Array index out of bounds","8300":"Array index out of bounds","6630":"attempt to add with overflow","8032":"Array index out of bounds","7575":"attempt to add with overflow","6929":"Array index out of bounds","4424":"attempt to add with overflow","6960":"Array index out of bounds","7984":"attempt to add with overflow","8929":"Array index out of bounds","5132":"Array index out of bounds","5242":"Array index out of bounds","2359":"invalid owner","7668":"Array index out of bounds","421":"attempt to add with overflow","4706":"Array index out of bounds","8613":"Array index out of bounds","8802":"Array index out of bounds","8077":"attempt to add with overflow","6785":"Array index out of bounds","7998":"Array index out of bounds","3067":"Function _finalize_transfer_to_private_unsafe can only be called internally","8833":"Array index out of bounds","4658":"attempt to add with overflow","8108":"attempt to add with overflow","8486":"attempt to add with overflow","8864":"attempt to add with overflow","1050":"caller is not an admin","8139":"Array index out of bounds","892":"Not initialized","4988":"attempt to add with overflow","4342":"Array index out of bounds","4531":"attempt to add with overflow","5177":"Array index out of bounds","5555":"Array index out of bounds","6012":"attempt to add with overflow","6201":"attempt to add with overflow","6311":"attempt to add with overflow","4641":"attempt to add with overflow","1758":"Function is_minter can only be called statically","6043":"Array index out of bounds","6232":"Array index out of bounds","6421":"Array index out of bounds","4562":"Array index out of bounds","6500":"attempt to add with overflow","8280":"Array index out of bounds","6720":"attempt to add with overflow","8957":"attempt to add with overflow","6074":"Array index out of bounds","119":"attempt to add with overflow","2545":"attempt to add with overflow","6641":"Array index out of bounds","7854":"attempt to add with overflow","4136":"Array index out of bounds","7586":"Array index out of bounds","6751":"Array index out of bounds","7129":"attempt to add with overflow","6483":"Array index out of bounds","5837":"Array index out of bounds","7885":"attempt to add with overflow","5380":"Array index out of bounds","638":"Initialization hash does not match","4734":"attempt to add with overflow","8184":"Array index out of bounds","6325":"Array index out of bounds","5600":"Array index out of bounds","5789":"Array index out of bounds","8215":"attempt to add with overflow","1236":"Not initialized","7380":"Array index out of bounds","1724":"attempt to add with overflow","8246":"Array index out of bounds","432":"Array index out of bounds","2480":"Function _store_point_in_transient_storage_unsafe can only be called internally","999":"attempt to add with overflow","8088":"attempt to subtract with overflow","3913":"Array index out of bounds","7174":"Array index out of bounds","5882":"Array index out of bounds","5425":"Array index out of bounds","8875":"Array index out of bounds","8040":"attempt to add with overflow","2274":"Message not authorized by account","4322":"attempt to add with overflow","6937":"attempt to add with overflow","4999":"Array index out of bounds","5188":"attempt to add with overflow","4353":"attempt to add with overflow","5566":"attempt to add with overflow","6968":"Array index out of bounds","2037":"Not initialized","3628":"Not initialized","6889":"Array index out of bounds","7645":"Array index out of bounds","6353":"attempt to add with overflow","7566":"attempt to add with overflow","7755":"attempt to add with overflow","8590":"attempt to add with overflow","8779":"attempt to add with overflow","8968":"Array index out of bounds","6463":"Array index out of bounds","6652":"attempt to add with overflow","4793":"Array index out of bounds","7030":"attempt to add with overflow","7676":"Array index out of bounds","7597":"attempt to add with overflow","8621":"Array index out of bounds","8810":"Array index out of bounds","5659":"attempt to add with overflow","7896":"Array index out of bounds","8652":"Array index out of bounds","4099":"attempt to add with overflow","8384":"Array index out of bounds","7738":"Array index out of bounds","6257":"attempt to add with overflow","4587":"attempt to add with overflow","5611":"attempt to add with overflow","1893":"attempt to add with overflow","7013":"Array index out of bounds","8147":"attempt to add with overflow","1168":"attempt to add with overflow","5453":"attempt to add with overflow","443":"attempt to add with overflow","2680":"Storage slot 0 not allowed. Storage slots must start from 1.","7611":"Array index out of bounds","7343":"attempt to add with overflow","1577":"Not initialized","6429":"Array index out of bounds","6082":"Array index out of bounds","4223":"attempt to add with overflow","8886":"attempt to add with overflow","4979":"attempt to add with overflow","4144":"Array index out of bounds","1560":"Storage slot 0 not allowed. Storage slots must start from 1.","5010":"attempt to add with overflow","5199":"Array index out of bounds","5388":"Array index out of bounds","3151":"invalid NFT owner","3718":"token does not exist","5766":"attempt to add with overflow"}},{"name":"set_minter","is_unconstrained":true,"custom_attributes":["public"],"abi":{"error_types":{},"parameters":[{"name":"minter","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"},"visibility":"private"},{"name":"approve","type":{"kind":"boolean"},"visibility":"private"}],"return_type":null},"bytecode":"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","debug_symbols":"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","brillig_names":["set_minter"],"assert_messages":{"29":"Not initialized","58":"caller is not an admin","410":"Stack too deep","212":"Array index out of bounds","366":"Array index out of bounds","392":"Array index out of bounds","153":"Storage slot 0 not allowed. Storage slots must start from 1.","246":"Array index out of bounds","403":"attempt to add with overflow","173":"Array index out of bounds","266":"Array index out of bounds","196":"Array index out of bounds","228":"attempt to add with overflow","350":"Array index out of bounds","283":"attempt to add with overflow","382":"attempt to add with overflow","181":"attempt to add with overflow","335":"attempt to add with overflow","204":"Array index out of bounds","358":"Array index out of bounds"}},{"name":"get_admin","is_unconstrained":true,"custom_attributes":["public","view"],"abi":{"error_types":{},"parameters":[],"return_type":{"abi_type":{"kind":"field"},"visibility":"public"}},"bytecode":"JAAEAQIlAASARAABJAAEAwAkAgQAASQCBAACHxgAAgABgEMiAAkrBAABgEM4AIBDAAEiAEceAgAAAh4CAAADMDgAAgADAAQkAgEBAiECABAABDkBAAAeAgoAAiQCAAEDCjgCAwQhAgAVAAQ5AQAAKggBAiQCBAIDABABAwEkAwQBAgAoAgIDKgwDBCQCAAAFKg4FBCoNAgMAKAMCAyoOAwIqCAEDAAABAgEqDgIDJAIEAQIkAgQABCQCAAMFKgwEASAAKAo4AQQGIQIAMQAGIAArKg0DAQAoAQIDADgDBAUqDQUCKgwCASMqDQMGHAwAAQcAOAUHCCwMAAgAByQCBAEJDDgBCQohAgA5AAo5AQAAKwQABoADJQAEAAKABCIATCsIgAUACAAoCAIJADgJAQoqDgcKADgBAgYOOAEGByECAEQABzkBAAAqDggDKgwGASAAKCUABHgAgAQNAAAAgASAAyEAAEuAAzkBAAAjKwGAA4AGCwCABgACgAchAABQgAcgAFIrAIADgAUgAGArAAABgAUBAAABgAQAASUABAAAgAkNAIAJgASAChcAgAqACiEAAF6ACgEAgAOACYALKwGAC4AIAQCABYAJgAsrAoAIgAsBAIAJAAKACSAAVSUBBAABgAUgAGAjKwAYyhjK","debug_symbols":"1ZrdbuIwEIXfxddc2J4/m1dZrarQQhUpChXQlVaId2/S4kCbKFZLW3luUAzHno+Mh+NBOZqH9er58a5uN9u9Wf45mmZ7Xx3qbduNjqeFWe3qpqkf767fNrZ/cfZVv3+q2n64P1S7g1k6jnZh1u1DdynWdits6mZtluJOi5E4Ep21UWiQOuQJLUROYoiCF3WgCTVjcGc1Y5R36r8L49zN7M6CT2JL/lfp/e13ProB3uVuvfMUkxqu1ZPwIhDOapHgRvDwrfD0Hr4PgD8dgH46AN8cgDymlJHnbMrQJrUg+FHK5JM8/ZzwhTnx83O8/cKcyepHT6mg0Uu2+gOmAM7Gqwz6qWwwpqWJGTLZIAiS1BDCx2x4r5oeVNOjanpSTc+q6UU1fVBNHzXTg1VNr9prQbXXgmqvBdVei4VXLbq0dndJI/rCdw6CHeiBR/S/v3P8sBdYQobegQzdH4QLiO8alZ6eVNOzavrCTwrzVUul/+bwkCmU0b9aVPhJAQeQSfrCTwoI8UKfq5JofSKJlsbfVbU7UOHnigx94T18hr7wHj5DX3gPn6EvvIfP0JfuzLP0XLozz9OX7szz9MU78yy9aq9l1V7Lqr2WVXstq/ZaVuy1p274r9rV1apZnx8C2Ty391fPhBz+P7190olfAA==","brillig_names":["get_admin"],"assert_messages":{"56":"Array index out of bounds","74":"Stack too deep","15":"Not initialized","20":"Function get_admin can only be called statically","67":"attempt to add with overflow"}},{"name":"private_get_symbol","is_unconstrained":false,"custom_attributes":["private","view"],"abi":{"error_types":{},"parameters":[{"name":"inputs","type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"historical_header","type":{"fields":[{"name":"last_archive","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"content_commitment","type":{"fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment"}},{"name":"state","type":{"fields":[{"name":"l1_to_l2_message_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"partial","type":{"fields":[{"name":"note_hash_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"nullifier_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"public_data_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}}],"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference"}}],"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference"}},{"name":"global_variables","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress"}},{"name":"fee_recipient","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"gas_fees","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables"}},{"name":"total_fees","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::header::Header"}},{"name":"tx_context","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"fields":[{"name":"gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"teardown_gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"max_fees_per_gas","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}},{"name":"inclusion_fee","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings"}}],"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext"}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"aztec::context::inputs::private_context_inputs::PrivateContextInputs"},"visibility":"private"}],"return_type":{"abi_type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"min_revertible_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"is_fee_payer","type":{"kind":"boolean"}},{"name":"max_block_number","type":{"fields":[{"name":"_opt","type":{"fields":[{"name":"_is_some","type":{"kind":"boolean"}},{"name":"_value","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"std::option::Option"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::max_block_number::MaxBlockNumber"}},{"name":"note_hash_read_requests","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest"}}},{"name":"nullifier_read_requests","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest"}}},{"name":"key_validation_requests_and_generators","type":{"kind":"array","length":16,"type":{"fields":[{"name":"request","type":{"fields":[{"name":"pk_m","type":{"fields":[{"name":"x","type":{"kind":"field"}},{"name":"y","type":{"kind":"field"}},{"name":"is_infinite","type":{"kind":"boolean"}}],"kind":"struct","path":"std::embedded_curve_ops::EmbeddedCurvePoint"}},{"name":"sk_app","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request::KeyValidationRequest"}},{"name":"sk_app_generator","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request_and_generator::KeyValidationRequestAndGenerator"}}},{"name":"note_hashes","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::note_hash::NoteHash"}}},{"name":"nullifiers","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_hash","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::nullifier::Nullifier"}}},{"name":"private_call_requests","type":{"kind":"array","length":4,"type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_call_request::PrivateCallRequest"}}},{"name":"public_call_requests","type":{"kind":"array","length":16,"type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest"}}},{"name":"public_teardown_call_request","type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest"}},{"name":"l2_to_l1_msgs","type":{"kind":"array","length":2,"type":{"fields":[{"name":"recipient","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress"}},{"name":"content","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::messaging::l2_to_l1_message::L2ToL1Message"}}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_encrypted_logs_hashes","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"note_hash_counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::NoteLogHash"}}},{"name":"encrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"randomness","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::EncryptedLogHash"}}},{"name":"unencrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::LogHash"}}},{"name":"historical_header","type":{"fields":[{"name":"last_archive","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"content_commitment","type":{"fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment"}},{"name":"state","type":{"fields":[{"name":"l1_to_l2_message_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"partial","type":{"fields":[{"name":"note_hash_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"nullifier_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"public_data_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}}],"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference"}}],"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference"}},{"name":"global_variables","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress"}},{"name":"fee_recipient","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"gas_fees","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables"}},{"name":"total_fees","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::header::Header"}},{"name":"tx_context","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"fields":[{"name":"gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"teardown_gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"max_fees_per_gas","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}},{"name":"inclusion_fee","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings"}}],"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_circuit_public_inputs::PrivateCircuitPublicInputs"},"visibility":"databus"}},"bytecode":"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","debug_symbols":"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","brillig_names":["get_public_data_witness","lt_32_hint","decompose_hint","lte_16_hint","pack_returns_oracle_wrapper","directive_integer_quotient","directive_invert"]},{"name":"transfer_to_public","is_unconstrained":false,"custom_attributes":["private"],"abi":{"error_types":{"16137133351287663689":{"error_kind":"fmtstring","item_types":[],"length":17}},"parameters":[{"name":"inputs","type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"historical_header","type":{"fields":[{"name":"last_archive","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"content_commitment","type":{"fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment"}},{"name":"state","type":{"fields":[{"name":"l1_to_l2_message_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"partial","type":{"fields":[{"name":"note_hash_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"nullifier_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"public_data_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}}],"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference"}}],"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference"}},{"name":"global_variables","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress"}},{"name":"fee_recipient","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"gas_fees","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables"}},{"name":"total_fees","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::header::Header"}},{"name":"tx_context","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"fields":[{"name":"gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"teardown_gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"max_fees_per_gas","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}},{"name":"inclusion_fee","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings"}}],"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext"}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"aztec::context::inputs::private_context_inputs::PrivateContextInputs"},"visibility":"private"},{"name":"from","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"},"visibility":"private"},{"name":"to","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"},"visibility":"private"},{"name":"token_id","type":{"kind":"field"},"visibility":"private"},{"name":"nonce","type":{"kind":"field"},"visibility":"private"}],"return_type":{"abi_type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"min_revertible_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"is_fee_payer","type":{"kind":"boolean"}},{"name":"max_block_number","type":{"fields":[{"name":"_opt","type":{"fields":[{"name":"_is_some","type":{"kind":"boolean"}},{"name":"_value","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"std::option::Option"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::max_block_number::MaxBlockNumber"}},{"name":"note_hash_read_requests","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest"}}},{"name":"nullifier_read_requests","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest"}}},{"name":"key_validation_requests_and_generators","type":{"kind":"array","length":16,"type":{"fields":[{"name":"request","type":{"fields":[{"name":"pk_m","type":{"fields":[{"name":"x","type":{"kind":"field"}},{"name":"y","type":{"kind":"field"}},{"name":"is_infinite","type":{"kind":"boolean"}}],"kind":"struct","path":"std::embedded_curve_ops::EmbeddedCurvePoint"}},{"name":"sk_app","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request::KeyValidationRequest"}},{"name":"sk_app_generator","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request_and_generator::KeyValidationRequestAndGenerator"}}},{"name":"note_hashes","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::note_hash::NoteHash"}}},{"name":"nullifiers","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_hash","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::nullifier::Nullifier"}}},{"name":"private_call_requests","type":{"kind":"array","length":4,"type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_call_request::PrivateCallRequest"}}},{"name":"public_call_requests","type":{"kind":"array","length":16,"type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest"}}},{"name":"public_teardown_call_request","type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest"}},{"name":"l2_to_l1_msgs","type":{"kind":"array","length":2,"type":{"fields":[{"name":"recipient","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress"}},{"name":"content","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::messaging::l2_to_l1_message::L2ToL1Message"}}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_encrypted_logs_hashes","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"note_hash_counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::NoteLogHash"}}},{"name":"encrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"randomness","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::EncryptedLogHash"}}},{"name":"unencrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::LogHash"}}},{"name":"historical_header","type":{"fields":[{"name":"last_archive","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"content_commitment","type":{"fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment"}},{"name":"state","type":{"fields":[{"name":"l1_to_l2_message_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"partial","type":{"fields":[{"name":"note_hash_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"nullifier_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"public_data_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}}],"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference"}}],"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference"}},{"name":"global_variables","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress"}},{"name":"fee_recipient","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"gas_fees","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables"}},{"name":"total_fees","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::header::Header"}},{"name":"tx_context","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"fields":[{"name":"gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"teardown_gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"max_fees_per_gas","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}},{"name":"inclusion_fee","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings"}}],"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_circuit_public_inputs::PrivateCircuitPublicInputs"},"visibility":"databus"}},"bytecode":"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","debug_symbols":"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bFiQqLMRslHZUBfrbKiLdTbUxTob6mKdDXWxysZzl0NYoe95LCxMPD2uiDkHYGWizoaliTobIRuVDYsTdTasTtTZsEu4zoa/1qGz4c91qGzYGvHj4EcFVWc2LFHU2bBGUWfDIkWdjZCNyobdwnU2bBeus3FcqLhcw3lm47hSccjG8Q93jNg4bjo4qHA9s3Gsi4dsWCZ4QpRlee4lCOUo5Ajh6HjNGsqRjc4xHNnpHMORpYonrVTRc7fEERvP7RKHbBzvJxmyYaniSSvH89wxcchGyEZl43k/yYgNW4jrbLgl+6RtrWXbxAU23JKtsmHjxAU2LFXU2bBUUWfDUkWdjZCNyoalijoblirqbKiLdTbUxTob6mKVjee+iEM21MU6G+pinQ118Seb75X/so3iF8YHX9ewj+ICG5Yq6mxYqqizYamizoaliiobx80Ux2z4Ex46G/6Eh86GpYonrazKc0PFIRuWKupsWKqos2GHcZ0NW4zrbNhjXGMTHHdKHJVxBsfdD8dsHP+Ex5CNY108KHENk5CNyoZlgidAWVbw3HkQypFlghiOjtesoRzZHR3C0XOnRChHliqelFLF4Lmr4pCN460nQzZCNiobliqelHK84Lmr4pCN5/0kIzae95OM2LDbuMqGXRV/jPrR1trArooLbLglW2fDLdk6GyEblQ1LFXU2LFXU2bBUUWfDUkWdDUsVVTbsqrjAhrpYZ0NdrLOhLtbZCNmobKiLdTbUxZ9svlX+G9hV8Qvjg69r2FVxgQ1LFVU2jrsqjtmwVFFnw1JFnQ27jetshGxUNvwJD50NSxVPWlmV566KQzYsVdTZsFRRZeO5q+KQDbuN62zYbVxn47hUcVTG6bj74ZiN45/wGLLZuy4usV9GUlKMPx39eQV7V68ll8tz7by6Pzo6lNwv4643w75e794VKfp6964ywde7+357v3m99eZ6uzy43r2rQfT17l3hoa9376qtlBjn6y0yODpO7fLZMZQyojPVy2d/lEQNjpaY53HHekXy8eK+Fw0yzaJBotwe/MldyP0l3PeuNt+V++6V7Jty373+flPuu/cBb8p9937kPbnvvt/iu3LfvT97U+6794lvyp1+9TXchdxfwp1+9TXc6Vdfw51+9TXc6Vdfw51+9SXcd98H9V2506++hjv96mu406++hruQ+0u406++hjv96mu406++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","brillig_names":["pack_arguments_array_oracle_wrapper","call_private_function_internal","unpack_returns","get_notes_internal","get_collapse_hints","lt_32_hint","decompose_hint","lte_16_hint","get_key_validation_request","notify_nullified_note_oracle_wrapper","pack_arguments_oracle_wrapper","enqueue_public_function_call_internal","directive_invert","directive_integer_quotient"]},{"name":"public_get_name","is_unconstrained":true,"custom_attributes":["public","view"],"abi":{"error_types":{},"parameters":[],"return_type":{"abi_type":{"fields":[{"name":"value","type":{"kind":"field"}}],"kind":"struct","path":"compressed_string::field_compressed_string::FieldCompressedString"},"visibility":"public"}},"bytecode":"JAAEAQIlAASARAABJAAEAwAkAgQAASQCBAACHxgAAgABgEMiAAkrBAABgEM4AIBDAAEiAEceAgAAAh4CAAADMDgAAgADAAQkAgEBAiECABAABDkBAAAeAgoAAiQCAAEDCjgCAwQhAgAVAAQ5AQAAKggBAiQCBAIDABABAwEkAwQBAgAoAgIDKgwDBCQCAAAFKg4FBCoNAgMAKAMCAyoOAwIqCAEDAAABAgEqDgIDJAIEAQIkAgQABCQCAAIFKgwEASAAKAo4AQQGIQIAMQAGIAArKg0DAQAoAQIDADgDBAUqDQUCKgwCASMqDQMGHAwAAQcAOAUHCCwMAAgAByQCBAEJDDgBCQohAgA5AAo5AQAAKwQABoADJQAEAAKABCIATCsIgAUACAAoCAIJADgJAQoqDgcKADgBAgYOOAEGByECAEQABzkBAAAqDggDKgwGASAAKCUABHgAgAQNAAAAgASAAyEAAEuAAzkBAAAjKwGAA4AGCwCABgACgAchAABQgAcgAFIrAIADgAUgAGArAAABgAUBAAABgAQAASUABAAAgAkNAIAJgASAChcAgAqACiEAAF6ACgEAgAOACYALKwGAC4AIAQCABYAJgAsrAoAIgAsBAIAJAAKACSAAVSUBBAABgAUgAGAjKwAYyhjK","debug_symbols":"1ZrdbuIwEIXfxddc2J4/m1dZrarQQhUpChXQlVaId2/S4kCbKFZLW3luEIZj/OGZyfFEOZqH9er58a5uN9u9Wf45mmZ7Xx3qbduNjqeFWe3qpqkf764/NrZ/cfZVv3+q2n64P1S7g1k6jnZh1u1D91as7X5hUzdrsxR3WozEkeisjUKD1CFPaCFyEkMUvKgDTagZgzurGaO8U/9dGOduZncWfBJb8r9K72/f+egGeJfbeucpJjVcqyfhRSCc1SLBjeDhW+HpPXy/AP70AvTTC/DNC5DHFDLynA0Z2qQWBD8KmXySp58TvjAnfn6Ot1+YM1n9IJzyFiT6TPWLhWEBH64iCFPRYEzXCmKGTDQIgiQ1hPAxGt6rpgfV9KianlTTs2p6UU0fVNNHzfRgVdOr9lpQ7bWg2mtBtddi4VWLDpMaP7R0PX3hmYNgB3rgEf3vZ44fcoElZOi7jj6J7WXnAV97EyTF7KyYvfAzwny9UulXGx62HmV0P4sKPyMg+Tn6ws8ICPFCn6uRaH3Ks2hp/F9V+wIVfqLI0BfevWfoC+/eM/SFd+8Z+sK79wx96c48S8+lO/M8fenOPE9fvDPP0qv2Wlbttazaa1m117Jqr2XFXnvqhv+qXV2tmvX58Y/Nc3t/9TTI4f/T2zed+AU=","brillig_names":["public_get_name"],"assert_messages":{"56":"Array index out of bounds","74":"Stack too deep","15":"Not initialized","20":"Function public_get_name can only be called statically","67":"attempt to add with overflow"}},{"name":"get_private_nfts","is_unconstrained":true,"custom_attributes":[],"abi":{"error_types":{},"parameters":[{"name":"owner","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"},"visibility":"private"},{"name":"page_index","type":{"kind":"integer","sign":"unsigned","width":32},"visibility":"private"}],"return_type":{"abi_type":{"fields":[{"kind":"array","length":10,"type":{"kind":"field"}},{"kind":"boolean"}],"kind":"tuple"},"visibility":"public"}},"bytecode":"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","debug_symbols":"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","brillig_names":["get_private_nfts"]},{"name":"is_minter","is_unconstrained":true,"custom_attributes":["public","view"],"abi":{"error_types":{},"parameters":[{"name":"minter","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"},"visibility":"private"}],"return_type":{"abi_type":{"kind":"boolean"},"visibility":"public"}},"bytecode":"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","debug_symbols":"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","brillig_names":["is_minter"],"assert_messages":{"192":"Array index out of bounds","224":"attempt to add with overflow","346":"Array index out of bounds","279":"attempt to add with overflow","378":"attempt to add with overflow","384":"Stack too deep","331":"attempt to add with overflow","200":"Array index out of bounds","165":"Array index out of bounds","130":"Storage slot 0 not allowed. Storage slots must start from 1.","354":"Array index out of bounds","28":"Not initialized","176":"attempt to add with overflow","208":"Array index out of bounds","362":"Array index out of bounds","33":"Function is_minter can only be called statically","242":"Array index out of bounds","262":"Array index out of bounds"}},{"name":"finalize_transfer_to_private","is_unconstrained":true,"custom_attributes":["public"],"abi":{"error_types":{},"parameters":[{"name":"token_id","type":{"kind":"field"},"visibility":"private"},{"name":"hiding_point_slot","type":{"kind":"field"},"visibility":"private"}],"return_type":null},"bytecode":"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","debug_symbols":"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","brillig_names":["finalize_transfer_to_private"],"assert_messages":{"442":"Array index out of bounds","183":"transfer not prepared","561":"attempt to add with overflow","430":"attempt to add with overflow","683":"Array index out of bounds","491":"attempt to add with overflow","616":"attempt to add with overflow","28":"Not initialized","537":"Array index out of bounds","470":"attempt to add with overflow","668":"attempt to add with overflow","400":"Array index out of bounds","394":"attempt to add with overflow","513":"attempt to add with overflow","126":"Storage slot 0 not allowed. Storage slots must start from 1.","699":"Array index out of bounds","480":"Array index out of bounds","151":"invalid NFT owner","599":"Array index out of bounds","529":"Array index out of bounds","462":"Array index out of bounds","715":"attempt to add with overflow","721":"Stack too deep","386":"Array index out of bounds","502":"Array index out of bounds","435":"Array index out of bounds","691":"Array index out of bounds","423":"attempt to add with overflow","545":"Array index out of bounds","454":"attempt to add with overflow","579":"Array index out of bounds"}},{"name":"prepare_transfer_to_private","is_unconstrained":false,"custom_attributes":["private"],"abi":{"error_types":{},"parameters":[{"name":"inputs","type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"historical_header","type":{"fields":[{"name":"last_archive","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"content_commitment","type":{"fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment"}},{"name":"state","type":{"fields":[{"name":"l1_to_l2_message_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"partial","type":{"fields":[{"name":"note_hash_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"nullifier_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"public_data_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}}],"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference"}}],"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference"}},{"name":"global_variables","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress"}},{"name":"fee_recipient","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"gas_fees","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables"}},{"name":"total_fees","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::header::Header"}},{"name":"tx_context","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"fields":[{"name":"gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"teardown_gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"max_fees_per_gas","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}},{"name":"inclusion_fee","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings"}}],"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext"}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"aztec::context::inputs::private_context_inputs::PrivateContextInputs"},"visibility":"private"},{"name":"to","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"},"visibility":"private"}],"return_type":{"abi_type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"min_revertible_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"is_fee_payer","type":{"kind":"boolean"}},{"name":"max_block_number","type":{"fields":[{"name":"_opt","type":{"fields":[{"name":"_is_some","type":{"kind":"boolean"}},{"name":"_value","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"std::option::Option"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::max_block_number::MaxBlockNumber"}},{"name":"note_hash_read_requests","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest"}}},{"name":"nullifier_read_requests","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest"}}},{"name":"key_validation_requests_and_generators","type":{"kind":"array","length":16,"type":{"fields":[{"name":"request","type":{"fields":[{"name":"pk_m","type":{"fields":[{"name":"x","type":{"kind":"field"}},{"name":"y","type":{"kind":"field"}},{"name":"is_infinite","type":{"kind":"boolean"}}],"kind":"struct","path":"std::embedded_curve_ops::EmbeddedCurvePoint"}},{"name":"sk_app","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request::KeyValidationRequest"}},{"name":"sk_app_generator","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request_and_generator::KeyValidationRequestAndGenerator"}}},{"name":"note_hashes","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::note_hash::NoteHash"}}},{"name":"nullifiers","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_hash","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::nullifier::Nullifier"}}},{"name":"private_call_requests","type":{"kind":"array","length":4,"type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_call_request::PrivateCallRequest"}}},{"name":"public_call_requests","type":{"kind":"array","length":16,"type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest"}}},{"name":"public_teardown_call_request","type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest"}},{"name":"l2_to_l1_msgs","type":{"kind":"array","length":2,"type":{"fields":[{"name":"recipient","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress"}},{"name":"content","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::messaging::l2_to_l1_message::L2ToL1Message"}}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_encrypted_logs_hashes","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"note_hash_counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::NoteLogHash"}}},{"name":"encrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"randomness","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::EncryptedLogHash"}}},{"name":"unencrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::LogHash"}}},{"name":"historical_header","type":{"fields":[{"name":"last_archive","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"content_commitment","type":{"fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment"}},{"name":"state","type":{"fields":[{"name":"l1_to_l2_message_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"partial","type":{"fields":[{"name":"note_hash_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"nullifier_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"public_data_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}}],"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference"}}],"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference"}},{"name":"global_variables","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress"}},{"name":"fee_recipient","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"gas_fees","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables"}},{"name":"total_fees","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::header::Header"}},{"name":"tx_context","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"fields":[{"name":"gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"teardown_gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"max_fees_per_gas","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}},{"name":"inclusion_fee","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings"}}],"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_circuit_public_inputs::PrivateCircuitPublicInputs"},"visibility":"databus"}},"bytecode":"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HbLvK4nhcl3RHHSXG1uH503UL/fj9K1s24Pf/0Xbw/6bE5a+PbeN29rOaaJraakc+uZ/C6KoIDen64ZoX8jtvlPMVpul73yZfcfR+d/Za0mLXzT/O3/8yOZ/757Lc5dobvUwrs0+npebW91is7Ylf820cvNz7ny+HtnY9cvFeeNS/fOy++LP8cZSaJ4jtV2aO99vO9/wx0Rh7nll25fXB7t97T6Anzu/uK0v0XWafz77dVp0rIrOYfZjdeRltpfIs1hjkNtzZUGfOz/jMmPg9Dzh47hrwQTba/jCgue79ANvOejCJH8v9SFoK2Tmos8TPsv2PsD/D/OETzb/kRfzhM/h3nMoaTt27R6T6nmdnSc86708fiHmd+cJ55gsTUdO05HThHGaTpymk0STwmlSJJrOnKazROPOEx64bte484QHrts17jzhget2jTtPeOC6XePOEx64bte484QHrts17jzhget2jTtPeOC6XePOEx64bte484QHrts17jzhget2jTtPeOC6XePOEx64bte484QHrts17jzhget2jTtPeOC6XePOEx64bte484QHrts17jzhget2jTtPeOC6XePOEx64bte484QHrts17jzhget2jTtPeOC6XePOEx64bte484QHrts17jzhget2jTtPeOC6XePOEx64bte484QHrts17jzhget2jTtPeOC6XePOEx64bte484QHrts17jzhget2jTtPeOC6XePOEx64bte484QHrts17jzhget2jTtPeOC6XePOEx64bte484QHrts17jzhget2jTtPeOC6XePOEx64bte484QHrts17jzhget2jTtPeOC6XePOEx64bte484QHrts17jzhget2jTtPeOC6XePOEx64bte484QHrts17jzhget2jTtPeOC6XePOEx64bte484QHrts17jzhget2TUGYJ5zX5DRPuH0uZ2Ox5vGw5hoJ9wTmJJv/9oaw+Lxxce4c4lhziNsfKzTvf+u43JzUf4Zl6+z7ln0O8f+u557AecIjzCR+7mprQZ+7Ojw8m/tSPZz2P8/BtVnPWZDnrj5vJllzVxflarTvf9Y+Ge75375KsqhorvsnjZvRaXL6tDlTZ/gzek2Z4e8xZazHtvD7D3+Osz/v8bBAXYQkP8Lzv+dK69+iPox6C/pcd9ac+znNdec116Hn/vLG+fJq7q8IZ/qPd3RuMa947i++Fut5I2w6UU5B8BUOjVOcs/Pqe2OscePnrI8Q1GSfC9h+vhL99XjEPuS/uRM9ju7Dek618fzWviGai90ag/zcDvz42L1Pbj1TYdtjvGeyajSul1dyOtFxY+nqmuuGL+LnuPN48H1RHa7mS/VwWlRfVM1ct3xRY092X7L9TuSLrPmhRfM02l8L8n2JfhPD8FjW/jg1NX1Cu2ljZ07yT54x3W56+CfwCDrin9xql11Q7DkRnJ5fEAxVc/PfORkq64AGN1RJeWWoHDrBxzv9IxIiQ8XXYj1u7V8d52WPZcd5gUyWJoXTpEg0nTlNZ05jLDkZM9GPd3W0PcYfC51sj/Ev5FJsj/EnG4vJOOmV47iMxT4hq7FUsLVbuZXMdeOkVdVc90++eqZ/pr/PzLSJ49JTZk5OnzFuyuQOqRMn2k9g/IbgF/svKdnzRCcr/t/2d5sKC/qV5dvbZBuN50c4KVob5//Aq8x48FeZMe6rzMsvefAqU3dfZaqPnfsq0/M/Y+7Eq0zLAHi4sTIW91Wm+yrzcq8yrV+7MV5l9vPPmDltsvsa07YU4h7n9bl5jfnfj7eYfyt66GvxcnaqkjP9e4sK6qvIrVey1clv52QiBqs/axuJrHy47TH+lMnzhdHz6R7bEiF4LmupwK3zr6V4Rmd+TCzLWhpLpDP9C/cV/ke7Im2PWduskCAvTPLvcNvfnLRhOfRbSvCY1WcFQdv/A/VXKeRPazYA","debug_symbols":"7L3dkizJjp33LueaFxkRiD++ikwmoyRSRjPaUCaOrmh8d2Wf3Zm7WgWEVzMwSMD9m6sZWrK2xwd0+FqrsoD//o//8z/+7//v//W//ed/+U//9b/949//L//9H//lv/4f/+Ff//N//Zfn//Xf/zEt//x/+2//93/4lz/+z//2r//h//nXf/z7aTsf/+4f//Ff/s/n/7o/Hv/j3/3jP/3n//If//Hv9+l//LtvH573Y//zw/PxON8fnmZRPr3Idvz56WWVqfHpaXqcr49Pz/+Z35+fJ+0s03Fsr4+fj/X96UX/4fP5/tn78fXD/+u/+8ckkDHIrJAxyGyQMcjst8ksp0yvZz33/fezHts//4Xj3/xfOG//C9O8yuvD8/GlurIpnz7X948+t8dfz6N0znSs86t1nqWb/v/nnx/Fzz/dPv+2Hq//ALavJzIednu1w7R8af9pXv55nDnXcZZcx5Fcx1mDj7Ps7+PIQ/5yHOXF83wzv14887L9fndOD+1nP7b5fezHtiyt17jM8/ssXy6J/4nX+LyB0QPjDkYPjAcYPTCeYHTAuDzA6IFxAqMHxhmMHhgXMHpgFDB6YMTFuGDExbhgxMW4YMTFuGDExXhglL5czLr/xrhPLYx+v++QvlzMxzCGuxh5n0bmFsZpe7wfdN9+f3p+ZMO4gNEDo4DRA2O4i1lmC+Mfx3FwA9uyv4+zro3jPAvy+snztDZevsv7N/ay/D7FfB5qTR+yvmv6OFuyYTmn98+erys6H++KzocsjfI79oqDx9jep9n2L9+oUD98Lq/DnF9/vb2o/8Gtr587P758leLcBynNQWmyluaMLc3zAnl/LeT5TmsWZ3+/j9e9VfXt/RWSr9/IeZqc53Ouj0GecxrkOedBnvO+Ht8f0+ultT/m5euH//gHxOEfeD/tPjW/OSdvP/lFSe6qoJmX5e099+3Ly/mfB1/zHnz5/e3A5est8evgW1Xie1XiR1XiZ1Hi2yPvwfft5cCWY/py8H/qoW3Ke/Dj/P2d4+8Hn6sefKl68MQ35/XBE9+c1wdPfHNeHzzxzXl98MQ35/XBE9+clwffE9+c1wfPe3PK/A6wZd6/HFz745JV3uH4+jUDnv/5lyV73mvW8ynz3smeTylDPGXe297zKfNKA8+nzKsjPJ8yr+jwfMq8CsXxKY+8csbzKYfQPscQ2ucYQvscMsRTDqF9jiG0zzGE9jmG0D7HENrnHEL7nENon3MI7XMOoX1OGeIph9A+5xDa5xxC+5xDaJ9zCO3zPNYYjzmE+pkeQ8if6TGE/pkeMsZjDqGApscQEmh6DKGBpscQImh6jKGCpjFU0DSGCprGUEHTGCrIYWx7icccQwVNY6igaQwVNI2hgqYxVNCcWAVtj9ffdco2P76dPLGwaZw8sVZpnDyx/GicXBKffF3fJ9+/nzyxSGicPPG93zh54qu8cfLEt3Pj5Ikv3Ot3y1L2Dl3K3qFL2Tt0yXyHXv4X6jD/+VMnL3uHLmXv0KXsHbqUvUOXzHfo5ckl8x16ffLMd+j1yTPfodcnL3uHOkwf/dTJy96hUvYOlcx36KXKlcx36PXJy/rQtawPXcveoWvZO3Qte4cmnovYOnnZOzTxZMTWycv60MSzEVsnL+tDE09HbJ287B2aeD5i6+Rl79DEExJbJ898h16q3MQzElsnL+tDE09JbJ287B2aeE5i6+Rl79DMww8bJy97h2YeUtg4eVkfmnmYYOPkZX1o5qF/jZOXvUMzD+drnLzsHZp5iF7j5GW/l5t52F3j5GV9aOahdI2Tl71DMw+Pa5y87B2aechb4+Rl79DMw9gaJy/rQzMPTWucvKwPzTzcrHHysndo5iFkjZNXvUPnzLPCGiev+rctc+aJXo2TV/Wh8yPzHXp98qp36Jx5Olbj5FXv0DnzDKvGycveoZknTTVOXtWHzpnnQTVOXtWHzpmnNjVOXvYOzTxbqXHysndo5glIjZNX/duWueycornsnKK57JyiOfWcosv/QsvOKZrLzimay84pmsvOKZrLzimaU88pujx56jlF1ycv60NTzym6PnnZO7TsnKK57Jyiueycojn1nKJLlZt6TtH1ycv60NRziq5PXvYOLTunaC47p2guO6doLjunaC47p2hOPafo+uRlfWjqOUWXJ089p+j65GXv0LJziuayc4rmsnOK5tRzii5Vbuo5RdcnL+tDU88puj552Tu07JyiueycornsnKK57Jyiueycojn1nKLrk5f1oannFF2fvKwPLTunaC47p2guO6doLjunaE49p+hS5aaeU3R98rI+NPWcouuTl71Dy84pmsvOKZrLzimay84pmsvOKZpTzym6PnnmO/T65GV9aOo5RdcnL3uHlp1TNJedUzSXnVM0p55TdKlyU88p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7iykte4spLXuLKQ19Syka9GbehZS4+h1vWnqWUiNo9e9TevOQlrrzkJa685CWuvOQlrrzkJaU89Cahy9rjdNPQvp+uipZyE1jl73Nq07C2mtOwtprTsLaU09C+la9KaehdQ4el1vmnoWUuPodW/TurOQ1rqzkNa6s5DWurOQ1rqzkNbUs5AaR6/rTVPPQmocva43rTsLaa07C2mtOwtprTsLaU09C+la9KaehdQ4el1vmnoWUuPodW/TurOQ1rqzkNa6s5DWurOQ1rqzkNbUs5AaR898mzaOXtebpp6F1Dh63du07iykte4spLXuLKQ19Syka9GbehZS4+h1vWnqWUiNo9e9TevOQlrrzkJa685CWuvOQtrqzkLaUs9Cahy9rDfdUs9Cahw9823aOHrZ23SrOwtpqzsLaas7C2lLPQvpUvRuqWchNY5e1ptuqWchNY5e9zatOwtpqzsLaas7C2mrOwtpqzsLaUs9C+n66KlnITWOXtebpp6F1Dh63du07iykre4spK3uLKQt9Syka9GbehZS4+h1vWnqWUiNo9e9TevOQtrqzkLa6s5C2urOQtrqzkLaUs9Cahy9rjdNPQvp+uipZyE1jl73Nq07C2mrOwtpqzsLaUs9C+la9KaehdQ4el1vmnoWUuPodW/TurOQtrqzkLa6s5C2urOQtrqzkLbUs5AaR6/rTVPPQmocva43rTsLaas7C2mrOwtpqzsLaUs9C+la9KaehdQ4el1vmnoWUuPodW/TurOQtrqzkLa6s5C2urOQtrqzkLbUs5AaR898mzaOXtebpp6F1Dh63du07iykre4spK3uLKQt9Syka9GbehZS4+h1vWnqWUiNo9e9TevOQtrqzkLa6s5C2urOQtrqzkLaUs9Cahy9rjdNPQupcfTMt2nj6HVv07qzkLa6s5C2urOQttSzkC5F7556FlLj6GW96Z56FlLj6GVv0/1R9jbd685C2uvOQtrrzkLa685C2lPPQro+eupZSI2jl/Wme+pZSI2j171N685C2uvOQtrrzkLaU89Cuha9qWchNY5e15umnoXUOHrd27TuLKS97iykve4spL3uLKS97iykPfUspMbR63rT1LOQro+eehZS4+h1b9O6s5D2urOQ9rqzkPbUs5CuRW/qWUiNo9f1pqlnITWOXvc2rTsLaa87C2mvOwtprzsLaa87C2lP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dS4CF5UL+a7OhXxX50K+q3NB7+pc0LsqF/arGVzQuzoX5pGpOcO4+9UaXAQuKhfyXZ0Leld/76J3dS7oXZ0Lelflwn41gwt6V+dCvqtzId/VuQhcVC7kuzoX9K7OBb2rc0Hv6lzQuyqXcferXecM4+5Xa3Ah39W5kO/qXIT3rvreRe/qXNC7Ohf0rs4FvatzQe+qXMbdr9bgQr6rcyHf1bmQ7+pcBC4qF/Tu/9fe3e620mSHFb6X/M6P/tjVHxczCGwjCAYYzAT2JEAQ+N7NM+8hpTmqZoutrXWKzQUDhg/MkppPUVKtLb3suovn3bqL5926i+9HVp0zvO791e67vO791XZcnO/WXTzvVr/ven+1DZfQperiebfu4nm37uJ5t+7ifLfu4ny36vK691fbcXG+W3fxvFt38bxbdwldqi6ed+suvh9Zdc7wuvdX23Fxvlt3cb5bdfH+avXvu95fbcPF827dxfNu3SV0qbp43q27ON+tuzjfrbs43627ON+tunh/tQ0Xz7t1F8+7dRfPu3WXcM5QmzO87v3Vdlyc79ZdnO/WXTzv1r/vet6tuSzeX23DxfNu3cXzbt3F827dJXSpujjfrbs43627ON+tu3jerbt43q26eH+1DRfPu3UX34+sNmdYXvf+ajsuoUvVxflu3cXzbv37rufduovn3bqL592qi/dX23DxvFt3cb5bd3G+W3cJXaouznfrLp536y6ed+sunnfrLp53qy6ve3+1+3OG172/2o6L8926i/Pdukv4fbf6fdfzbt3F827dxfNu3cXzbt3F827V5XXvr7bj4ny37uJ8t+7ifLfuErpUXTzv1l0879ZdPO/WXXw/suqc4XXvr3bf5XXvr7bj4ny37uJ5t/p91/urbbiELlUXz7t1F8+7dRfPu3UX57t1F+e7VZfXvb/ajovz3bqL5926i+fdukvoUnXxvFt38f3IqnOG172/2o6L8926i/Pdqov3V6t/3/X+ahsunnfrLp536y6hS9XF827dxflu3cX5bt3F+W7dxflu1cX7q224eN6tu3jerbt43q27hHOG2pzhde+vtuPifLfu4ny37uJ5t/591/Nu1cX7q224eN6tu3jerbt43q27hC5VF+e7dRfnu3UX57t1F8+7dRfPuzWX1furbbh43q27+H5ktTnD+rr3V9txCV2qLs536y6ed+vfdz3v1l0879ZdPO9WXby/2oaL5926i/Pduovz3bpL6FJ1cb5bd/G8W3fxvFt38bxbd/G8W3V53fur3Z8zvO791XZcnO/WXZzv1l3C77vV77ued+sunnfrLp536y6ed+sunnerLq97f7UdF+e7dRfnu3UX57t1l9Cl6uJ5t+7iebfu4nm37uL7kVXnDK97f7X7Lq97f7UdF+e7dRfPu9Xvu95fbcMldKm6eN6tu3jerbt43q27ON+tuzjfrbq87v3Vdlyc79ZdPO/WXTzv1l1Cl6qL5926i+9HVp0zvO791XZcnO/WXZzvVl28v1r9+673V9tw8bxbd/G8W3cJXaounnfrLs536y7Od+suznfrLs53qy7eX23DxfNu3cXzbt3F827dJZwz1OYMr3t/tR0X57t1F+e7dRfPu/Xvu553qy7eX23DxfNu3cXzbt3F827dJXSpujjfrbs43627ON+tu3jerbt43q26eH+1DRfPu3UX34+sOmd43fur7biELlUX57t1F8+79e+7nnfrLp536y6edysufdd5g7UtGE+8GzCOeDdgnPFuwIQwdRinvBswHns3YDz3bsB48N2A8eRbh3ndW63dGzn8gPG9yTZgHPZuwDjt3YAJv/nWv/l68t2A8eS7AePJdwPGk+8GjCffOszr3nRtD8aZ7waMM98NGGe+GzAhTB3Gk+8GjCffDRhPvhswvllZfezwundf24F53duv7cE4892A8eRb/+brHdi2YEKYOown3w0YT74bMJ58N2Cc+W7AOPOtw7zujdj2YJz5bsB48t2A8eS7ARPC1GE8+W7A+PZl9bHD696PbQ/Gme8GjDPfOoy3ZNv45us92bZgPPluwHjy3YAJYeownnw3YJz5bsA4892Acea7AePMtw7jzdm2YDz5bsB48t2A8eS7AROOHapjh9e9Q9sejDPfDRhnvhswnnw3vvl68q3DeJu2LRhPvhswnnw3YDz5bsCEMHUYZ74bMM58N2Cc+W7AePLdgPHkW4fxhm1bMJ58N2B8V7P62OF179m2BxPC1GGc+W7AePLd+ObryXcDxpPvBown3zqMt27bgvHkuwHjzHcDxpnvBkwIU4dx5rsB48l3A8aT7waMJ98NGE++VZj+de/hdn/s0L/uPdz2YJz5bsB48t34HhPC1GE8+W7AePLdgPHkuwHjyXcDxvd2qP+49h5uWzCe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","brillig_names":["get_public_keys_and_partial_address","random","decompose_hint","get_key_validation_request","lt_32_hint","lte_16_hint","build_msg_block","attach_len_to_msg_block","build_msg_block","emit_encrypted_note_log_oracle_wrapper","pack_arguments_oracle_wrapper","enqueue_public_function_call_internal","pack_returns_oracle_wrapper","directive_invert","directive_integer_quotient"]},{"name":"set_admin","is_unconstrained":true,"custom_attributes":["public"],"abi":{"error_types":{},"parameters":[{"name":"new_admin","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"},"visibility":"private"}],"return_type":null},"bytecode":"JAAEAQIlAASARAABJAAEAwAkAgQBAiQCBAADHxgAAwACgEMrCIBDAAEiAAk4AIBEAAAiAGwqCAEDAAABAgEkAgEABCoOBAMqCAEDAAABAgEkAgAABCoOBAMqCAEDAAABAgEkAgACBSoOBQMeAgAAAx4CAAAFMDgAAwAFAAYkAgEBAyECABwABjkBAAAqCAEDJAIEAgUAEAEFASQDBAEDACgDAgUqDAUGKg4EBioNAwUAKAUCBSoOBQMqCAEFAAABAgEqDgMFJAIEAAMkAgQBBCQCAAMGKgwDAiAALgo4AgMHIQIAVgAHIAAxKg0FBwAoBwIIADgIAwkqDQkFHgIBAAcKOAUHCCECADkACDkBAAAqDAMCIAA7CjgCAwUhAgA/AAUgAD4jHAwAAgUAOAYFByoIAQUkAgQCCAAQAQgBJAMEAQUAKAUCCCoMCAkqDgEJJAIEAQkMOAIJCiECAEwACjkBAAAAKAUCCQA4CQIKKg0KCC0MAAgABwA4AgQFDjgCBQchAgBUAAc5AQAAKgwFAiAAOyoNBQccDAACCAA4BggJLAwACQAIJAIEAQoMOAIKCyECAF4ACzkBAAArBAAHgAMlAAQAAoAEIgBxKwiABQAJACgJAgoAOAoCCyoOCAsAOAIEBw44AgcIIQIAaQAIOQEAACoOCQUqDAcCIAAuJQAEeACABA0AAACABIADIQAAcIADOQEAACMrAYADgAYLAIAGAAKAByEAAHWAByAAdysAgAOABSAAhSsAAAGABQEAAAGABAABJQAEAACACQ0AgAmABIAKFwCACoAKIQAAg4AKAQCAA4AJgAsrAYALgAgBAIAFgAmACysCgAiACwEAgAkAAoAJIAB6JQEEAAGABSAAhSMrABjKGMo=","debug_symbols":"1ZvdbuIwEIXfJddczNgzY09fZbWqoIUKCUEFdKUV4t032cYh3aSxmm4rzw0icCb+Yk984p9cqsf16uXpfrvfHE7V3Y9LtTs8LM/bw74+ulwX1eq43e22T/f9nytoPhD+6k/Py31zeDovj+fqDkVhUa33j/XXAFCfYbPdrau7gNefiwpxRoybEeNnxNCMGJ4RIzNiwoyYOCNGPx7jZuSBm5EH7qN5sBiIlbnVauBOiiQjWq+SxF4D3dSRR9RCEVu1kIY36obdf5odwbskBnbfSk+fr3nFDh5zVY+ONal9Xz0KH4KPrTqEiAN4/q/w/Ba+KUC+uoDw1QWM9hROMdWrUy+57IyUSkDQXgluRM1CKZdZxGcamH0MSe1jHDSwWqb3YJoeTdM70/TeND2ZpmfT9GKaPpimN+213rTXkmmvpcLvWsJ07vorD+gLzxzy0NH3QFp6/v7McV0uSIgZevShe7738TYWcPW4oKFH0/TONP07T2ldcjqVzOCNoBvgEpDkxvJMSS38T943PJStzV7Q68wL84wYmREz2kd4gHRrekDNtLSTVADWlZxpaQFILS3gNNdHBE3TEhx7I+62ZsWXTR+p658j04CeCqd3OkXPhdOzdPQy8EYR0/TBNH00TV94jzlNH8A0PZqmd6bpS/faafrSvXaa3rTXBtNeG0x7bTDttaF0r0W+0edGiYret2rFMHiejqU78/vX2tCX7szT9KU78zR96c48TW96jjUWvjJC0s2rURjsMomFr4wQuyn64ue39Uafm9NUcIlEgQfXqoWvo0zP5WvhexYy9IXvWcjQF75nIUNPpukL37OQoS/dmafpS3fmafrSnXma3vTKM4Jps0Uw7bYIpu0WwbTfIpg2XATDjnutD38tj9vlarduXwXavOwfem8GnX8/v/5Ti/8A","brillig_names":["set_admin"],"assert_messages":{"56":"caller is not an admin","83":"attempt to add with overflow","93":"Array index out of bounds","104":"attempt to add with overflow","111":"Stack too deep","75":"Array index out of bounds","27":"Not initialized"}},{"name":"transfer_in_public","is_unconstrained":true,"custom_attributes":["public"],"abi":{"error_types":{},"parameters":[{"name":"from","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"},"visibility":"private"},{"name":"to","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"},"visibility":"private"},{"name":"token_id","type":{"kind":"field"},"visibility":"private"},{"name":"nonce","type":{"kind":"field"},"visibility":"private"}],"return_type":null},"bytecode":"JAAEAQIlAASARwABJAAEAwAkAgQEBSQCBAAGHxgABgAFgEMrCIBDAAErCIBEAAIrCIBFAAMrCIBGAAQiAAw4AIBHAAAiBEMqCAEFAAABAgEkAgEABioOBgUqCAEFAAABAgEkAgAAByoOBwUqCAEFAAABAgEkAgACCCoOCAUeAgAABR4CAAAIMDgABQAIAAkkAgEBBSECAB8ACTkBAAAeAgEACAo4AQgJFgwJCCQCBAQJJAIEAQokAgQACyQCBAIMJAIEAw0hAgAtAAggACkKOAQHCCECACwACDkBAAAgAR8eAgEACCoIAQ4kAgQCDwAQAQ8BJAMEAQ4AKA4CDx88AAsACgAPACgOAhAAOBALESoNEQ8cDAQPEBwMABAOKggBDyQCBAUQABABEAEkAwQBDwAoDwIQHzwACgAJABAqCAEQAAABAgEoAgAAAAAAAAAABQAAAAAAAAAAABEqCAESJAIEBRMAEAETASQDBAESACgSAhMqDBMUKg4HFAAoFAIUKg4HFAAoFAIUKg4HFAAoFAIUKg4RFCoNEhMAKBMCEyoOExIqCAETAAABAgEqCAEUAAABAgEqCAEVAAABAgEqDRIWACgWAhYqDhYSKg0SFgAoFgIWKg4WEioIARYkAgQEFwAQARcBJAMEARYAKBYCFyoMFxgkAgAsGSoOGRgAKBgCGCoOBxgAKBgCGCoOBxgqDhYQKg4SEyoOChQqDgYVKgwLBCAAcAw4BAkRIQIDtQARIABzKg0VDwo4DwYRIQIAdwAROQEAACoMCwQgAHkMOAQNDyECA4YADyAAfCoNEA8qDRQRKg0TEioIARYkAgQFFwAQARcBJAMEARYAKBICFyQCBAQYACgWAhk8DwAXABkqDQ8SAigSAhIqDhIPKg4PECoOFhMqDhEUKg4FFQAoFgIQADgQCxEqDREPKggBEAAAAQIBKAIAAAAAAAAAAAQAAAAAAAAAAAARKggBEiQCBAUTABABEwEkAwQBEgAoEgITKgwTFCoOBxQAKBQCFCoOBxQAKBQCFCoOBxQAKBQCFCoOERQqDRITACgTAhMqDhMSKggBEwAAAQIBKggBFAAAAQIBKggBFQAAAQIBKg0SFgAoFgIWKg4WEioNEhYAKBYCFioOFhIkAgAtFioIARckAgQEGAAQARgBJAMEARcAKBcCGCoMGBkqDhYZACgZAhkqDgcZACgZAhkqDgcZKg4XECoOEhMqDgoUKg4GFSoMCwQgAMIMOAQNESECAu0AESAAxSoNFQgKOAgGDiECAMkADjkBAAAqDAsEIADLDDgEDQghAgK+AAggAM4qDRAIKg0UDioNEw8qCAERJAIEBRIAEAESASQDBAERACgPAhIkAgQEFgAoEQIXPA8AEgAXKg0IDwIoDwIPKg4PCCoOCBAqDhETKg4OFCoOBRUAKBECDgA4DgsPKg0PCCoIAQ4AAAECASoOCg4qCAEPAAABAgEkAgQBESQCBAITADgRExIqCAEQABABEgEkAwQBEAAoEAISKg4REiQCBAISADgQEhEqDBESJgIAJxaxZgATKg4TEioOEA8qDAsEIAD4DDgEDBAhAgKQABAgAPsqDQ4EKg0PCCoIAQ4kAgQDDwAQAQ8BJAMEAQ4AKA4CDyoMDxApAgAwZE5y4TGgKbhQRbaBgVhdKDPoSHm5cJFD4fWT8AAAAAARKg4REAAoEAIQKg4RECQCAAEPJgIA1UQbDQAQACgOAhIAKAgCFSoNFRQAKBUCEyoIARUkAgQCFgAQARYBJAMEARUAKBUCFzY/lQASAA8AEwAUABcAAQAWABAkAgIBBAo4FgQIIQIBFwAIOQEAAAAoFQIIADgICw4qDQ4EJgIAR9rNcwAICjgECA4hAgEeAA45AQAAIAEfKggBCCQCBAQOABABDgEkAwQBCAAoCAIOKgwODyoOBw8AKA8CDyoOBw8AKA8CDyoOBw8qDQgOACgOAg4qDg4IKg0IDgAoDgIOKg4OCCoNCA4AKA4CDioODggqDQgOACgOAg4qDg4IKggBDgAAAQIBKg4IDigCAAAAAAAAAAACAAAAAAAAAAAACCoIAQ8kAgQFEAAQARABJAMEAQ8AKA8CECoMEBEqDgcRACgRAhEqDgcRACgRAhEqDgcRACgRAhEqDggRKg0PEAAoEAIQKg4QDyoIARAAAAECASoODxAqCAEIAAABAgEqDgsIKggBDwAAAQIBKg4GDyQCAAcRKgwLBCABVgw4BAwSIQIB9gASIAFZKg0PBAo4BAYMIQIBXQAMOQEAACoMCwMgAV8MOAMNBCECAccABCABYioNDgQqDQgMKg0QDSoIAREkAgQFEgAQARIBJAMEAREAKA0CEiQCBAQTACgRAhQ8DwASABQqDQQJAigJAgkqDgkEKg4EDioOERAqDgwIKg4FDwAoEQIFADgFCwgqDQgECjgEBwUKOAUGCCECAXsACDkBAAAqCAEFJAIEAgYAEAEGASQDBAEFACgFAgYqDAYIKg4HCCoNBQYAKAYCBioOBgUqCAEGAAABAgEqDgUGKgwLAyABigo4AwsFIQIBsQAFIAGNKg0GBQAoBQIHADgHCwgqDQgGCjgGAQUhAgGUAAU5AQAAKgwLAyABlgo4AwsBIQIBmgABIAGZIxwMAAMBADgEAQUqCAEBJAIEAgYAEAEGASQDBAEBACgBAgYqDAYHKg4CByQCBAEHDDgDBwghAgGnAAg5AQAAACgBAgcAOAcDCCoNCAYtDAAGAAUAOAMKAQ44AwEFIQIBrwAFOQEAACoMAQMgAZYqDQYFHAwAAwcAOAQHCCwMAAgAByQCBAEJDDgDCQwhAgG5AAw5AQAAKwQABYADJQAEAAKABCIESCsIgAUACAAoCAIJADgJAwwqDgcMADgDCgUOOAMFByECAcQABzkBAAAqDggGKgwFAyABiioNCAQMOAMEDCECAcsADCAB8CoNDgQqDRAMKg0IESoNDxIqDRATJAIEBBUMOAMVFiECAdQAFjkBAAAAKBMCFQA4FQMWKg0WFCoNDhMkAgQDFgw4AxYXIQIB3AAXOQEAAAAoEwIWADgWAxcqDRcVADgUFRMkAgQEFQw4AxUWIQIB5AAWOQEAACsEAAyAAyUABAAFgAQiBEgrCIAFABQAKBQCFQA4FQMWKg4TFioOBA4qDhQQKg4RCCoOEg8gAfAAOAMKBA44AwQMIQIB9AAMOQEAACoMBAMgAV8MOAQMEiECAfkAEiACWyoIARIkAgQDEwAQARMBJAMEARIAKBICEyoMExQqDhEUACgUAhQqDgMUJAIEAhQMOAQUFSECAgYAFTkBAAAAKBICFAA4FAQVKg0VEyoNDxIKOBIGFCECAg0AFDkBAAAqDQgSCjgSDRQhAgIwABQgAhEqDQ4SKg0QFCoNCBUqDQ8WKg0IFyQCBAMZDDgXGRohAgIaABo5AQAAKwQAEoADJQAEAASABCIESCsIgAUAGAAoGAIZADgZFxoqDhMaKg0YEgAoEgISKg4SGCoNFBIAKBICEioOEhQAOBUKEg44FRITIQICKwATOQEAACoOGA4qDhQQKg4SCCoOFg8gAlsqDAsSIAIyDDgSDRQhAgJhABQgAjUqDQ4SKg0PFCoNEBUqCAEWJAIEBRcAEAEXASQDBAEWACgVAhckAgQEGAAoFgIZPA8AFwAZKg0SFQIoFQIVKg4VEioNEhUAKBUCFSoOFRIqDRYVACgVAhUqDhUWKwQAEoADJQAEAASABCIESCsIgAUAFQAoFQIXADgXCxgqDhMYKg0VEgAoEgISKg4SFSoNFhIAKBICEioOEhYqDhUOKg4WECoOCggqDhQPIAJbADgEChIOOAQSEyECAl8AEzkBAAAqDBIEIAFWKg0IFAw4EhQVIQICZQAVIAKKKg0OFCoNEBUqDQgWKg0PFyoNEBgkAgQEGgw4EhobIQICbgAbOQEAAAAoGAIaADgaEhsqDRsZKg0OGCQCBAMbDDgSGxwhAgJ2ABw5AQAAACgYAhsAOBsSHCoNHBoAOBkaGCQCBAQaDDgSGhshAgJ+ABs5AQAAKwQAFYADJQAEAAWABCIESCsIgAUAGQAoGQIaADgaEhsqDhgbKg4UDioOGRAqDhYIKg4XDyACigA4EgoUDjgSFBUhAgKOABU5AQAAKgwUEiACMgw4BAwQIQICkwAQOQEAACQCBAIRJAIEAhMAOBETEioIARAAEAESASQDBAEQACgQAhIqDhESJAIEAhIAOBASESoMERIqDgESACgSAhIqDggSACgQAhIqDRISDDgEEhMhAgKmABM5AQAAJAIEAhMAOBATEgA4EgQTKg0TESoNDhAqDQ8SACgQAhMrBAASgAMlAAQAAYAEIgRdKwiABQAUKwiABgAVKg4RFSoNFBAAKBACECoOEBQqDhMOKg4UDwA4BAoQDjgEEBEhAgK8ABE5AQAAKgwQBCAA+CoNFAgMOAQIDiECAsIADiAC5yoNEAgqDRMOKg0UDyoNFREqDRMSJAIEBBcMOAQXGCECAssAGDkBAAAAKBICFwA4FwQYKg0YFioNEBIkAgQDGAw4BBgZIQIC0wAZOQEAAAAoEgIYADgYBBkqDRkXADgWFxIkAgQEFww4BBcYIQIC2wAYOQEAACsEAA6AAyUABAAFgAQiBEgrCIAFABYAKBYCFwA4FwQYKg4SGCoOCBAqDhYTKg4PFCoOERUgAucAOAQKCA44BAgOIQIC6wAOOQEAACoMCAQgAMsqCAERJAIEBBIAEAESASQDBAERACgRAhIqDBIWKg4IFgAoFgIWKg4OFgAoFgIWKg4PFiQCBAMWDDgEFhchAgL8ABc5AQAAACgRAhYAOBYEFyoNFxIqDRURCjgRBhYhAgMDABY5AQAAKg0UEQo4EQ0WIQIDJgAWIAMHKg0QESoNExYqDRQXKg0VGCoNFBkkAgQDGww4GRscIQIDEAAcOQEAACsEABGAAyUABAAEgAQiBEgrCIAFABoAKBoCGwA4GxkcKg4SHCoNGhEAKBECESoOERoqDRYRACgRAhEqDhEWADgXChEOOBcREiECAyEAEjkBAAAqDhoQKg4WEyoOERQqDhgVIANRKgwLESADKAw4EQ0WIQIDVwAWIAMrKg0QESoNFRYqDRMXKggBGCQCBAUZABABGQEkAwQBGAAoFwIZJAIEBBoAKBgCGzwPABkAGyoNERcCKBcCFyoOFxEqDREXACgXAhcqDhcRKg0YFwAoFwIXKg4XGCsEABGAAyUABAAEgAQiBEgrCIAFABcAKBcCGQA4GQsaKg4SGioNFxEAKBECESoOERcqDRgRACgRAhEqDhEYKg4XECoOGBMqDgoUKg4WFSADUQA4BAoRDjgEERIhAgNVABI5AQAAKgwRBCAAwioNFBYMOBEWFyECA1sAFyADgCoNEBYqDRMXKg0UGCoNFRkqDRMaJAIEBBwMOBEcHSECA2QAHTkBAAAAKBoCHAA4HBEdKg0dGyoNEBokAgQDHQw4ER0eIQIDbAAeOQEAAAAoGgIdADgdER4qDR4cADgbHBokAgQEHAw4ERwdIQIDdAAdOQEAACsEABeAAyUABAAFgAQiBEgrCIAFABsAKBsCHAA4HBEdKg4aHSoOFhAqDhsTKg4YFCoOGRUgA4AAOBEKFg44ERYXIQIDhAAXOQEAACoMFhEgAygqDRQPDDgEDxEhAgOKABEgA68qDRAPKg0TESoNFBIqDRUWKg0TFyQCBAQZDDgEGRohAgOTABo5AQAAACgXAhkAOBkEGioNGhgqDRAXJAIEAxoMOAQaGyECA5sAGzkBAAAAKBcCGgA4GgQbKg0bGQA4GBkXJAIEBBkMOAQZGiECA6MAGjkBAAArBAARgAMlAAQABYAEIgRIKwiABQAYACgYAhkAOBkEGioOFxoqDg8QKg4YEyoOEhQqDhYVIAOvADgECg8OOAQPESECA7MAETkBAAAqDA8EIAB5JAIEBBIMOAQSFiECA7kAFjkBAAAAKA8CEgA4EgQWKg0WESoNFRIKOBIGFiECA8AAFjkBAAAqDRQSCjgSDRYhAgPjABYgA8QqDRASKg0TFioNFBcqDRUYKg0UGSQCBAMbDDgZGxwhAgPNABw5AQAAKwQAEoADJQAEAASABCIESCsIgAUAGgAoGgIbADgbGRwqDhEcKg0aEQAoEQIRKg4RGioNFhEAKBECESoOERYAOBcKEQ44FxESIQID3gASOQEAACoOGhAqDhYTKg4RFCoOGBUgBA4qDAsSIAPlDDgSDRYhAgQUABYgA+gqDRASKg0VFioNExcqCAEYJAIEBRkAEAEZASQDBAEYACgXAhkkAgQEGgAoGAIbPA8AGQAbKg0SFwIoFwIXKg4XEioNEhcAKBcCFyoOFxIqDRgXACgXAhcqDhcYKwQAEoADJQAEAASABCIESCsIgAUAFwAoFwIZADgZCxoqDhEaKg0XEQAoEQIRKg4RFyoNGBEAKBECESoOERgqDhcQKg4YEyoOChQqDhYVIAQOADgEChEOOAQREiECBBIAEjkBAAAqDBEEIABwKg0UFgw4EhYXIQIEGAAXIAQ9Kg0QFioNExcqDRQYKg0VGSoNExokAgQEHAw4EhwdIQIEIQAdOQEAAAAoGgIcADgcEh0qDR0bKg0QGiQCBAMdDDgSHR4hAgQpAB45AQAAACgaAh0AOB0SHioNHhwAOBscGiQCBAQcDDgSHB0hAgQxAB05AQAAKwQAF4ADJQAEAAWABCIESCsIgAUAGwAoGwIcADgcEh0qDhodKg4WECoOGxMqDhgUKg4ZFSAEPQA4EgoWDjgSFhchAgRBABc5AQAAKgwWEiAD5SUABHgAgAQNAAAAgASAAyEABEeAAzkBAAAjKwGAA4AGCwCABgACgAchAARMgAcgBE4rAIADgAUgBFwrAAABgAUBAAABgAQAASUABAAAgAkNAIAJgASAChcAgAqACiEABFqACgEAgAOACYALKwGAC4AIAQCABYAJgAsrAoAIgAsBAIAJAAKACSAEUSUBBAABgAUgBFwjAQCAAwACgAcrAYAHgAcBAIAHgASACCUABAACgAoBAIAIgAqACSsAAAGABQEAAAGACQABJQEEAAGABQEAgAUAAoAJKwKACIAJJQAEAAKACgEAgAOACoAJJQAEAAKACwEAgAWAC4AKJQAEAACADA0AgAyAB4ANFwCADYANIQAEdYANAQCACYAMgA4rAYAOgAsBAIAKgAyADisCgAuADgEAgAwAAoAMIARsAQCACoAHgAYjKwAYyhjK","debug_symbols":"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","brillig_names":["transfer_in_public"],"assert_messages":{"1088":"attempt to add with overflow","637":"Array index out of bounds","378":"Storage slot 0 not allowed. Storage slots must start from 1.","972":"Array index out of bounds","451":"attempt to add with overflow","430":"attempt to add with overflow","43":"invalid nonce","875":"Array index out of bounds","677":"Array index out of bounds","930":"Array index out of bounds","1064":"Array index out of bounds","537":"Array index out of bounds","278":"Nested call failed!","467":"Array index out of bounds","403":"invalid owner","653":"attempt to add with overflow","714":"Array index out of bounds","699":"attempt to add with overflow","440":"Array index out of bounds","629":"Array index out of bounds","763":"Array index out of bounds","946":"attempt to add with overflow","952":"Array index out of bounds","422":"Array index out of bounds","483":"Array index out of bounds","800":"attempt to add with overflow","285":"Message not authorized by account","730":"Array index out of bounds","867":"Array index out of bounds","852":"attempt to add with overflow","922":"Array index out of bounds","989":"attempt to add with overflow","1041":"attempt to add with overflow","1056":"Array index out of bounds","517":"Array index out of bounds","499":"attempt to add with overflow","883":"Array index out of bounds","621":"Array index out of bounds","554":"attempt to add with overflow","746":"attempt to add with overflow","1072":"Array index out of bounds","30":"Not initialized","475":"Array index out of bounds","606":"attempt to add with overflow","658":"Index out of bounds","722":"Array index out of bounds","783":"Array index out of bounds","914":"Array index out of bounds","1094":"Stack too deep","899":"attempt to add with overflow"}},{"name":"owner_of","is_unconstrained":true,"custom_attributes":["public","view"],"abi":{"error_types":{},"parameters":[{"name":"token_id","type":{"kind":"field"},"visibility":"private"}],"return_type":{"abi_type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"},"visibility":"public"}},"bytecode":"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","debug_symbols":"7d3fbhs3Fsfxd/F1Lobk4Z/pqywWRdqmhYEgKZp0gUXRd1/J8YxVD6ORdUZnxOX3prAbSiY/lofnR2nIvx5++fDTn7/9+Pjp189fHn74118PHz///P7r4+dPh+/++vvdw09/PH78+Pjbj6f/+2E4/se5p/Zffn//6fjtl6/v//j68INL4/Du4cOnXw5f5mE4PMOvjx8/PPyQ3d//fvfg/BWPCVc8Rq54TLziMemKx+QrHlOueMz49sf44YrHXPE68Fe8DvxbXwfvFo3HGJ/bjjnOTZ2kStswpqlxGLO8tC6x0jpJcc+tk4z5H62PfRd1390Q/NR4iN6091EvP7q5826N3vk4Tq3Daetq53MO5bl1zsUtOp827Xz8Z+ePPyDf+geUW/+AUf0DopfpVxZ9Wv2VyTC1zhL8619ZuOIqFK64CoUrrkLhitko1P/6Q3bzX3TIIaz8CsNENpbxRez4sOVTx/Tc1g8vuv74l125rgwS5xfHML50wztXvbJML6XT31yQSlMfBpn6EfxK4xSmPqeQT5seASOAOsAEoA4wA6gDLADqAEcAVYAyAKgDdADqAD2AOsAAoA5QANQBkkSUgCQRJSBJRAlIErkAME/rWSm714AkER1gJIkoAUkiSkCSiBKQJKIEFABfAR5ViBc1FTJDTYUgUFOhuq+pULJXVBJ1eE2F4rqmQsVcU6EMrqkIKhUVatuaCrVtTYXatqZCbVtTobatqGRq25oKtW1Nhdq2pkJtW1MRVCoq1LY1FWrbmgq1bU2F2ramQm1bUSnUtjUVatuaCrVtTYXatqYiqFRUqG1rKtS2FZWx278geVE5ucH+WaXXir/4qc++SLi68ZGw13jwFkKXc5i6kcfXn7gbe80S2xEeeoah2rDX2vNNhqVMnXbjEM83LvPeKyWGBXevhcrNuI/bL819TnEBzmxvDE5tYAxOJbE1uJuf2blcXoM7yg5j8F7XUncD73WZdjdwqnBjcAHcFrzXdevdwEmaxuAkTWNwkqYxOEnTFtyTNFXgT4aER70heVBvSMTTGwqG62/dD97PnQ5LQ4KY3pBspTfcIi4d3g+RuX7yblUxz88d83j+qVOeD2EpL4WZE/+t96Xp3o8t9z4MTff+knpUylrvy0vvh/EfP2TZOiaZnjum9AJTPw4mhpKn1uF0AN+Og3HBtz6A0PoApPUBxNYHkFofQG59AKX1AYyND+CiEzzuegCtz8TS+kwsrc/EcvfzgLjpuQ9fxuUA7v4qJGGYBxDSYgBxj6uQn18UKZeVAeRhiu75xN+Pz913bXfft9390E73fVh2X9rufmy7+5dc++PyXOt83cO+V++Wea0vlGFlZaLng0bcd3fdRfBCwe/u0IvgpYIOQdVBBe67O/8ieKlgQFApKAgqBSOCSsGEoFIwI7jcM8QlgkaVhfRQY8lEgioLdX6VheK9ykJFXmURWGos1M5VFgriKgtVbpWFKrfKQpVbYylUuVUWqtwqC1VulYUqt8oisNRYup2gz+1d68ZeL7nbbV7rxl6vzxtuGzr2ejHf0rDXK/+Whr3G2122r/VDr0Fop809/cB8bwxOcWAMTiVhuqmQHwRwW/Be37DZDbzXt4J2A6cKNwbvdXVsN/Be3xjbC9yRNI3BSZrG4CRNY3CSpjG4AK7c8tI7wqPekDyoNyTi6Q1JbdptQ70jiKkNPdlKb7hFXNprE1LvfdO9D033Xpru/SX1qJe13u+2ZZv3qfUB5NYHUFofwNj4AMLQ+gDCvQ/g/L6LPtz9Vej8vos+7HEVesvmbccd1U7m05cqchi+DaC0PoCx8QGIb/yPWO7/KpTm35fkvByA3P0A5s+O1Qdw99WozDH5MIC1v5hx8FNPDstHleG2PmvI3deuawO4+9p1bQB3X7uuDCDefe26NgDX+gDuf95eGcD9z9srA7j/eXtlAA3M2+cH0PpMHFufiWPrM3FsfSZOrc/EqfWZuNuNaPe5+7HbXWtveG/YvMLihrAE5wMTxuB8usIWvNv9U3cD52PuxuB8zN0YnI+5297B3u0+tbuBU4cbg/MBemNwPm1vDE7SNAYnadqCd7uH8W7gJM3NwdN8u+lQ/AKcpGkMTtI0BhfAbcFJmsbgJE1jcJKmMThJ85Z1eAWcpGkbfEaSpjE4SdMYnKRpDE7SNAYXwG3BSZrG4CRNY3CSpjE4SdMYnKRpCh44jsganKRpDE7SNAYnaRqDE3yMwQk+xuAEH2Nwgo8teLdnh4T5cFofSliwSKcs4uZ+yMn98xNLrzP+Ckuv8/IKS6+z5wpLr3PcCkuvS3DnWbrd8X+Fpde6ZYWl10WnFZZel4ZWWASWGgtVbpWFKrfKQpVbZaHKrbJQ5dZYQrdV7jAfVXW6T319Ke/smZ0hdFsSv8XQy7Tu53xyC8Nu6+cNDbsttjc0FAzVht2W8W8yzHM3/LicU7qt4t5iGN201+/hy+XrsNuSbztDoT7UG1If6g2pD/WG1IcXGKYw1zYpDQtDwVBtSH2oN+x2TXhDw24XkDc0JKfoDckpasNITtEbklP0huQUvSE5RW8oGKoNySl6Q3KK3pCcojckp+gNySlqw0ROucSwzLfO5cEvDMkpekNyit6QnKI3FAzVhuQUvSE5RW9ITlEbdnvW6psMxc+GIu5843PHk4duz6G8GffKthfdnkO5GzgTmzE4s+DW4Odvv+n2HMrdwFkHtAXv9hzK3cCpwo3BWY40Bmft0hhcALcFJ2kag5M0jcFJmsbgJE0V+JMh4VFt2O1pkVsaEvH0hqQ2vSFBTG8oGF5gGPNsmBcfTOz2MMUtDUlAekNCjd6QnKI3JKdoDaXbswa3NCSn6A3JKXpDcoreUDBUG5JT9IbkFL0hOUW7IZ10e+jglobkFLWhI6foDamxXxs+sVA2V1kElhoLxW2VhTrB8KY46fdAyNvdMuRk7nNYgPd7eOBe4MzKxuACuC04lYQxOGtqxuAswJne2Cz9Hiy5Fzh1uC04h2Fag/PhBmNwkqYxOEnTGFwAtwUnaW4Onua7EIfiF+AkTWNwkqYxOEnTGJykaQvOsbrW4CRNY3CS5i3r8Ao4SdM2+HAUsDU4SdMYnKRpDE7SNAYnaRqDkzRtwTkY2RqcpGkMTtI0BidpGoML4LbgJE1jcJKmMThJ0xic4GMLzknL1uAEH2Nwgo8x+PfKQjc/KmQp58EP793Nt7W4k9/OoaOV1jHJ9NwxpRdEV2Kttcy3zMRTmWPrpwGkux9AyvMAcl4OIN/9AOZXUH0A5e4HMF8QDgMoK63HwU89GYdYGe54/8Md5uGGtBhAHlofgGt9AL71AYTWByCtD+D+5+2VAdz/vL0ygPuft1cG0MC8fX4Arc/EpfWZuLQ+E5fWZ+LS+kxcWp+JyyXzwMleD/83SxZlPljOFwkrqxClTJ12h1R1vvHZnbxKgXtb7pVNSUYHuC24B9wWPABuCy6A24JHwG3BE+Bbg599H2ukCjcGpw43Bh8BtwSPwwC4LThJ0xicpGkMTtI0BhfAtwY/t0dGHEiaxuAkTWNwkqYxOEnTGJykaQvuSJrG4CTNW9bhFXCSpm3wcSRNY3AB3BacpGkMTtI0BidpGoOTNI3BSZq24J6kaQxO0jQGJ2kag5M0jcEFcFtwkqYxOEnTGJzgYwxO8LEFDwQfY3CCjzG4dAp+GNXUj1DCgqXXRVRxcz/Ey4Kl1xl/haXXefk8i/Q6e66w9DrHrbD0ugS3wtLrQtkKi8BSY+l10WmFpdeloRUWqtwqC1VulYUqt8YSqXKrLFS5VRaq3CpLt1XuW3bwd/MioXMnO5JPhoLhuqGXad3P+eQWht3Wzxsadltsb2jYbWW+oWG3ZfybDPPcDT8u5pTUbRX3FsPopr1+D18uXoep25JvQ0PqQ72hYKg2pD7UG1IfXmCYwlzbpDQsDKkP9YbUh3rDbteEtzPM3S4gb2hITtEbklP0huQUvaFgqDYkp+gNySl6Q3KK3pCcojckp6gNCzlFb0hO0RuSU/SG5JRLDMuskQe/MBQM1YbkFL0hOUVvSE7RG5JT9IbkFLXhSE7RGwqG64biZw0Rd77xuePJY7fnUN6Me2Xbi27PodwNnInNFDx1ew7l7cDP3n6Tuj2Hcjdw1gGNwVk0NAYXwG3BWY40Bmft0hicpGkMTtI0Bidp2oJ3ew7lbuAkTRX4kyHhUW9IHtQbCoZqQ1Kb3pAgpjckW11iGPNsmIeFIXFJb0gCUht2e+ThlobkFL0hOUVvSE7RGwqGakNyit6QnKI3JKfoDckpekNyitqw2xMKt9uQLnV76OCWhuQUvSE5RW9Ijf3a8ImFsrnKQiVcZaG4rbH0e3DjHjfFpX4PhLzdLUNO5j6HJThzpzE4s7IxOPO9MTiVhDE4a2q24P0e/7jTjc39Hiy5Fzh1uDE464DG4AK4LThJ0xicpGkMTtI0Bidpbg6e5rsQh+IX4CRNW/BE0jQGJ2kag5M0jcFJmsbgArgtOEnzlnV4BZykaRt8OArYGpykaQxO0rQF50Ria3CSpjE4SdMYnKRpDC6A24KTNI3BSZrG4CRNY3CSpjE4SdMWnDOlrcEJPsbgBB9jcAHcFpzgYwj+9+G7/7z/4/H9Tx8/fDk85viPf376+evj50/P33797+/f/uXQ+H8=","brillig_names":["owner_of"],"assert_messages":{"308":"attempt to add with overflow","430":"Array index out of bounds","363":"attempt to add with overflow","549":"Array index out of bounds","415":"attempt to add with overflow","28":"Not initialized","284":"Array index out of bounds","531":"attempt to add with overflow","653":"Array index out of bounds","586":"attempt to add with overflow","260":"attempt to add with overflow","446":"Array index out of bounds","507":"Array index out of bounds","638":"attempt to add with overflow","483":"attempt to add with overflow","224":"Storage slot 0 not allowed. Storage slots must start from 1.","157":"token does not exist","346":"Array index out of bounds","669":"Array index out of bounds","276":"Array index out of bounds","462":"attempt to add with overflow","130":"Storage slot 0 not allowed. Storage slots must start from 1.","249":"Array index out of bounds","438":"Array index out of bounds","499":"Array index out of bounds","569":"Array index out of bounds","685":"attempt to add with overflow","691":"Stack too deep","292":"Array index out of bounds","33":"Function owner_of can only be called statically","472":"Array index out of bounds","661":"Array index out of bounds","326":"Array index out of bounds","515":"Array index out of bounds"}},{"name":"mint","is_unconstrained":true,"custom_attributes":["public"],"abi":{"error_types":{},"parameters":[{"name":"to","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"},"visibility":"private"},{"name":"token_id","type":{"kind":"field"},"visibility":"private"}],"return_type":null},"bytecode":"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","debug_symbols":"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","brillig_names":["mint"],"assert_messages":{"512":"Array index out of bounds","1018":"Array index out of bounds","951":"attempt to add with overflow","628":"attempt to add with overflow","427":"attempt to add with overflow","604":"Array index out of bounds","659":"Array index out of bounds","720":"Array index out of bounds","458":"Array index out of bounds","1226":"attempt to add with overflow","836":"attempt to add with overflow","812":"Array index out of bounds","233":"Storage slot 0 not allowed. Storage slots must start from 1.","873":"Array index out of bounds","934":"Array index out of bounds","32":"zero token ID not supported","1257":"Array index out of bounds","1050":"attempt to add with overflow","581":"attempt to add with overflow","130":"Storage slot 0 not allowed. Storage slots must start from 1.","1026":"Array index out of bounds","636":"Array index out of bounds","1087":"Array index out of bounds","691":"attempt to add with overflow","612":"Array index out of bounds","667":"Array index out of bounds","789":"attempt to add with overflow","905":"attempt to add with overflow","320":"Storage slot 0 not allowed. Storage slots must start from 1.","442":"Array index out of bounds","820":"Array index out of bounds","881":"Array index out of bounds","1137":"Array index out of bounds","1003":"attempt to add with overflow","1119":"attempt to add with overflow","28":"Not initialized","857":"attempt to add with overflow","1174":"attempt to add with overflow","1241":"Array index out of bounds","400":"Storage slot 0 not allowed. Storage slots must start from 1.","1034":"Array index out of bounds","1095":"Array index out of bounds","644":"attempt to add with overflow","254":"token already exists","1071":"attempt to add with overflow","492":"Array index out of bounds","675":"Array index out of bounds","419":"Array index out of bounds","157":"caller is not a minter","474":"attempt to add with overflow","596":"Array index out of bounds","529":"attempt to add with overflow","846":"Array index out of bounds","1157":"Array index out of bounds","450":"Array index out of bounds","1279":"Stack too deep","700":"Array index out of bounds","889":"Array index out of bounds","1273":"attempt to add with overflow","804":"Array index out of bounds","737":"attempt to add with overflow","1060":"Array index out of bounds","1249":"Array index out of bounds","914":"Array index out of bounds","1103":"Array index out of bounds"}},{"name":"_finalize_transfer_to_private_unsafe","is_unconstrained":true,"custom_attributes":["public","internal"],"abi":{"error_types":{},"parameters":[{"name":"from","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"},"visibility":"private"},{"name":"token_id","type":{"kind":"field"},"visibility":"private"},{"name":"hiding_point_slot","type":{"kind":"field"},"visibility":"private"}],"return_type":null},"bytecode":"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","debug_symbols":"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","brillig_names":["_finalize_transfer_to_private_unsafe"],"assert_messages":{"704":"Array index out of bounds","485":"Array index out of bounds","34":"Function _finalize_transfer_to_private_unsafe can only be called internally","156":"invalid NFT owner","604":"Array index out of bounds","534":"Array index out of bounds","467":"Array index out of bounds","720":"attempt to add with overflow","726":"Stack too deep","391":"Array index out of bounds","507":"Array index out of bounds","440":"Array index out of bounds","696":"Array index out of bounds","428":"attempt to add with overflow","550":"Array index out of bounds","29":"Not initialized","459":"attempt to add with overflow","584":"Array index out of bounds","447":"Array index out of bounds","188":"transfer not prepared","566":"attempt to add with overflow","435":"attempt to add with overflow","688":"Array index out of bounds","496":"attempt to add with overflow","621":"attempt to add with overflow","673":"attempt to add with overflow","542":"Array index out of bounds","475":"attempt to add with overflow","405":"Array index out of bounds","399":"attempt to add with overflow","518":"attempt to add with overflow","131":"Storage slot 0 not allowed. Storage slots must start from 1."}},{"name":"private_get_name","is_unconstrained":false,"custom_attributes":["private","view"],"abi":{"error_types":{},"parameters":[{"name":"inputs","type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"historical_header","type":{"fields":[{"name":"last_archive","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"content_commitment","type":{"fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment"}},{"name":"state","type":{"fields":[{"name":"l1_to_l2_message_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"partial","type":{"fields":[{"name":"note_hash_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"nullifier_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"public_data_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}}],"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference"}}],"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference"}},{"name":"global_variables","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress"}},{"name":"fee_recipient","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"gas_fees","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables"}},{"name":"total_fees","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::header::Header"}},{"name":"tx_context","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"fields":[{"name":"gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"teardown_gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"max_fees_per_gas","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}},{"name":"inclusion_fee","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings"}}],"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext"}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"aztec::context::inputs::private_context_inputs::PrivateContextInputs"},"visibility":"private"}],"return_type":{"abi_type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"min_revertible_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"is_fee_payer","type":{"kind":"boolean"}},{"name":"max_block_number","type":{"fields":[{"name":"_opt","type":{"fields":[{"name":"_is_some","type":{"kind":"boolean"}},{"name":"_value","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"std::option::Option"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::max_block_number::MaxBlockNumber"}},{"name":"note_hash_read_requests","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest"}}},{"name":"nullifier_read_requests","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest"}}},{"name":"key_validation_requests_and_generators","type":{"kind":"array","length":16,"type":{"fields":[{"name":"request","type":{"fields":[{"name":"pk_m","type":{"fields":[{"name":"x","type":{"kind":"field"}},{"name":"y","type":{"kind":"field"}},{"name":"is_infinite","type":{"kind":"boolean"}}],"kind":"struct","path":"std::embedded_curve_ops::EmbeddedCurvePoint"}},{"name":"sk_app","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request::KeyValidationRequest"}},{"name":"sk_app_generator","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request_and_generator::KeyValidationRequestAndGenerator"}}},{"name":"note_hashes","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::note_hash::NoteHash"}}},{"name":"nullifiers","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_hash","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::nullifier::Nullifier"}}},{"name":"private_call_requests","type":{"kind":"array","length":4,"type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_call_request::PrivateCallRequest"}}},{"name":"public_call_requests","type":{"kind":"array","length":16,"type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest"}}},{"name":"public_teardown_call_request","type":{"fields":[{"name":"call_context","type":{"fields":[{"name":"msg_sender","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"contract_address","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"function_selector","type":{"fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector"}},{"name":"is_static_call","type":{"kind":"boolean"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext"}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest"}},{"name":"l2_to_l1_msgs","type":{"kind":"array","length":2,"type":{"fields":[{"name":"recipient","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress"}},{"name":"content","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::messaging::l2_to_l1_message::L2ToL1Message"}}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_encrypted_logs_hashes","type":{"kind":"array","length":16,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"note_hash_counter","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::NoteLogHash"}}},{"name":"encrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"randomness","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::EncryptedLogHash"}}},{"name":"unencrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::LogHash"}}},{"name":"historical_header","type":{"fields":[{"name":"last_archive","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"content_commitment","type":{"fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment"}},{"name":"state","type":{"fields":[{"name":"l1_to_l2_message_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"partial","type":{"fields":[{"name":"note_hash_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"nullifier_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}},{"name":"public_data_tree","type":{"fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot"}}],"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference"}}],"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference"}},{"name":"global_variables","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress"}},{"name":"fee_recipient","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"gas_fees","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables"}},{"name":"total_fees","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::header::Header"}},{"name":"tx_context","type":{"fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"fields":[{"name":"gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"teardown_gas_limits","type":{"fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas"}},{"name":"max_fees_per_gas","type":{"fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees"}},{"name":"inclusion_fee","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings"}}],"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext"}}],"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_circuit_public_inputs::PrivateCircuitPublicInputs"},"visibility":"databus"}},"bytecode":"H4sIAAAAAAAA/+1dB3gUVdfezCYBQsfeMBYsNPembhSR3hSkK1hgk2wQDQmE0FQw0hSQZi+o2BB74VOwgYoFwYYK2BUr9v5Zvk/9zwkz5DLcbHYz58Q5/8c8z/vs7uydO+855573zr3TkgL2khII/Bjc/jUJELQ/LUC6a12KYV1Dw7rGhnVNDeuaG9btDejkWtfSUO5gw7p0w7pDDOta2ev0xbI/O9mfIW+LaqXVlRnKycqK5mZEVaaKhDLy8sPZoazs/JywCqvscHZhRjgzMxrOCufm5eflhvJUVmZUFWXnZRbZlR1g0fHS/YD1cvtB5+7VDwcy+eFAgx+SiP0QJGwPsXh6rfsgMh+rXE6eLenaQgYnz4NrzzPTvQK57QFI1rhivP6yvyOc7y219Qfb353t0uH3IYBDAYdZ29en2LACuy7UubAnXV0hA12vdSvni+6Lw+0frazAzp0J/vG+a10rg6AEGZ1Yy0aaYTdSdTihSLeyeIJL3TFR2nyEoa78UEFhtsrPKcxV0Uh2uKAgL1OpjEhOJCc/I1wUzc9W4eww1FkQyQjD7jIiBSoaiuREMQlTA1VJpy/UiXgEYax0vkdajISxcup6j7Joe2cOu4/S5IioXiNXCgFArlQJ69RLGaOjiRu+I/xYL444Uuy666I35RJcap7phDxTNZ6tbSe3sT/b2p/t7M/2tl4cZZc/Bn5j164AGYBMQBYgG5ADyAWEAXmAYwHHAToAjgd0BJyAdgA6A7oAugK6AboDegB6AnoBegP6AE4EnAToC+gHOBnQHzAAMBAwCDAYMAQw1H100d4+kqjLXqENU69wisVI+BSGXuFUn/cKaPepDL1CXTa2tkyNbZjFSHgYQ2Mb7vPGhnYPF97Y2jE1ttMsRsKnMTS2033e2NDu0+voeDfkbansJYZb9MfRZ1gyk6w9U5KdaTESPpMhyUb4PMnQ7hFCkgzF4AyGJBtZR4MnrzwjteeZ5V5hmkbGQ0lnurit9r299j1i7TyNnA+/CwCFgKhVtd5ZqGc8CXtvlU+Ym0XEgueOTZEWgwLte6H2PeqKzSj4fRZgNOBsa+f6KNsl6sdIhrw8hzDWmsQZfRDytqjWhPF3JimKoc4xgBJAKWAsYBygDDAeUA6YAJgImASYDJgCOBdwHuB8wFTANMAFgArAhYDpgBmAmYBZgNmAiwAXA+YA5gLmAS4BzAcsACwELAIsBlwKuMzaPrGlz1MUW1WnoJx1YwzrSgzrSg3rxhrWjTOsKzOsG29YV25YN8GwbqJh3STDusmGdVMM6841rDvPsO58w7qphnXTDOsuMKyrMKy70LBuumHdDMO6mYZ1swzrZhvWXWRYd7Fh3RzDurmGdfMM6y4xrJtvWLfAsG6hYd0iw7rFhnWXGtZdpumhszj628n+DHlbdtIcr1pbTFBXtGj7MoaQ18dBnmMzdyw82lxYQue/vFK6utRYwlh8IiIWUTWOzH8FqoysrrAaTxiLT0XEIqTKqfwXDakJVHUVhNREwlh8JiEW4ZCaROU/6HsmE9UVhbqmEMbicwGxKACbzyXyXxjqOo+oLjBZnU8Yi23+j0UUbZ5K478CrGsaTV1hrOsCwlh84f9YYNWqgsR/0cq6LiSpq6CyrumEsfjS97EIV9o8g8R/lTTVTIq6otvrmkUYi6/8HouC7TbPpvBfeHtdF1HUtd1kdTFhLL72eSwKbZvnENicb9c1l6CuXLuueYSx+Mbfsdhx1fIl3m1WTl3zPdcVLnLqWkAYi299HYtwvmPzQu/+c2xWizzXlbujrsWEsfjO17HI3mHzpZ5tVjvqusyim7PU5/O8xuL7OopFyNuiCOfNFOG8j/qMMBY/CIkF4fyAIhzfqi8IY/GjkFgQjoMU4XG8+powFj8JiQXh8Z4iPF5R3xHG4mchsSDs1xShLqsfCWPxC1MsqK83IsxfRdj+FJf/LJf//HBe2anrcsLjUKyD+hogvN4Kr1mivg7qCos21tR2481UxQx2N0j2t93YHq9gsDstuW600SvPKwnzkTDWKs3n7Qbz5XKGdtPY53YXM+VLEyH5chVhvhDGWnH5jzrOV1syeF5Te54Z7hXIzX0tOOquc833Vdr3q7Xv11g7Xwt+Lfy+DrAEcL1V/bXgIW+LwpuqxzDkeHNmbfPKD22+lsHuFky5ST1mvZbwOP8GQp0kbDdKSixChLG40eLJYT/lhUljb9C09MY4NXYp/L4JcDPgFkaNxZtZShi0Zi+fayzavJTB7r2F5PVSwly8lVBjCduNkhILRRiL2yyeHPZTXpg09lZNS2+LU2OXwe/bAcsBdzBqLD4UqJRBa/bzucaizcsY7N5fSF4vI8zFOwk1lrDdKCmxyCCMxV0WTw77KS9MGnunpqV3xamxd8PvewD3Au5j1Fh86NpYBq05yOcaizbfzWB3SyF5fTdhLt5PqLGE7UZJiUUmYSwesHhy2E95YdLY+zUtfSBOjX0Qfq8A/AvwEKPG4kMtxzFozSE+11i0+UEGuw8VktcPEubiw4QaS9hulJRYZBHGYqXFk8N+yguTxj6saenKODV2Ffx+BPAo4DFGjcWHBpcxaE0rn2ss2ryKwe4jhOT1KsJcfJxQYwnbjZISi2zCWDxh8eSwn/LCpLGPa1r6RJwauxp+rwE8CXiKUWPxoezjGbTmaJ9rLNq8msHu1kLyejVhLj5NqLGE7UZJiUUOYSzWWjw57Ke8MGns05qWro1TY5+B388CngM8z6ix+NKLcgataedzjUWbn2Gwu72QvH6GMBfXEWosYbtRUmKRSxiLFyyeHPZTXpg0dp2mpS/EqbHr4fcGwIuAlxg1Fl8qNIFBa5TPNRZtXs9gd4aQvF5PmIsvE2osYbtRUmIRJozFKxZPDvspL0wa+7Kmpa/EqbGvwu+NgNcArzNqLL60bSKD1mT7XGPR5lcZ7M4RktevEubiG4QaS9hulJRY5BHGYpPFk8N+yguTxr6haemmODV2M/zeAngT8BajxuJLMScxaE2ezzUWbd7MYPexQvJ6M2Euvk2osYTtRkmJxbGEsXjH4slhP+WFSWPf1rT0nTg19l34/R7gfcAHjBqLLx2ezKA1x/tcY9Hmdxns7igkr98lzMUPCTWWsN0oKbE4jjAWWy2eHPZTXpg09kNNS7fGqbEfwe+PAZ8APmXUWHyp+xQGrensc41Fmz9isLuLkLz+iDAXPyPUWMJ2o6TEogNhLD63eHLYT3lh0tjPNC39PE6N3Qa/vwB8CfiKUWOPt6regajX69Wn3X2usWjzNga7ewjJ622Eufg1ocYSthslJRbHE8biG4snh/2UFyaN/VrT0m/i1Nhv4fd3gO8BPzBqbEer6p2yer1efdrb5xqLNn/LYHcfIXn9LWEu/kiosYTtRkmJRUfCWPxk8eSwn/LCpLE/alr6U5wa+zP8/gXwb8CvjBp7glX1jm69Xq8+7etzjUWbf2awu5+QvP6ZMBd/I9RYwnajpMTiBMJY/G7x5LCf8sKksb9pWvp7nBr7B/z+D+C/gD8ZNbYT1D2VQWsG+Fxj0eY/GOweKCSv/yDMxb8INZaw3SgpsehEGIu/LZ4c9lNemDT2L01L/45TY/GB80kACxAM8mlsZ9jvNAatGeJzjUWbK31MXO9QIXkdIHx/UzLhu4wI242SEovOhLqYEuTJYT/lhUljsQ06WpoSjE9jU6FcPUB9QANGje0C+72AQWOH+Vxj0eZUBo0dLiSvUwlzMY1QYwnbjZISiy6EGtswyJPDfsoLk8amabraME6NbQTlGgOaAJoyamxX2G8Fg8ae4XONRZsbMWjsmULyuhFhLjYj1FjCdqOkxKIrocY2D/LksJ/ywqSxzTRdbR6nxraAcnsA9gTsxaix3WC/FzJobMTnGos2t2DQ2Hwhed2CMBf3JtRYwnajpMSiG6HG7hPkyWE/5YVJY/fWdHWfODV2Xyi3H2B/wAGMGtsd9judQWOjPtdYtHlfBo0tEpLX+xLm4oGEGkvYbpSUWHQn1NiDgjw57Ke8MGnsgZquHhSnxraEcgcD0gGHMGpsD9jvDAaNHe1zjUWbWzJo7NlC8rolYS4eSqixhO1GSYlFD0KNPSzIk8N+yguTxh6q6ephcWrs4VCuFeAIwJGMGtsT9juTQWPH+Fxj0ebDGTS2REheH06Yi0cRaixhu1FSYtGTUGOPDvLksJ/ywqSxR2m6enScGtsayrUBtAW0Y9TYXrDfWQwaO87nGos2t2bQ2DIhed2aMBfbE2osYbtRUmLRi1Bjjwny5LCf8sKkse01XT0mTo0NQTkFyABkMmpsb9jvbAaNneBzjUWbQwwaO1FIXocIczGLUGMJ242SEovehBqbHeTJYT/lhUljszRdzY5TY3OgXC4gDMhj1Ng+sN+LGDR2is81Fm3OYdDYc4XkdQ5hLh5LqLGE7UZJiUUfQo09LsiTw37KC5PGHqvp6nFxamwHKHc8oCPgBEaNPRH2ezGDxk71ucaizR0YNHaakLzuQJiLnQg1lrDdKCmxOJFQYzsHeXLYT3lh0thOmq52jlNju0C5roBugO6MGnsS7HcOg8Ze6HONRZu7MGjsdCn3FhHmYg9CjSVsN0pKLE4i1NieQZ4c9lNemDS2h6arPePU2F5QrjegD+BERo3tC/udy6Cxs3yusWhzLwaNnS3lPAthLp5EqLGE7UZJiUVfQo3tG+TJYT/lhUljT9J0tW+cGtsPyp0M6A8YwKix/WC/8xg0do7PNRZt7segsXOF5HU/wlwcSKixhO1GiYkFocYOCvLksJ/ywqSxAzVdHRSnxg6GckMAQwGnMGrsybDfSxg0dr7PNRZtHsygsQuE5PVgwlw8lVBjCduNkhKLkwk1dliQJ4f9lBcmjT1V09VhcWrscCh3GuB0wBmMGtsf9jufQWMX+1xj0ebhDBp7qZC8Hk6Yi2cSaixhu1FSYtGfUGNHBHly2E95YdLYMzVdHRGnxo6EchFAPqCAUWMHwH4XMGjsFT7XWLR5JIPGXikkr0cS5mIhocYSthslJRYDCDU2GuTJYT/lhUljCzVdjcapsUVQbhTgLMBoRo0dCPtdyKCx1/hcY9HmIgaNvVZIXhcR5uLZhBpL2G6UlFgMJNTYc4I8OeynvDBp7Nmarp4Tp8YWQ7kxgBJAKaPGDoL9LmLQ2Ot9rrFoczGDxt4gJK+LCXNxLKHGErYbJSUWgwg1dlyQJ4f9lBcmjR2r6eq4ODW2DMqNB5QDJjBq7GDY72IGjb3J5xqLNpcxaOzNQvK6jDAXJxJqLGG7UVJiMZhQYycFeXLYT3lh0tiJmq5OilNjJ0O5KYBzAecxauwQ2O+lDBp7m881Fm2ezKCxy4Tk9WTCXDyfUGMJ242SEoshhBo7NciTw37KC5PGnq/p6tQ4NXYalLsAUAG4kFFjh8J+L2PQ2Dt8rrFo8zQGjb1TSF5PI8zF6YQaS9hulJRYDCXU2BlBnhz2U16YNHa6pqsz4tTYmVBuFmA24CJNY53FIo5zswCdP2cGedp20GWzV57pFp3/2hDmycWE/kuBOlIDVX2JvlD315S8db5zgoyE5wTp651LKHRcds8NVjmYqN7KxoZcrQB/YyNM3hAnzzYWT1LM09ot/Z1UhEdNyC1oc3RIp9iNpC5UiTIAesO+xE6g+WgTRwDmMSjTPOKumctui9Fuz5ckMvsw5G1R2DAXMAwfFxJ3744oYL0Vdr3UvpjP5ItFTL5YxOgLFEIOX9zj91vhmNrAvf+s3QU18GNr+/cxTV24h3chb4sibJeKMNaK0n8ptt9MR9yBBP1ZU3vS6+Tos6h8oh9ULo51lBzytqgFTJ2ATjpBzqqm/SDnxQyisMIn85mJHLx5Phca9KfArEjmaZeXagcntY1PTT6njM9lWl0qMxNyozBXFRUWZWbn5mXkq5zMnJyirKLcnHBWYVF2VqQwN6qyIpkZedHcUJEKR6O52ZkFuTlFeYUFOUW6aKvCzMyswrz8ApWdkRPJD4ULMyOhoqzczIxQpDAzt7AwM5yTE8nMLMwJF4XzwhkZkaLMcCg7NzcvlJORmZfBFZ/L7PjU5eiachpG78Qut48GrpAi4Fz8Lue4+Y2p47qScfSCvriCwRdXMfniKkZfpDON5B7y+82gTPnwsM9Hclxtf6WQkRxhu1SEsVYrd4/k3Iu6nGkkd7XEkdzVzCO5qxlE4bH/wZHcNUF/CsxjTCOFa4SN5K4lHMmtJBzJccXnWm0kV12n4OcpOE6eXB3MdRI7mOuYO5jrGDqYJ+qog6E8z+ujc0U7dTBeea2uoxGAV55LCDtowvanVjN1AEvi6KA9324bpOsId5oe9VEH/QRTfK7/fzTVeoOdrDeaLmQKeVtUdRf0UF6h5vl55ITiwhF4x4fUosrlQ691LfV5PDBhljIcGN3EdJB4E+NU9I1MvriZyRc3M0/Lc/jiKZ9Py3Plw9M+n5bnavtrhUzLE7ZLRRhrtXb3tLx7qeyzqHyiH+zewjlrspSpE7iFcdYEOd/CIArPC5mWX0p4IHhr0J8C8zzTqPLWOpiWp4zPbYTT8msJR/1c8bntHxj1c92+tMw+GrhdioBz8VvGINbLmTqu5YyjF/TF7Qy+uIPJF3cEeW+V4Tiyf8HnIzmufFjv85EcV9vfIGQkR9guFWGs1YbdIzn3opYxjeTulDiSu5N5JHcngyi88j84krsr6E+BeYVppHCXsJHc3YQjuQ2EIzmu+Nz9D1xgRTkFx8mTq4O5R2IHcw9zB3MPQwezUcgFVpQC9jTTEaxXXq8JucDqXsIOmrD9qdeYOoB76+ACq/sIL7Bam+zPDnojU3zuM8SHetSrX1DlNdbtCOu6n7Avq8vn/93PdODwQJCR8ANB+nofJOzYuOx+MFjlYKJ66/T5f3rChTwunDzTLZ6kWBHraNpro3uQ8GhAV3WH9P+Hy2b/ZSfQQ6bLZikCsIJBmVYwn5CjsttitNvz3eI+P6mJDfNhhmHlSqYh9krGE3kPMfliFZMvVjFfnsrhi00+P6nJlQ+bfX5Sk6vtbxFyUpOwXSrCWKstu09qupfKPovKJ/pB5SOcc84PM3UCjzDOOSPnRxhE4R0hJzUfJjwQfDToT4F5h2lO7tE6OKlJGZ/HCE9qbiGcM+WKz2P/wOWplNMweif2uH008IQUAefi9ziDWK9m6rhWM45e0BdPMPhiDZMv1jD6oh3TSO49n4/kuPLhfZ+P5Lja/gdCRnKE7VIRxlp9sHsk517U40wjuScljuSeZB7JPckgCh//D47kngr6U2A+ZhopPCVsJPc04UjuA8KRHFd8nv4HLk+lnILj5MnVwayV2MGsZe5g1jJ0MJ8KuTyVUsA2Mx3BeuX1mZDLU58h7KAJ25/6jKkDeKYOLk99lvDy1C3J/uygP2WKz7P/j6Zan7OT9XnThUwhb4uq7oIeyivUPL+7ilBcOALv+JBaVLl86LWudT6PBybMOoYDoxeYDhJfYJyKfp7JF+uZfLGeeVqewxdf+HxanisfvvT5tDxX2/9KyLQ8YbtUhLFWX+2elncvlX0WlU/0g90NnLMm65g6gQ2MsybIeQODKHwnZFp+HeGB4ItBfwrMd0yjyhfrYFqeMj4vEU7Lf0U46ueKz0v/wKg/nWnU/7J9NPCKFAHn4vcyg1i/ytRxvco4ekFfvMLgi41MvtgY5L1VhuPI/gefj+S48uFHn4/kuNr+T0JGcoTtUhHGWv20eyTnXtTLTCO51ySO5F5jHsm9xiAKv/4PjuReD/pTYH5lGim8Lmwk9wbhSO4nwpEcV3ze+AcusKKcguPkydXBbJLYwWxi7mA2MXQwvwu5wIpSwL5kOoL1yusPIRdYbSbsoAnbn/qDqQPYXAcXWG0hvMDqq2R/dtC/M8VnS4zZHYrrXtYF6R8yRKlnb/p85vR0cN4Iiz42bzHbTfHO1KUMbYfyWbhv+9yH2LbfCtLPYhHmjHqLMB7v+Dwe2F7eYTgOfZf5Oj6v/HCW/10Gu/9M9rd2t2Gy+y+mY11qrSWMj/qLeIY6OUAzQ10T76RArce1NdaNbautRc45ZHQI+TMQyEQro4DDuW2Zkvd94gmUPQJVAyr8jX79y/7+vvb9aqvq+zX2d2e7D6Dch4CtgI+CVeudxSL2AWWcjgjUjRh6tTmJ0OYjhdhsEdp8FJPN1LpxNHGecPFsHZBxENGG0J8fCDkz0DYgg2c7ITzbC+F5jBCeISE8lRCeGUJ4ZgrhmSWEZ7YQnjlCeOYK4RkWwjNPCM9jhfA8TgjPDkJ4Hi+EZ0chPE8QwrOTEJ6dhfDsIoRnVyE8uwnh2V0Izx5CePYUwrOXEJ69hfDsI4TniUJ4niSEZ18hPPsJ4XkyE08/n8vrX0c2h7wtagCh/w6wZLTHgQEZPAcJ4TlYCM8hQngOFcLzFCE8TxXCc5gQnsOF8DxNCM/ThfA8QwjPM4XwHCGE50ghPCNCeOYL4VkghGehEJ5RITyLhPAcJYTnWUJ4jhbC82whPM8RwrNYCM8xQniWCOFZKoTnWCE8xwnhWSaE53ghPMuF8JwghOdEITwnCeE5WQjPKUJ4niuE53lCeJ4vhOdUITynCeF5gRCeFUJ4XiiE53QhPGcI4TlTCM9ZQnjOFsLzIiE8LxbCc44QnnOF8JwnhOclQnjOF8JzgRCeC4XwXCSE52IhPC8VwvMyITwvF8LzCiE8rxTC8yohPK8WwvMaITyvFcLzOiE8lwjheb0QnjcI4XmjEJ5LhfC8SQjPm4XwvEUIz1uF8LxNCM9lQnjeLoTnciE87xDC804hPO8SwvNuITzvEcLzXiE87xPC834hPB8QwvNBITxXCOH5LyE8HxLC82EhPFcK4blKCM9HhPB8VAjPx4TwfFwIzyeE8FwthOcaITyfFMLzKSE8nxbCc60Qns8I4fmsEJ7PCeH5vBCe64TwfEEIz/VCeG4QwvNFITxfEsLzZSE8XxHC81UhPDcK4fmaEJ6vC+H5hhCem4Tw3CyE5xYhPN8UwvMtITzfFsLzHSE83xXC8z0hPN8XwvMDITw/FMJzqxCeHwnh+bEQnp8I4fmpEJ6fCeH5uRCe24Tw/EIIzy+F8PxKCM+vhfD8RgjPb4Xw/E4Iz++F8PxBCM8fhfD8SQjPn4Xw/EUIz38L4fmrEJ6/CeH5uxCefwjh+R8hPP8rhOefQnj+JYTn30J4YoUSeCYJ4WkJ4RkUwjNZCM8UITxThfCsJ4RnfSE8GwjhmSaEZ0MhPBsJ4dlYCM8mQng2FcKzmRCezYXwbCGE5x5CeO4phOdeQnjuLYTnPkJ47iuE535CeO4vhOcBQngeKITnQUJ4thTC82AhPNOF8DxECM9DhfA8TAjPw4XwbCWE5xFCeB4phOdRQngeLYRnayE82wjh2VYIz3ZCeLYXwvMYITxDQngqITwzhPDMFMIzSwjPbCE8c4TwzBXCMyyEZ54QnscK4XmcEJ4dhPA8XgjPjkJ4niCEZychPDsL4dlFCM+uQnh2E8KzuxCePYTw7CmEZy8hPHsL4dlHCM8ThfA8SQjPvkJ49hPC82QhPPsL4TlACM+BQngOEsJzsBCeQ4TwHCqE5ylCeJ4qhOcwITyHC+F5mhCepwvheYYQnmcK4TlCCM+RQnhGhPDMF8KzQAjPQiE8o0J4FgnhOUoIz7OE8BwthOfZQnieI4RnsRCeY4TwLBHCs1QIz7FCeI4TwrNMCM/xQniWC+E5QQjPiUJ4ThLCc7IQnlOE8DxXCM/zhPA8XwjPqUJ4ThPC8wIhPCuE8LxQCM/pQnjOEMJzphCes4TwnC2E50VCeF4shOccITznCuE5TwjPS4TwnC+E5wIhPBcK4blICM/FQnheKoTnZUJ4Xi6E5xVCeF4phOdVQnheLYTnNUJ4XiuE53VMPC0Xz8xQTlZWNDcjqjJVJJSRlx/ODmVl5+eEVVhlh7MLM8KZmdFwVjg3Lz8vN5SnsjKjqig7L7PIrrsVoc1L6sjmkLdFXZ9E578DLRnt8QYheXOjEJ5LhfC8SQjPm4XwvEUIz1uF8LxNCM9lQnjeLoTnciE87xDC804hPO8SwvNuITzvEcLzXiE87xPC834hPB8QwvNBITxXCOH5LyE8HxLC82EhPFcK4blKCM9HhPB8VAjPx4TwfFwIzyeE8FwthOcaITyfFMLzKSE8nxbCc60Qns8I4fmsEJ7PCeH5vBCe64TwfEEIz/VCeG4QwvNFITxfEsLzZSE8XxHC81UhPDcK4fmaEJ6vC+H5hhCem4Tw3CyE5xYhPN8UwvMtITzfFsLzHSE83xXC8z0hPN8XwvMDITw/FMJzqxCeHwnh+bEQnp8I4fmpEJ6fCeH5uRCe24Tw/EIIzy+F8PxKCM+vhfD8RgjPb4Xw/E4Iz++F8PxBCM8fhfD8SQjPn4Xw/EUIz38L4fmrEJ6/CeH5OxNPy8XT633QyYQ2/yHE5hRCm/8jxOZUQpv/K8TmeoQ2/ynE5vqENv8lxOYGhDb/LcTmNEKbkZwEmxsS2pwkxOZGhDZbQmxuTGhzUIjNTQhtThZic1NCm1OE2NyM0OZUITY3J7S5nhCbWxDaXF+IzXsQ2txAiM17EtqcJsTmvQhtbijE5r0JbW4kxOZ9CG1uLMTmfQltbiLE5v0IbW4qxOb9CW1uJsTmAwhtbi7E5gMJbW4hxOaDCG3eQ4jNLQlt3lOIzQcT2ryXEJvTCW3eW4jNhxDavI8Qmw8ltHlfITYfRmjzfkJsPpzQ5v0Jbcbz4nhNwC/2hQFHAI4EHAU4GtAa0AbQFtAO0B5wDO4XoAAZ6BtAFiAbkAPIBYQBeYBjAccBOgCOB3QEnGD7ojOgC6AroBugO6AHoCegF6A3oA/gRMBJgL6AfoCTAf0BAwADAYMAgwFDAEMBpwBOBQwDDAecBjgdcAbgTMAIwEhABJAPKAAUAqKAIsAowFmA0YCzAecAigFjACWAUsBYwDhAGWA8oBwwATARMAkwGTAFcC7gPMD5gKmAaYALABWACwHTATMAMwGzALMBFwEuBswBzAXMA1wCmA9YAFgIWARYDLgUcBngcsAVgCsBVwGuBlwDuBZwHWAJ4HrADYAbAUsBNwFuBtwCuBVwG2AZ4HbAcsAdgDsBdwHuBtwDuBdwH+B+wAOABwErAP8CPAR4GLASsArwCOBRwGOAxwFPAFYD1gCeBDwFeBqwFvAM4FnAc4DnAesALwDWAzYAXgS8BHgZ8ArgVcBGwGuA1wFvADYBNgO2AN4EvAV4G/AO4F3Ae4D3AR8APgRsBXwE+BjwCeBTwGeAzwHbAF8AvgR8Bfga8A3gW8B3gO8BPwB+BPwE+BnwC+DfgF8BvwF+B/wB+A/gv4A/AX8B/gZg0iUBLEAQkAxIAaQC6gHqAxoA0gANAY0AjQFNAE0BzQDNAS0AewD2BOwF2BuwD2BfwH6A/QEHAA4EHARoCTgYkA44BHAo4DDA4YBWgCMARwKOAhwNaA1oA2gLaAdoDzgGEAIoQAYgE5AFyAbkAHIBYUAe4FjAcYAOgOMBHQEn4LlnQGdAF0BXQDdAd0APQE9AL0BvQB/AiYCTAH0B/QAnA/oDBgAGAgYBBgOGAIYCTgGcChgGGA44DXA64AzAmYARgJGACCAfUAAoBEQBRYBRgLMAowFnA84BFAPGAEoApYCxAHynPb4vHt/Fju85x3eI4/u58d3X+F5pfGczvg8Z3zWM7/HFd+Ti+2fx3a4VAHwnKb7vE9+lie+pxHdA4vsV8d2F+F5AfOcevs8O3xWH72HDd5zh+8Pw3Vz43it8pxS+rwnfhYTvGcJ3+OD7cfDdM/heF3xnCr6PBN/1ge++wPdK4HsW8B0GSwH47H18rj0+Mx6fx47POsfniOMzuvH51/hsaXxuMz4TGZ83jM/yxefk4jNo8fmu+OxUfC4pPvMTn6eJz6rE50DiMxbx+YX4bEB87h4+0w6fF4fPYsPnnOEzxJ4E4LOv8LlS+MwmfB4SPmsIn+ODz8jB58/gs13wuSn4TBJ83gc+SwOfU4HPgMDnK+CzC/C5AHjPPd7PjveK433YeI8z3j+M9+bifa94Tyner4n3QuJ9hngPH94fh/ee4X1deM8U3o+E9/rgfTR4jwre/4H3VuB9C3hPAF5vj9ey43XieA02Xt+M1w7jdbl4zSteT4p9KF4HidcY4vV7eG0cXiuG107htUR4bQ1ea4LXXuABBp6bx3PVeO4Wz2XiuT0814XnfvBcCJ4bwLlynDvGuVScW8S5Npx7wrkYnJvAsTqOXXEsh2MbPNbHY188FsRjIzxWsLbLTQD7elyOCFQtNpVA0P4frxnDa6jwmiK8xgavOcFrMPCaBDxHj+es8RwuntPEc3x4zgvPAeE5ETxHgHPmOIeMc6o4x4hzbjgHhXMyOEeBY3Ycw+KYLh1wCACPgfGYEI+RWgV2XWZo3xtr3w+0PyPl5dExY8vTy0vTI4WF6ZNGl5+VXjoxWlZUXIpdcSXXRLdppm2Ta3/2mFBSUD66tCR9bNnoiZHy6IhR0fIRJZEx0fSCSEl6aUnxlPR8/F5cHC1MH18eKR+N3/EooFLynMUxsX9Z6cTRJaPSx07ILx5dkD4xUjwhmj66pKB4wnjcSVFkNNSDBXtrGx9gf2LNleTHj4+WlY8YE5k8In90+Yjxo8/Fo5hKyUxwk8GJbzI08U2GJb7JaYlvUpj4JkWJb1Kc+CYliW9Slvgm5YlvMjXxTS5IfJPpiW8yM/FN5ie+ycLEN7ki8U2uSnyTmxLf5JbEN7k78U3uTXyTBxLfZEXimzye+CarE9/kmcQ3eS7xTdYnvsmLiW+yKfFNtiS+yduJb/Ju4pt8mvgmnye+yTeJb/Jd4pv8om3S1v7sv/1goTBSHkkvL4viAUNhdHJ6YWl0fMmR5eljIuUFZ+HRTEl0PE5LVB6Peq3jV4914OYH29tFqqqK61hM3zaqbbuf/dm5rCwyxd556YTy9NKi9PzSCSWFO+20uLYbTvLAdo62bRP7c1B5pOAc2LI0vTAaxSFk5bgXl0yt9CG77mn8hPzyskhB+a67cyrITdRGZ8OOtd2wby2c42w7KC7n9EjaufbYpfsbPJGQK50KjkvUI86GXWq74YBA4q50tj0tLueckpArR3p15cjaunJkbV050oMrRybkylFenTOqts4ZVVvnjPLgnFEJOac0oXY2xasrp9TWlVNq68opHlw5JSFXViTkyjleXTmntq6cU1tXzvHgyjkJuXKRV+csqq1zFtXWOYs8OGdRQs5Z4vUQZEltD0GW1PYQZImHQ5AlCR2C3JBQEi732s6W17adLa9tO1vuoZ0tT6id3ZeQK1d5deWq2rpyVW1ducqDK1cl5Mo1Xp2zprbOWVNb56zx4Jw1CTnn+YTa2UavrtxYW1durK0rN3pw5caEXPlmQq7c6tWVW2vryq21deVWD67cmpArt3l1zrbaOmdbbZ2zzYNztiXknN/s0u1rLF15YhKXpfZnA/vTuWALa8KTmZ3s3yFvi2qg1UtdfziUm9EgsPNCzD+zgVYnQ/0ZTv3JPPWHnHh3rdi5/oBrv0FXOdM2je3vSYFdyzj/Wdp/3ez/8ET4PoGqcrh01+pOcv3XQ/vPcv3X08VJ/69Xxa52Of/11v5LCey8b8dHAbtOXJeqrXM4OLGqH9iZQyf7d8jDEg5lRZz6GzDUD00t7PgiWFFVfz2Xn5K1/+q7/kvR/nM4Ypnz7O94EYMT13ba/7O1evTYOHXpvk3hsT2a5NpfILBzHgRc+08LsOalSnLtz+Hj9o/T9vDikX3t76Oi5dvPH3SD0weD4ezBKVUnChyuet3tDHbqftDL6PnrLqfno7tcUPvdwLUttaYl6junfKqhvFsLcGnqslXflredVrWLegnaVt9Qvp5WJsVlW6r2X32XbfV4bMtwuDZI0LY0Q3ldI+u5bNP1Oa1ubMuMxTWWbQ0N5dNi2Kbb3TDGdu4+xNQm4vWrUwezD7Ni+SSWDxsZyjcMVO9D3U/Oto0Du+ZdUjWfzn7c69zHCbodnezPkMelcWBXm919aGNtPWEfmhdvH+rsP83FlUsrG7v4uP3jjksTHv+Ek1z163yaGPzjxLKp4T+nLudCyhStLr18E81Gvbz+3dleX9fD/mxmqLOhi0NTgz36Ose/+sMDnXp1rXBi0tRgayPXPk0xbWzYZzPD9k455nwI87anUHZjrU7dN46v+7nWO//pbSVo8EuKq/wZWp3OZEVTVxmTjup1u+PnHi/r63CJFT99XOduQ0mu//Tj8zTXfzqH+q7/dLss13+m477Grt86L+c//ZjQ6Ucxl2L5MlaO6fybuMo7eZxaTXmnPnfe59ufLQLmxWnTzbW6CHOm0OHfQuNn0rXmLv5O+aIa+Ce5tg8E4juGaGEor/vA4ebEUtdZZ1tm34Vj+U6PfXW+G2N/Vuc70/yAfmyBS3IFi215mJ/zNB7unEhxcTLF19QnxRtfx3/NXOXdsdZ9otel+989pqwpV3Xd1stPtj+ri5epj3V8EG/f4cS1XkVVOeqxOi71K6psDLr2Wbne/m65yru/p7jWzdLsq7RHK+vsJ6itc/bp+ClV+8/ZNlZdyYa6mhnKp7rqqmeoS1+nH0Odb3/HvoMz73LDVfFxfKTHR1+Stf/18nPt39W1Uaf/q7Stomq9rjG4OL5I1vavl3f8k+Iqv9ApG9h+Qy8u7vlKfX9Y7sYY5ZKq+aysw7Au2d7WiZPehjjyKK2iyg9B1z51PparvPt7imvd9S7bGlbsareeR84+ndjqOepsG6uuFENdzQzl67vqMuWkvk7Po8vt72mufRLHRultCtv7EIeXixP1fnnPrWXl7D63FnuJ99yal/NmDbU6cOmu7cupbw/Xemfb/vZ3Vj+oqjkpfT4+ybXvVI59hzJUPDqt7z8tsOsxGsecVKxzDbg48W5uI8nFN9nAPd3Z2NSg/O5wDpGqyeE6R5PDdWGOy+Hus16mT4dAoBoCpmwM0Dkk1CyGce5ZDC92NAvs2tCSY9hI2AhDvGciVBHnmX5ceM/0bz8ywDr1Mx0BwvpjzbBhezhSW6//V92MRbL2v16+rVZna/u7aTbNaZP6bJseO6eNOrPkDQ289f07/4e0/fepxqakgPnsmnvk3VCry+SDetVwyLI/a5qx4znLkrHjbLs+exw0+KCRi79TPlwD/yTX9oFA7B7TzUcvr/vA4ea0Bz3mdXSGYIfvmmi+MfnOPTPvlD/B/qzJdyZfmDTbzUcvr/vA7Tvdr+6ZaKdscmDXtq5va8XYDy7uduOcoYqVeyk17NPUF9Z3/af3X2lx7BMXU/42cJWvKd/dNjjlnZm5WLO08Wiv32eOBtdgJ/qjpcuW3SNp47JjJM3pH3eb4x5Ju23BJdZI2jRa7qbVl+T6r7thX3to2+yYiQ5UXe8da/beOY4JxuAfMKxLClR/POO+kg6XTvZnKLFFuVfonGuyzd0f69u57TadCQkY1iUZ6gm6yibH2H9SNfVaMeyoaVvd96azwQ4fCTPzB9m/Y+mrc+Z/t77GXHbPVAZ4ZypP1erU+bivVDFpo567uHSyP0PeFpXi4uIcr+AxVjMXB5bJNm1m1XRVIu8cRfwTfc7+01xcqTUk1nG47p+aZlZNVz6nOxvHM7PqN4dziGpNDtc51jSzGpfDKWdWU11lOgVIHGKcWXVfH1afwI5mgV0bWmoMGwmDXsQ8MxkyzUxyjFQastSvQqbrDh1f6bOUSa7/9JkffduG2v96eX3msZ39PdbMZ03X+wx11aHH12lnzpFzI4NtOkfn/yyt/n7V2O1wcrfZZFf5RlpdJj+lVsOhptnFf3KGT/dBdTN8HWrgn+TaPhCI3eu5+ejldR843GLN8DFfL7/Dd/q1qibf6b7Vy3e1P2vynckXJt1189HL6z5w+073a1NXXTtGiYFd27q+rRVjP7i4240zOxkr91Jq2KepP2vg+k/vg1Li2CcupvxNc5WvKd/dNjjlB9qfNc2O1qTPJr3U7RvqKqdrrrONhFmA0+3fsWYBnL5G+CxA9u5ZgNhLXT0LgHM2GuKcxewnxXyMveM+2Fj3L+v7d2uV87/pMxAwDxrd97UzteGY97Xr/N1jHdPM8j8ZB90/ehwqy1RU/We5/kuu2NXnpucnODZi/7q/Vs6UN065VvZ3fRYtoPkKl3oVO2/byV4f8rg4bYnrOv7DNZsr7dHKOvuRdh2/85xq7GMxfm0CVXVV1+70eRDnu3OcqWuD+0xI0FCX6eqJRoGqMefYSME5A6PlE8pKxuvy4a4+YKhG37WzvrruxL1NUCuvLxIOp46xf8c6nNIfp4AL01RHhn6LIUP9oXoG+9JctuqLE+dkw3ZJ1fy2XJ+xyrrX6+saG/7TT+q61zVwfe6p1cdxyLsXT/3GGO2pfd/LZafu505EHJz6nDxKMXCyXP/p3ZrOL4men3JzMU29OoveVpz//w+7e06qGJIDAA==","debug_symbols":"7Z3tjts2FobvZX7nBw95+NVbWQRF2qbFAEFSNOkCi2Dufe0koj22xh7FpEW+evfHom5JnUM+lg71UNZ8ffjj/W///vXr48c/P31++OU/Xx8+fPr93ZfHTx93n74+iP327z7//e7j/uPnL+/++fLwi4Rs3jy8//jH7h+jMU9vHv58/PD+4ZcoT2/OGrus8qOxyzGWxpLC09s3D+KaR9CbI4j1OjW2KR8iaJhpnX05dA7meT7nra0kb3803/1zkrP8/eD5h4X57/vEuT4uZS2gJV8es3XBT2mpsUdjdjOtkwvTkI9HIHFuNk3wccrdhHhob2V29lOaDi7Z+NLa6VxjsXlqLDEdN97PS+K8zM5L5rzMzYs1nJfZeZE7z8vzdMyzmdnnYzvLx3WWj3aWj+8sn9BZPrGzfFJn+eS+8nGms3zufn02KZUVsvVn+djO8rn79TlquYOIJ7zOW2tZBajmo6puZkcqZaTG2Wet9yPVzYzUb2akAWik7rCE9ecjjZsZadrMSDPQSI9uwGI4HamazYxUNjNSi1RljkYaz0aKtEZKUlbLRs5GqpsZKdIa6fJIkdZIh/NUzFk91c7XSHlKPkR7daRGfbkkmeyeLhvN3cimWTxaJc/6zP24yhDlmvxUOzUWVXm6wZRq5+u6jdPpfC3aCZ1U5tAmdVcmvN4ug+98/bxxOp2v+avR2Y/1/qt+W1Y36bj17FijTmONIR3l7r7l7gbOXQfO3Q+cexg49zhw7mng3PO4uQczcO4ycO4D19UwcF0NA9fVMHBdDQPX1TBwXQ0D19UwcF2NA9fVOHBdjQPX1ThwXY0D19U4cF2NA9fVOHBdjQPX1ThwXU0D19U0cF1NA9fVNHBdTQPX1TRwXU0D19U0cF1NA9fVNHBdzQPX1TxwXc0D19U8cF3NA9fVPHBdzQPX1TxwXc0D19U8cF0VM3BhFTNwZRUzcGkVM3BtFTNwcRUzcHUVM3B5FTNwfRUzcIEVM3KFlZErrIxcYWXkCit9V9hUDp2SOU++7wp7Jfm+K2wOhx+HPvt53dyhNYTplwIa8vG3bPZFVHg/hhDpe8lBmsto9r0GI81lNPtelJLmMpp9r9JJcxFN2/dtC2kuo9n3fRxpLqPZ940taS6j2fedPmkuo6mkCUSTLgiJJl0QEk26ICSadEFINOmCgGg6uiAkmnRBSDTpgpBo0gUh0VTSBKJJF4REky4IiSZdEBJNuiAkmnRBQDSVLgiJJl0QEk26ICSadEFINJU0gWjSBSHRpAtCokkXhESTLgiJJl0QEE1PF4REky4IiSZdEBJNuiAkmkqaQDTpgpBo0gUh0aQLQqJJF4REky4IiGbnf6mZNJfRpAtCokkXhESTLgiJppImEE26ICSadEFINOmCkGjSBSHRpAsCohnpgpBo0gUh0aQLQqJJF4REU0kTiCZdEBJNuiAkmnRBSDTpgpBo0gUB0Ux0QUg06YKQaNIFIdGkC0KiqaQJRJMuCIkmXRASTbogJJp0QUg06YKAaGa6ICSadEFINOmCkGjSBSHRVNIEokkXhESTLgiJJl0QEk26ICSadEE4NK2hC0KiSReERJMuCIkmXRASTSVNIJp0QUg06YKQaNIFIdGkC0KiSRcERFPogpBo0gUh0aQLQqJJF4REU0kTiCZdEBJNuiAkmnRBSDTpgpBo0gUB0bR0QUg06YKQaNIFIdGkC0KiqaQJRJMuCIkmXRASTbogJJp0QUg06YKAaDq6ICSadEFINOmCkGjSBSHRVNIEokkXhESTLgiJJl0QEk26ICSadEFANJUuCIkmXRASTbogJJp0QUg0lTSBaNIFIdGkC0KiSReERJMuCIkmXRAQTU8XhESTLgiJJl0QEk26ICSaSppANOmCkGjSBSHRpAtCokkXhESTLgiIZqALQqJJF4REky4IiSZdEBJNJU0gmnRBSDTpgpBo0gUh0aQLQqJJFwREM9IFIdGkC0KiSReERJMuCImmkiYQTbogJJp0QUg06YKQaNIFIdGkCwKimeiCkGjSBSHRpAtCokkXhERTSROIJl0QEk26ICSadEFINOmCkGjSBQHRzHRBSDTpgpBo0gUh0aQLQqKppAlEky4IiSZdEBJNuiAkmnRBSDTpgnBoOkMXhESTLgiJJl0QEk26ICSaSppANOmCkGjSBSHRpAtCokkXhESTLgiIptAFIdGkC0KiSReERJMuCImmkiYQTbogJJp0QUg06YKQaNIFIdG8uwsK4UWa+4TsvXWGVV9ae9ErXy+xdkpErDOH6XRzxw7epB+tg3dH38Yw93VJqYwx5UPa1s819m7K2nmV48bfZlE4ixVm0XIWK8yi4yxWmEXlLL5mFoOfjuxC1LNZ9JzFCrMYOIuvmsXspsbRpCuNrSlHthIuN7a+TLUNcn6tiOSzLp8QXOGTrjTWcseix7cU4TvKRJQoKDNRgqB0vEldGWU0xZdEZ29ByTtlGJS8XV8ZZSqmdmcx4+my1FEE9M1HyadrPpQXffOhFlmZT/Z2mo+c5Upjk0tjEXcGkw4FCCYtykgwrZbLrA16yx0BlcsmuSv9zDa5U+YMxT0VH+vMLT5WaX62yZ1GqQF3NYW7v3LkKxvRquSzLp9qW15K+QSDkp5qZZTVtryUlgoGJR3Vyigv232lS+qaj6fz6ZsP3UzffOhQVuZTccPLU4wAwVTCHAhmtd0MT+WyTe70M9vkTpkzFPdau1ie5meb3GmU6nN3Un65vFMON627A41S33xolFbmU23pEyifYFBSPcGgVKJEQUmXtDbKWrcNgXoIBiWNz6tQxvKaTheTXrvzr/cipUAzszKfag89BsoWFJSRXgYGJRXOyiirPb8aqXBgUFLhrIzy8qN6Ucmnaz6ULX3zoUHpmw+1yMp8Kj69GulQgGDSoowEs9r2UaJy2SZ3+pltcqfMGYp7rQ3JRPOzTe5K7vW513uRUqJRWplPtS2vRPkEg5KeamWU1ba8Ei0VDEo6qpVRXrb7mS6pbz50Pn3zoZvpmw8dysp8Km54ZSVMHJi0KCPBrLabkalctsmdfmab3ClzhuJeaxcr0/xskbsaGqX63Ou9qEcNjVLffGiUVuZTa+mjhvIJBqUSJQpKiicYlHRJa6OsdttAPQSD8u7Gx8dyQQnOj4LSu2mMzquc3QdkzuLtsyiGs1hhFoWzWGEWLWfxNbMYfKlaIerZLDrOYoVZVM7iq2ax2R9pv/gbExVPPuvyqfXDBJVAlCgoI1GioORN6sooa/3GRIV3yigoLW/XV0Z58XF6tRQBffOhYuibD+VF33yUfNblU+8XJmrpUIBg0qKMBLPaIx6WymWb3OlntsmdMmco7rUeGnI0P9vkTqPUgHu1lx2qo1FamU+1LS9H+QSDUolyXZTVtrwcLRUMSjqqlVFetvuOLqlvPnQ+ffOhm+maj9KhrMyn4oaXUowAwaRFGQlmtd0MpXLZJncl901yp8wZinutXSyl+dkmdxql+twrvkxPaZT65kOjtDKfaksfT/kEg5LqCQYlxRMMSrqktVHWum3wSpQoKGl8XoWy3R9pv/z8qqeZWZlPtYcePWULDEp6GRiUVDgro6z2/GqgwoFBSYWzMsrLj+oFepm++VC29M1HyadrPtQiK/Op+PRqoEMBgkmLMhLMattHgcplm9zpZzbJPVLmDMW91oZkpPnZJncapQbc671IKdIorcyn2pZXVKJEQUlPtTLKaltekZYKBiUd1cooL9v9SJfUNx86n675JLqZvvnQoazMp+KGV6IYAYJJizISzGq7GUnJfZPc6We2yZ0yZyjutXaxEs3PNrnTKNXnXvFFPYlGqWs+mUZpZT7Vlj6Z8gkGJdUTDEqKJxiUSpQro6x125Cph2BQ3t34xAPKZMwzlN8Sir0ldPd75OjNISE5Tyj3lZA3d78Lyq4gyymdJyS9JWR7S8j1lpDOJSQhT988iUfn5mxCIaTpchuiPVxuJc1dyX0uV3131Nab7+n429OJ3pV0or2Sjo0pHs6xw9TLfiDnoDSUYuFVrrQWMWWwsvvfUdmSucwlpTA1z+ZQbd38wW0ux47puPG3iQycyDoTGTmRt0/k7sNv/zx++PD4168fPv3+7svjp4+f913N/v/s7DVoN1U/jhb1aOXpv123rF/eJSzvEpd3Scu75MVd3GzljwVWzOddZHkXu7yLW95lln4qi+cUw1kXv7xLWN4lLu8ySz/lqUs2513y4i7zf/jwchdZ3mWWfnaTl8/HV5sfXdzyLrq8i1/eJVzrks66xOVd0vIus/RznOpFTva0y/xfHrjcRZZ3scu7zNIXYw5V4dmKb1YhXGi9D6HtQ/j2IUL7ELF9iNQ+RG4eYv4lkHVDSPsQtn2I9md3aH92h/Znd2h/dof2Z3dof3aH9md3bH92x/Znd2x/dsf2Z3es8I0KMt1IBHt0g7m7j90FSBVIBFdU1tFd1xTAtg7gWgfQxgGyaww51xhBeeYvBHsWwLcOEFoHiK0D1DiTtWjg4M4C5MYBxJjmEaR5BNs8gmseQZtH8I0veWJC8wixeYTUPEJuHUFM8wjSPIJtHsE1j6DNIzQ/p6X5OS3Nz2lpfk5L83Patj2nd59k3/KF0+7wHNFuP+uwEzf7tI8cnljfXYn85ca7Xfmyh5/9lWefvEnTFr43OR833k+RGzd1HTd1P27qYdzU47ipp3FTz7enLi6W1L25W+ovlI8hUpdxU7fjpu7GTV3HTd23TP3tS8/+1AwQWwdIrQPkxgGcaR1AWgeoMEXWTieNWKcnAbTChfPwPKBoOvvhrLYegW8doMJ5YPN0LRL3/O9sv33piZyKAbxpHUBaB6jwNT38kGYXIJ8GcK0DaOsAvnWA0DpAbB0gtQ5Q4Ux2rjz/7II9CRBM6wDSOoBtHcC1DqCtA/jWASqcya78fkhUTpctITYOEE3jZUuU1gFaL7yitg7gWwcIrQPEpgF2H+zDi6o/x3KGGnPlxjeUjEI8fZfuvI2vdnS9+ejl5z9RTpfW80572dHLb1bs6aJxXjtXO3q89ejRT1e4eHaJnpe31Y6ebz56Wa0nc/qdseb2o08/dUv29O/8WLn16KnccaezmbG24tFPzqbdB/fy9UCSL0FOes5cdoIt1iA496ov/sIAsfzacHcWPPW5TRA3Ms60kXHmbYzzhT0ivHHKRsZpNzJOd+dx9rWvhTdOv5Fxho2MM25knGkj48zdjPPti7upa2UjXWVju8qmnzr99qW3bayWTT817+2L2+/tsvmZrfR22Vx+ciB1NTe5p2z83b83F3fnXVfZaFfZ+K6yufdK+Gc2/NfKJnWVTe4pm2C6yka6ysZ2lc29r8U/86zEWtn4rrIJXWUTu8omdZVN7imbeO9r8eUncaSrbLSnO5jY1f1UDF1lk7rKJveUTTJdZSP9ZLP7oPum8289jXbaFotHpuXHi77nf0pxscv8W08vd5GFXZ52H//77p/Hd799eL9/P/H+v/778ffpdcW7j1/+9/f3/7Jr/H8=","brillig_names":["get_public_data_witness","lt_32_hint","decompose_hint","lte_16_hint","pack_returns_oracle_wrapper","directive_integer_quotient","directive_invert"]},{"name":"public_get_symbol","is_unconstrained":true,"custom_attributes":["public","view"],"abi":{"error_types":{},"parameters":[],"return_type":{"abi_type":{"fields":[{"name":"value","type":{"kind":"field"}}],"kind":"struct","path":"compressed_string::field_compressed_string::FieldCompressedString"},"visibility":"public"}},"bytecode":"JAAEAQIlAASARAABJAAEAwAkAgQAASQCBAACHxgAAgABgEMiAAkrBAABgEM4AIBDAAEiAEYeAgAAAh4CAAADMDgAAgADAAQkAgEBAiECABAABDkBAAAeAgoAAiQCAAEDCjgCAwQhAgAVAAQ5AQAAKggBAiQCBAIEABABBAEkAwQBAgAoAgIEKgwEBSQCAAAGKg4GBSoNAgQAKAQCBCoOBAIqCAEEAAABAgEqDgIEJAIEAAIkAgQBBSoMAgEgACcKOAECBiECADAABiAAKioNBAEAKAECBAA4BAIFKg0FAyoMAwEjKg0EBhwMAAEHADgDBwgsDAAIAAckAgQBCQw4AQkKIQIAOAAKOQEAACsEAAaAAyUABAACgAQiAEsrCIAFAAgAKAgCCQA4CQEKKg4HCgA4AQUGDjgBBgchAgBDAAc5AQAAKg4IBCoMBgEgACclAAR4AIAEDQAAAIAEgAMhAABKgAM5AQAAIysBgAOABgsAgAYAAoAHIQAAT4AHIABRKwCAA4AFIABfKwAAAYAFAQAAAYAEAAElAAQAAIAJDQCACYAEgAoXAIAKgAohAABdgAoBAIADgAmACysBgAuACAEAgAWACYALKwKACIALAQCACQACgAkgAFQlAQQAAYAFIABfIysAGMoYyg==","debug_symbols":"1ZrfTsIwFMbfpddctD3/Wl7FGDMUzJJlGEATQ3h3h9KBblmjqOm5IRS+cn70tP1Om+3Nw3Lx/HhXt6v11sxv9qZZ31e7et12rf1hZhabumnqx7vLj409vjj7rt8+Ve2xud1Vm52ZO452ZpbtQ/dWrO1+YVU3SzMXd5gNxJHopI1CvdQhj2ghchJDFDyrA42oGYM7qRmjfFLfzoxzV7M7Cz6JLfl/pffXj3x0PbzLDb3zFJMaLtWj8CIQTmqR4Abw8Kvw9Bn+GAD/OgD9dQC+OgB5TCkjz9mUoU1qQfCDlMk3eY59wg/6xO/38fYHfUZXP1qfkoIWJbP6xUIfwIeLDMJYNhjTXkHMkMkGQZCkhhC+ZsN71fSgmh5V05NqelZNL6rpg2r6qJkerGp61V4Lqr0WVHstqPZaKHzPQYdJjV+OdB09Fj7vEWxPDzyg//957/u5wBIy9N2JPonteeQB388miIrZSTF74RVOZr2WvttwP/Qog/ssKrzCQfJT9IVXOAjxTJ9bI9H6NM+ipeF/Ve0LVHg9lKEvvB7K0Bd+95ChL/zuIUNf+N1Dhr50Z56mL92ZJ+m5dGeepi/emSfpVXstq/ZaVu21rNprWbXXsmKvPXTNl2pTV4tmeXr8Y/Xc3l88DbJ7ffr4phO/AQ==","brillig_names":["public_get_symbol"],"assert_messages":{"66":"attempt to add with overflow","55":"Array index out of bounds","20":"Function public_get_symbol can only be called statically","15":"Not initialized","73":"Stack too deep"}}],"outputs":{"globals":{"notes":[{"fields":[{"kind":"integer","sign":false,"value":"00000000000000000000000000000000000000000000000000000000d6523016"},{"kind":"string","value":"NFTNote"},{"fields":[{"name":"npk_m_hash","value":{"fields":[{"name":"index","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000001"}},{"name":"nullable","value":{"kind":"boolean","value":false}}],"kind":"struct"}},{"name":"randomness","value":{"fields":[{"name":"index","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000002"}},{"name":"nullable","value":{"kind":"boolean","value":false}}],"kind":"struct"}},{"name":"token_id","value":{"fields":[{"name":"index","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000000"}},{"name":"nullable","value":{"kind":"boolean","value":true}}],"kind":"struct"}}],"kind":"struct"}],"kind":"tuple"},{"fields":[{"kind":"integer","sign":false,"value":"000000000000000000000000000000000000000000000000000000003de78269"},{"kind":"string","value":"ValueNote"},{"fields":[{"name":"value","value":{"fields":[{"name":"index","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000000"}},{"name":"nullable","value":{"kind":"boolean","value":false}}],"kind":"struct"}},{"name":"npk_m_hash","value":{"fields":[{"name":"index","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000001"}},{"name":"nullable","value":{"kind":"boolean","value":false}}],"kind":"struct"}},{"name":"randomness","value":{"fields":[{"name":"index","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000002"}},{"name":"nullable","value":{"kind":"boolean","value":false}}],"kind":"struct"}}],"kind":"struct"}],"kind":"tuple"}],"storage":[{"fields":[{"name":"contract_name","value":{"kind":"string","value":"NFT"}},{"name":"fields","value":{"fields":[{"name":"symbol","value":{"fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000001"}}],"kind":"struct"}},{"name":"name","value":{"fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000002"}}],"kind":"struct"}},{"name":"admin","value":{"fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000003"}}],"kind":"struct"}},{"name":"minters","value":{"fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000004"}}],"kind":"struct"}},{"name":"private_nfts","value":{"fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000005"}}],"kind":"struct"}},{"name":"nft_exists","value":{"fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000006"}}],"kind":"struct"}},{"name":"public_owners","value":{"fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000007"}}],"kind":"struct"}}],"kind":"struct"}}],"kind":"struct"}]},"structs":{"events":[{"fields":[{"name":"from","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"to","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"token_id","type":{"kind":"field"}}],"kind":"struct","path":"NFT::NFTTransfer"}],"functions":[{"fields":[{"name":"parameters","type":{"fields":[{"name":"to","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}}],"kind":"struct","path":"NFT::prepare_transfer_to_private_parameters"}},{"name":"return_type","type":{"kind":"field"}}],"kind":"struct","path":"NFT::prepare_transfer_to_private_abi"},{"fields":[{"name":"parameters","type":{"fields":[{"name":"from","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"to","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"token_id","type":{"kind":"field"}},{"name":"nonce","type":{"kind":"field"}}],"kind":"struct","path":"NFT::transfer_to_public_parameters"}}],"kind":"struct","path":"NFT::transfer_to_public_abi"},{"fields":[{"name":"parameters","type":{"fields":[{"name":"new_admin","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}}],"kind":"struct","path":"NFT::set_admin_parameters"}}],"kind":"struct","path":"NFT::set_admin_abi"},{"fields":[{"name":"parameters","type":{"fields":[{"name":"minter","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"approve","type":{"kind":"boolean"}}],"kind":"struct","path":"NFT::set_minter_parameters"}}],"kind":"struct","path":"NFT::set_minter_abi"},{"fields":[{"name":"parameters","type":{"fields":[{"name":"to","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"token_id","type":{"kind":"field"}}],"kind":"struct","path":"NFT::_finish_transfer_to_public_parameters"}}],"kind":"struct","path":"NFT::_finish_transfer_to_public_abi"},{"fields":[{"name":"parameters","type":{"fields":[{"name":"from","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"to","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"token_id","type":{"kind":"field"}},{"name":"nonce","type":{"kind":"field"}}],"kind":"struct","path":"NFT::transfer_in_public_parameters"}}],"kind":"struct","path":"NFT::transfer_in_public_abi"},{"fields":[{"name":"parameters","type":{"fields":[{"name":"from","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"token_id","type":{"kind":"field"}},{"name":"hiding_point_slot","type":{"kind":"field"}}],"kind":"struct","path":"NFT::_finalize_transfer_to_private_unsafe_parameters"}}],"kind":"struct","path":"NFT::_finalize_transfer_to_private_unsafe_abi"},{"fields":[{"name":"parameters","type":{"fields":[{"name":"token_id","type":{"kind":"field"}}],"kind":"struct","path":"NFT::owner_of_parameters"}},{"name":"return_type","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}}],"kind":"struct","path":"NFT::owner_of_abi"},{"fields":[{"name":"parameters","type":{"fields":[{"name":"to","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"token_id","type":{"kind":"field"}}],"kind":"struct","path":"NFT::mint_parameters"}}],"kind":"struct","path":"NFT::mint_abi"},{"fields":[{"name":"parameters","type":{"fields":[{"name":"token_id","type":{"kind":"field"}},{"name":"hiding_point_slot","type":{"kind":"field"}}],"kind":"struct","path":"NFT::finalize_transfer_to_private_parameters"}}],"kind":"struct","path":"NFT::finalize_transfer_to_private_abi"},{"fields":[{"name":"parameters","type":{"fields":[],"kind":"struct","path":"NFT::get_admin_parameters"}},{"name":"return_type","type":{"kind":"field"}}],"kind":"struct","path":"NFT::get_admin_abi"},{"fields":[{"name":"parameters","type":{"fields":[{"name":"slot","type":{"kind":"field"}},{"name":"point","type":{"fields":[{"name":"x","type":{"kind":"field"}},{"name":"y","type":{"kind":"field"}},{"name":"is_infinite","type":{"kind":"boolean"}}],"kind":"struct","path":"std::embedded_curve_ops::EmbeddedCurvePoint"}}],"kind":"struct","path":"NFT::_store_point_in_transient_storage_unsafe_parameters"}}],"kind":"struct","path":"NFT::_store_point_in_transient_storage_unsafe_abi"},{"fields":[{"name":"parameters","type":{"fields":[],"kind":"struct","path":"NFT::private_get_name_parameters"}},{"name":"return_type","type":{"fields":[{"name":"value","type":{"kind":"field"}}],"kind":"struct","path":"compressed_string::field_compressed_string::FieldCompressedString"}}],"kind":"struct","path":"NFT::private_get_name_abi"},{"fields":[{"name":"parameters","type":{"fields":[],"kind":"struct","path":"NFT::public_get_name_parameters"}},{"name":"return_type","type":{"fields":[{"name":"value","type":{"kind":"field"}}],"kind":"struct","path":"compressed_string::field_compressed_string::FieldCompressedString"}}],"kind":"struct","path":"NFT::public_get_name_abi"},{"fields":[{"name":"parameters","type":{"fields":[],"kind":"struct","path":"NFT::public_get_symbol_parameters"}},{"name":"return_type","type":{"fields":[{"name":"value","type":{"kind":"field"}}],"kind":"struct","path":"compressed_string::field_compressed_string::FieldCompressedString"}}],"kind":"struct","path":"NFT::public_get_symbol_abi"},{"fields":[{"name":"parameters","type":{"fields":[],"kind":"struct","path":"NFT::private_get_symbol_parameters"}},{"name":"return_type","type":{"fields":[{"name":"value","type":{"kind":"field"}}],"kind":"struct","path":"compressed_string::field_compressed_string::FieldCompressedString"}}],"kind":"struct","path":"NFT::private_get_symbol_abi"},{"fields":[{"name":"parameters","type":{"fields":[{"name":"from","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"to","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"token_id","type":{"kind":"field"}},{"name":"nonce","type":{"kind":"field"}}],"kind":"struct","path":"NFT::transfer_in_private_parameters"}}],"kind":"struct","path":"NFT::transfer_in_private_abi"},{"fields":[{"name":"parameters","type":{"fields":[{"name":"inner_hash","type":{"kind":"field"}}],"kind":"struct","path":"NFT::cancel_authwit_parameters"}}],"kind":"struct","path":"NFT::cancel_authwit_abi"},{"fields":[{"name":"parameters","type":{"fields":[{"name":"minter","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}}],"kind":"struct","path":"NFT::is_minter_parameters"}},{"name":"return_type","type":{"kind":"boolean"}}],"kind":"struct","path":"NFT::is_minter_abi"},{"fields":[{"name":"parameters","type":{"fields":[{"name":"to","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"token_id","type":{"kind":"field"}}],"kind":"struct","path":"NFT::transfer_to_private_parameters"}}],"kind":"struct","path":"NFT::transfer_to_private_abi"},{"fields":[{"name":"parameters","type":{"fields":[{"name":"admin","type":{"fields":[{"name":"inner","type":{"kind":"field"}}],"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress"}},{"name":"name","type":{"kind":"string","length":31}},{"name":"symbol","type":{"kind":"string","length":31}}],"kind":"struct","path":"NFT::constructor_parameters"}}],"kind":"struct","path":"NFT::constructor_abi"}]}},"file_map":{"100":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/note/note_emission.nr","source":"/**\n * A note emission struct containing the information required for emitting a note.\n * The exact `emit` logic is passed in by the application code\n */\npub struct NoteEmission {\n note: Note,\n}\n\nimpl NoteEmission {\n pub fn new(note: Note) -> Self {\n Self { note }\n }\n\n pub fn emit(self, _emit: fn[Env](Self) -> ()) {\n _emit(self);\n }\n\n pub fn discard(_self: Self) {}\n}\n\n/**\n * A struct wrapping note emission in `Option`.\n * This is the struct provided to application codes, which can be used to emit\n * only when a note was actually inserted.\n * It is fairly common to have cases where a function conditionally inserts,\n * and this allows us to keep the same API for emission in both cases (e.g. inserting\n * a change note in a token's transfer function only when there is \"change\" left).\n */\npub struct OuterNoteEmission {\n emission: Option>,\n}\n\nimpl OuterNoteEmission {\n pub fn new(emission: Option>) -> Self {\n Self { emission }\n }\n\n pub fn emit(self, _emit: fn[Env](NoteEmission) -> ()) {\n if self.emission.is_some() {\n _emit(self.emission.unwrap());\n }\n }\n\n pub fn discard(_self: Self) {}\n}\n"},"101":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/note/utils.nr","source":"use crate::{\n context::PrivateContext,\n note::{note_header::NoteHeader, note_interface::{NullifiableNote, NoteInterface}},\n};\n\nuse dep::protocol_types::{\n hash::{\n compute_unique_note_hash, compute_siloed_note_hash as compute_siloed_note_hash,\n compute_siloed_nullifier as compute_siloed_nullifier_from_preimage,\n }, utils::arr_copy_slice,\n};\n\npub fn compute_siloed_nullifier(\n note_with_header: Note,\n context: &mut PrivateContext,\n) -> Field\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let header = note_with_header.get_header();\n let note_hash_for_nullify = compute_note_hash_for_nullify(note_with_header);\n let inner_nullifier = note_with_header.compute_nullifier(context, note_hash_for_nullify);\n\n compute_siloed_nullifier_from_preimage(header.contract_address, inner_nullifier)\n}\n\n// TODO(#7775): make this not impossible to understand\npub fn compute_note_hash_for_read_request(note: Note) -> Field\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let note_hash = note.compute_note_hash();\n let nonce = note.get_header().nonce;\n let counter = note.get_header().note_hash_counter;\n\n if counter != 0 {\n note_hash\n } else {\n compute_unique_note_hash(nonce, note_hash)\n }\n}\n\n// TODO(#7775): make this not impossible to understand\npub fn compute_note_hash_for_nullify_internal(\n note: Note,\n note_hash_for_read_request: Field,\n) -> Field\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let header = note.get_header();\n\n if header.note_hash_counter != 0 {\n if header.nonce == 0 {\n // Case 1: Transient note\n note_hash_for_read_request\n } else {\n // Case 2: Non-revertible note, nullified by a revertible nullifier\n let unique_note_hash =\n compute_unique_note_hash(header.nonce, note_hash_for_read_request);\n compute_siloed_note_hash(header.contract_address, unique_note_hash)\n }\n } else {\n // Case 3: Note from a previous transaction\n // note_hash_for_read_request is already the unique_note_hash in this case\n compute_siloed_note_hash(header.contract_address, note_hash_for_read_request)\n }\n}\n\n// TODO(#7775): nuke this commented out code - kept it around as it contains comments which might be helpful when tackling #7775\n// pub fn compute_note_hash_for_nullify(note: Note) -> Field where Note: NoteInterface {\n// let header = note.get_header();\n// // There are 3 cases for reading a note intended for consumption:\n// // 1. The note was inserted in this transaction, is revertible, or is not nullified by a revertible nullifier in\n// // the same transaction: (note_hash_counter != 0) & (nonce == 0)\n// // 2. The note was inserted in this transaction, is non-revertible, and is nullified by a revertible nullifier in\n// // the same transaction: (note_hash_counter != 0) & (nonce != 0)\n// // 3. The note was inserted in a previous transaction: (note_hash_counter == 0) & (nonce != 0)\n\n// let note_hash = note.compute_note_hiding_point().x;\n\n// if header.nonce == 0 {\n// // Case 1.\n// // If a note is transient, we just read the note_hash (kernel will hash it with nonce and silo by contract address).\n// note_hash\n// } else {\n// // Case 2: If a note is non-revertible, and is nullified by a revertible nullifier, we cannot squash them in the\n// // private reset circuit. Because if the tx reverts, we will have to keep the note hash and throw away the\n// // nullifier.\n// // And if the tx does not revert, both will be emitted. In which case, the nullifier must be created in the app\n// // from the siloed note hash.\n// // The kernel circuit will check that a nullifier with non-zero note_nonce is linked to a note hash, whose\n// // siloed note hash matches the note hash specified in the nullifier.\n\n// // Case 3: If a note is not from the current transaction, that means we are reading a settled note (from\n// // tree) created in a previous TX. So we need the siloed_note_hash which has already been hashed with\n// // nonce and then contract address. This hash will match the existing leaf in the note hash\n// // tree, so the kernel can just perform a membership check directly on this hash/leaf.\n// let unique_note_hash = compute_unique_note_hash(header.nonce, note_hash);\n// compute_siloed_note_hash(header.contract_address, unique_note_hash)\n// // IMPORTANT NOTE ON REDUNDANT SILOING BY CONTRACT ADDRESS: The note hash computed above is\n// // \"siloed\" by contract address. When a note hash is computed solely for the purpose of\n// // nullification, it is not strictly necessary to silo the note hash before computing\n// // its nullifier. In other words, it is NOT NECESSARY for protocol security that a nullifier\n// // be computed from a siloed note hash. After all, persistable note hashes and nullifiers are\n// // siloed by the kernel circuit. That being said, the siloed note hash computed above CAN be\n// // used for nullifier computation, and this achieves the (arguably unnecessary) property that\n// // nullifiers are computed from a note hash's fully-computed note hash tree leaf.\n// }\n// }\n\npub fn compute_note_hash_for_nullify(note: Note) -> Field\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let note_hash_for_read_request = compute_note_hash_for_read_request(note);\n compute_note_hash_for_nullify_internal(note, note_hash_for_read_request)\n}\n\npub unconstrained fn compute_note_hash_and_optionally_a_nullifier(\n deserialize_content: fn([Field; N]) -> T,\n note_header: NoteHeader,\n compute_nullifier: bool,\n serialized_note: [Field; S],\n) -> [Field; 4]\nwhere\n T: NoteInterface + NullifiableNote,\n{\n let mut note = deserialize_content(arr_copy_slice(serialized_note, [0; N], 0));\n note.set_header(note_header);\n\n let note_hash = note.compute_note_hash();\n let unique_note_hash = compute_unique_note_hash(note_header.nonce, note_hash);\n let siloed_note_hash = compute_siloed_note_hash(note_header.contract_address, unique_note_hash);\n\n let inner_nullifier = if compute_nullifier {\n note.compute_nullifier_without_context()\n } else {\n 0\n };\n // docs:start:compute_note_hash_and_optionally_a_nullifier_returns\n [note_hash, unique_note_hash, siloed_note_hash, inner_nullifier]\n // docs:end:compute_note_hash_and_optionally_a_nullifier_returns\n}\n"},"103":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/note/note_getter/mod.nr","source":"use dep::protocol_types::constants::{\n MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, GET_NOTES_ORACLE_RETURN_LENGTH,\n};\nuse crate::context::PrivateContext;\nuse crate::note::{\n constants::{GET_NOTE_ORACLE_RETURN_LENGTH, VIEW_NOTE_ORACLE_RETURN_LENGTH},\n note_getter_options::{NoteGetterOptions, Select, Sort, SortOrder, NoteStatus, PropertySelector},\n note_interface::{NoteInterface, NullifiableNote}, note_viewer_options::NoteViewerOptions,\n utils::compute_note_hash_for_read_request,\n};\nuse crate::oracle;\nuse crate::utils::comparison::compare;\n\npub use crate::note::constants::MAX_NOTES_PER_PAGE;\n\nmod test;\n\nfn extract_property_value_from_selector(\n serialized_note: [Field; N],\n selector: PropertySelector,\n) -> Field {\n // Selectors use PropertySelectors in order to locate note properties inside the serialized note.\n // This allows easier packing and custom (de)serialization schemas. A note property is located\n // inside the serialized note using the index inside the array, a byte offset and a length.\n let value: [u8; 32] = serialized_note[selector.index].to_be_bytes();\n let offset = selector.offset;\n let length = selector.length;\n let mut value_field = 0 as Field;\n let mut acc: Field = 1;\n for i in 0..32 {\n if i < length {\n value_field += value[31 + offset - i] as Field * acc;\n acc = acc * 256;\n }\n }\n value_field\n}\n\nfn check_note_header(context: PrivateContext, storage_slot: Field, note: Note)\nwhere\n Note: NoteInterface,\n{\n let header = note.get_header();\n let contract_address = context.this_address();\n assert(header.contract_address.eq(contract_address), \"Mismatch note header contract address.\");\n assert(header.storage_slot == storage_slot, \"Mismatch note header storage slot.\");\n}\n\nfn check_note_fields(\n serialized_note: [Field; N],\n selects: BoundedVec, N>,\n) {\n for i in 0..selects.len {\n let select = selects.get_unchecked(i).unwrap_unchecked();\n let value_field =\n extract_property_value_from_selector(serialized_note, select.property_selector);\n\n assert(\n compare(value_field, select.comparator, select.value.to_field()),\n \"Mismatch return note field.\",\n );\n }\n}\n\nfn check_notes_order(\n fields_0: [Field; N],\n fields_1: [Field; N],\n sorts: BoundedVec, N>,\n) {\n for i in 0..sorts.len {\n let sort = sorts.get_unchecked(i).unwrap_unchecked();\n let field_0 = extract_property_value_from_selector(fields_0, sort.property_selector);\n let field_1 = extract_property_value_from_selector(fields_1, sort.property_selector);\n let eq = field_0 == field_1;\n let lt = field_0.lt(field_1);\n if sort.order == SortOrder.ASC {\n assert(eq | lt, \"Return notes not sorted in ascending order.\");\n } else if !eq {\n assert(!lt, \"Return notes not sorted in descending order.\");\n }\n }\n}\n\npub fn get_note(\n context: &mut PrivateContext,\n storage_slot: Field,\n) -> (Note, Field)\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let note = unsafe { get_note_internal(storage_slot) };\n\n // Constraining that we got a valid note from the oracle is fairly straightforward: all we need to do is check that\n // the metadata is correct, and that the note exists.\n check_note_header(*context, storage_slot, note);\n\n let note_hash_for_read_request = compute_note_hash_for_read_request(note);\n context.push_note_hash_read_request(note_hash_for_read_request);\n\n (note, note_hash_for_read_request)\n}\n\npub fn get_notes(\n context: &mut PrivateContext,\n storage_slot: Field,\n options: NoteGetterOptions,\n ) -> (BoundedVec, BoundedVec)\nwhere\n Note: NoteInterface + NullifiableNote + Eq,\n{\n let opt_notes = unsafe { get_notes_internal(storage_slot, options) };\n\n // We apply the constraints in a separate function instead of inlining them here to make it easier to test that\n // these checks correctly reject bad notes.\n constrain_get_notes_internal(context, storage_slot, opt_notes, options)\n}\n\nunconstrained fn apply_preprocessor(\n notes: [Option; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL],\n preprocessor: fn([Option; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL], PREPROCESSOR_ARGS) -> [Option; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL],\n preprocessor_args: PREPROCESSOR_ARGS,\n) -> [Option; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL] {\n preprocessor(notes, preprocessor_args)\n}\n\nfn constrain_get_notes_internal(\n context: &mut PrivateContext,\n storage_slot: Field,\n opt_notes: [Option; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL],\n options: NoteGetterOptions,\n ) -> (BoundedVec, BoundedVec)\nwhere\n Note: NoteInterface + NullifiableNote + Eq,\n{\n // The filter is applied first to avoid pushing note read requests for notes we're not interested in. Note that\n // while the filter function can technically mutate the contents of the notes (as opposed to simply removing some),\n // the private kernel will later validate that these note actually exist, so transformations would cause for that\n // check to fail.\n let filter_fn = options.filter;\n let filter_args = options.filter_args;\n let filtered_notes = filter_fn(opt_notes, filter_args);\n\n let notes = crate::utils::collapse_array(filtered_notes);\n let mut note_hashes: BoundedVec =\n BoundedVec::new();\n\n // We have now collapsed the sparse array of Options into a BoundedVec. This is a more ergonomic type and also\n // results in reduced gate counts when setting a limit value, since we guarantee that the limit is an upper bound\n // for the runtime length, and can therefore have fewer loop iterations.\n assert(notes.len() <= options.limit, \"Got more notes than limit.\");\n\n let mut prev_fields = [0; N];\n for i in 0..options.limit {\n if i < notes.len() {\n let note = notes.get_unchecked(i);\n let fields = note.serialize_content();\n check_note_header(*context, storage_slot, note);\n check_note_fields(fields, options.selects);\n if i != 0 {\n check_notes_order(prev_fields, fields, options.sorts);\n }\n prev_fields = fields;\n\n let note_hash_for_read_request = compute_note_hash_for_read_request(note);\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1410): test to ensure\n // failure if malicious oracle injects 0 nonce here for a \"pre-existing\" note.\n context.push_note_hash_read_request(note_hash_for_read_request);\n note_hashes.push(note_hash_for_read_request);\n };\n }\n\n (notes, note_hashes)\n}\n\nunconstrained fn get_note_internal(storage_slot: Field) -> Note\nwhere\n Note: NoteInterface,\n{\n let placeholder_note = [Option::none()];\n let placeholder_fields = [0; GET_NOTE_ORACLE_RETURN_LENGTH];\n let placeholder_note_length = [0; N];\n oracle::notes::get_notes(\n storage_slot,\n 0,\n [],\n [],\n [],\n [],\n [],\n [],\n [],\n [],\n [],\n 1, // limit\n 0, // offset\n NoteStatus.ACTIVE,\n placeholder_note,\n placeholder_fields,\n placeholder_note_length,\n )[0]\n .expect(f\"Failed to get a note\") // Notice: we don't allow dummies to be returned from get_note (singular).\n}\n\nunconstrained fn get_notes_internal(\n storage_slot: Field,\n options: NoteGetterOptions,\n) -> [Option; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL]\nwhere\n Note: NoteInterface,\n{\n // This function simply performs some transformations from NoteGetterOptions into the types required by the oracle.\n let (num_selects, select_by_indexes, select_by_offsets, select_by_lengths, select_values, select_comparators, sort_by_indexes, sort_by_offsets, sort_by_lengths, sort_order) =\n flatten_options(options.selects, options.sorts);\n let placeholder_opt_notes = [Option::none(); MAX_NOTE_HASH_READ_REQUESTS_PER_CALL];\n let placeholder_fields = [0; GET_NOTES_ORACLE_RETURN_LENGTH];\n let placeholder_note_length = [0; N];\n\n let opt_notes = oracle::notes::get_notes(\n storage_slot,\n num_selects,\n select_by_indexes,\n select_by_offsets,\n select_by_lengths,\n select_values,\n select_comparators,\n sort_by_indexes,\n sort_by_offsets,\n sort_by_lengths,\n sort_order,\n options.limit,\n options.offset,\n options.status,\n placeholder_opt_notes,\n placeholder_fields,\n placeholder_note_length,\n );\n\n apply_preprocessor(opt_notes, options.preprocessor, options.preprocessor_args)\n}\n\npub unconstrained fn view_notes(\n storage_slot: Field,\n options: NoteViewerOptions,\n) -> BoundedVec\nwhere\n Note: NoteInterface,\n{\n let (num_selects, select_by_indexes, select_by_offsets, select_by_lengths, select_values, select_comparators, sort_by_indexes, sort_by_offsets, sort_by_lengths, sort_order) =\n flatten_options(options.selects, options.sorts);\n let placeholder_opt_notes = [Option::none(); MAX_NOTES_PER_PAGE];\n let placeholder_fields = [0; VIEW_NOTE_ORACLE_RETURN_LENGTH];\n let placeholder_note_length = [0; N];\n\n let notes_array = oracle::notes::get_notes(\n storage_slot,\n num_selects,\n select_by_indexes,\n select_by_offsets,\n select_by_lengths,\n select_values,\n select_comparators,\n sort_by_indexes,\n sort_by_offsets,\n sort_by_lengths,\n sort_order,\n options.limit,\n options.offset,\n options.status,\n placeholder_opt_notes,\n placeholder_fields,\n placeholder_note_length,\n );\n\n let mut notes = BoundedVec::new();\n for i in 0..notes_array.len() {\n if notes_array[i].is_some() {\n notes.push(notes_array[i].unwrap_unchecked());\n }\n }\n\n notes\n}\n\nunconstrained fn flatten_options(\n selects: BoundedVec, N>,\n sorts: BoundedVec, N>,\n) -> (u8, [u8; N], [u8; N], [u8; N], [Field; N], [u8; N], [u8; N], [u8; N], [u8; N], [u8; N]) {\n let mut num_selects = 0;\n let mut select_by_indexes = [0; N];\n let mut select_by_offsets = [0; N];\n let mut select_by_lengths = [0; N];\n let mut select_values = [0; N];\n let mut select_comparators = [0; N];\n\n for i in 0..selects.len {\n let select = selects.get(i);\n if select.is_some() {\n select_by_indexes[num_selects] = select.unwrap_unchecked().property_selector.index;\n select_by_offsets[num_selects] = select.unwrap_unchecked().property_selector.offset;\n select_by_lengths[num_selects] = select.unwrap_unchecked().property_selector.length;\n select_values[num_selects] = select.unwrap_unchecked().value;\n select_comparators[num_selects] = select.unwrap_unchecked().comparator;\n num_selects += 1;\n };\n }\n\n let mut sort_by_indexes = [0; N];\n let mut sort_by_offsets = [0; N];\n let mut sort_by_lengths = [0; N];\n let mut sort_order = [0; N];\n for i in 0..sorts.len {\n let sort = sorts.get(i);\n if sort.is_some() {\n sort_by_indexes[i] = sort.unwrap_unchecked().property_selector.index;\n sort_by_offsets[i] = sort.unwrap_unchecked().property_selector.offset;\n sort_by_lengths[i] = sort.unwrap_unchecked().property_selector.length;\n sort_order[i] = sort.unwrap_unchecked().order;\n };\n }\n\n (\n num_selects, select_by_indexes, select_by_offsets, select_by_lengths, select_values,\n select_comparators, sort_by_indexes, sort_by_offsets, sort_by_lengths, sort_order,\n )\n}\n"},"117":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/history/public_storage.nr","source":"use dep::protocol_types::{\n constants::GENERATOR_INDEX__PUBLIC_LEAF_INDEX, hash::poseidon2_hash_with_separator,\n address::AztecAddress, header::Header, utils::field::full_field_less_than,\n};\nuse dep::protocol_types::merkle_tree::root::root_from_sibling_path;\n\nuse crate::oracle::get_public_data_witness::get_public_data_witness;\n\ntrait PublicStorageHistoricalRead {\n fn public_storage_historical_read(\n header: Header,\n storage_slot: Field,\n contract_address: AztecAddress,\n ) -> Field;\n}\n\nimpl PublicStorageHistoricalRead for Header {\n fn public_storage_historical_read(\n self,\n storage_slot: Field,\n contract_address: AztecAddress,\n ) -> Field {\n // 1) Compute the leaf index by siloing the storage slot with the contract address\n let public_data_tree_index = poseidon2_hash_with_separator(\n [contract_address.to_field(), storage_slot],\n GENERATOR_INDEX__PUBLIC_LEAF_INDEX,\n );\n\n // 2) Get the membership witness for the tree index.\n let witness = unsafe {\n get_public_data_witness(\n self.global_variables.block_number as u32,\n public_data_tree_index,\n )\n };\n\n // 3) The witness is made up of two parts: the preimage of the leaf and the proof that it exists in the tree.\n // We first prove that the witness is indeed valid for the public data tree, i.e. that the preimage is of a\n // value present in the tree. Note that `hash` returns not just the hash of the value but also the metadata\n // (slot, next index and next slot).\n assert(\n self.state.partial.public_data_tree.root\n == root_from_sibling_path(witness.leaf_preimage.hash(), witness.index, witness.path)\n ,\n \"Proving public value inclusion failed\",\n );\n\n // 4) Now that we know the preimage is valid, we determine the value that's represented by this tree entry. Here\n // we have two scenarios:\n // 1. The tree entry is initialized, and the value is the same as the one in the witness\n // 2. The entry was never initialized, and the value is default zero (the default)\n // The code below is based on the same checks in `validate_public_data_reads` in `base_rollup_inputs`.\n let preimage = witness.leaf_preimage;\n\n let is_less_than_slot = full_field_less_than(preimage.slot, public_data_tree_index);\n let is_next_greater_than =\n full_field_less_than(public_data_tree_index, preimage.next_slot);\n let is_max = ((preimage.next_index == 0) & (preimage.next_slot == 0));\n let is_in_range = is_less_than_slot & (is_next_greater_than | is_max);\n\n let value = if is_in_range {\n 0\n } else {\n assert_eq(\n preimage.slot,\n public_data_tree_index,\n \"Public data tree index doesn't match witness\",\n );\n preimage.value\n };\n\n value\n }\n}\n"},"119":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/keys/point_to_symmetric_key.nr","source":"use dep::protocol_types::{\n constants::GENERATOR_INDEX__SYMMETRIC_KEY, scalar::Scalar, point::Point, utils::arr_copy_slice,\n};\nuse crate::utils::point::point_to_bytes;\nuse std::{hash::sha256, embedded_curve_ops::multi_scalar_mul};\n\n// TODO(#5726): This function is called deriveAESSecret in TS. I don't like point_to_symmetric_key name much since\n// point is not the only input of the function. Unify naming with TS once we have a better name.\npub fn point_to_symmetric_key(secret: Scalar, point: Point) -> [u8; 32] {\n let shared_secret: Point = multi_scalar_mul([point], [secret]);\n let shared_secret = point_to_bytes(shared_secret);\n let mut shared_secret_bytes_with_separator = [0 as u8; 33];\n shared_secret_bytes_with_separator =\n arr_copy_slice(shared_secret, shared_secret_bytes_with_separator, 0);\n shared_secret_bytes_with_separator[32] = GENERATOR_INDEX__SYMMETRIC_KEY;\n sha256(shared_secret_bytes_with_separator)\n}\n\n#[test]\nunconstrained fn test_point_to_symmetric_key_matches_noir() {\n // Value taken from \"derive shared secret\" test in encrypt_buffer.test.ts\n let secret = Scalar {\n lo: 0x00000000000000000000000000000000649e7ca01d9de27b21624098b897babd,\n hi: 0x0000000000000000000000000000000023b3127c127b1f29a7adff5cccf8fb06,\n };\n let point = Point {\n x: 0x2688431c705a5ff3e6c6f2573c9e3ba1c1026d2251d0dbbf2d810aa53fd1d186,\n y: 0x1e96887b117afca01c00468264f4f80b5bb16d94c1808a448595f115556e5c8e,\n is_infinite: false,\n };\n\n let key = point_to_symmetric_key(secret, point);\n\n // The following value was generated by `encrypt_buffer.test.ts`.\n // --> Run the test with AZTEC_GENERATE_TEST_DATA=1 flag to update test data.\n let key_from_typescript = [\n 251, 232, 177, 34, 2, 174, 35, 92, 165, 118, 168, 3, 153, 140, 46, 210, 203, 154, 184, 158,\n 236, 33, 95, 77, 93, 120, 72, 88, 190, 209, 64, 159,\n ];\n assert_eq(key, key_from_typescript);\n}\n"},"123":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/keys/getters/mod.nr","source":"use dep::protocol_types::{address::AztecAddress, public_keys::PublicKeys};\nuse crate::{\n oracle::{\n keys::get_public_keys_and_partial_address,\n key_validation_request::get_key_validation_request,\n }, keys::constants::{NULLIFIER_INDEX, OUTGOING_INDEX},\n};\n\nmod test;\n\npub unconstrained fn get_nsk_app(npk_m_hash: Field) -> Field {\n get_key_validation_request(npk_m_hash, NULLIFIER_INDEX).sk_app\n}\n\n// A helper function that gets app-siloed outgoing viewing key for a given `ovpk_m_hash`. This function is used\n// in unconstrained contexts only - when computing unconstrained note logs. The safe alternative is `request_ovsk_app`\n// function defined on `PrivateContext`.\npub unconstrained fn get_ovsk_app(ovpk_m_hash: Field) -> Field {\n get_key_validation_request(ovpk_m_hash, OUTGOING_INDEX).sk_app\n}\n\n// Returns all public keys for a given account, applying proper constraints to the context. We read all\n// keys at once since the constraints for reading them all are actually fewer than if we read them one at a time - any\n// read keys that are not required by the caller can simply be discarded.\npub fn get_public_keys(account: AztecAddress) -> PublicKeys {\n let (hinted_canonical_public_keys, partial_address) =\n unsafe { get_public_keys_and_partial_address(account) };\n assert_eq(\n account,\n AztecAddress::compute(hinted_canonical_public_keys.hash(), partial_address),\n \"Invalid public keys hint for address\",\n );\n\n hinted_canonical_public_keys\n}\n"},"124":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/hash.nr","source":"use dep::protocol_types::{\n address::{AztecAddress, EthAddress},\n constants::{\n GENERATOR_INDEX__SECRET_HASH, GENERATOR_INDEX__MESSAGE_NULLIFIER,\n GENERATOR_INDEX__FUNCTION_ARGS,\n }, point::Point, traits::Hash,\n hash::{sha256_to_field, poseidon2_hash_with_separator, poseidon2_hash_with_separator_slice},\n};\nuse crate::utils::to_bytes::{arr_to_be_bytes_arr, str_to_be_bytes_arr};\n\npub use dep::protocol_types::hash::{compute_siloed_nullifier, pedersen_hash};\n\npub fn pedersen_commitment(inputs: [Field; N], hash_index: u32) -> Point {\n std::hash::pedersen_commitment_with_separator(inputs, hash_index)\n}\n\npub fn compute_secret_hash(secret: Field) -> Field {\n poseidon2_hash_with_separator([secret], GENERATOR_INDEX__SECRET_HASH)\n}\n\npub fn compute_unencrypted_log_hash(\n contract_address: AztecAddress,\n log: [u8; N],\n) -> Field {\n let mut hash_bytes = [0; N + 36];\n // Address is converted to 32 bytes in ts\n let address_bytes: [u8; 32] = contract_address.to_field().to_be_bytes();\n for i in 0..32 {\n hash_bytes[i] = address_bytes[i];\n }\n let len_bytes: [u8; 4] = (N as Field).to_be_bytes();\n for i in 0..4 {\n hash_bytes[32 + i] = len_bytes[i];\n }\n for i in 0..N {\n hash_bytes[36 + i] = log[i];\n }\n\n sha256_to_field(hash_bytes)\n}\n\npub fn compute_message_hash(\n sender: EthAddress,\n chain_id: Field,\n recipient: AztecAddress,\n version: Field,\n content: Field,\n secret_hash: Field,\n) -> Field {\n let mut hash_bytes = [0 as u8; 192];\n let sender_bytes: [u8; 32] = sender.to_field().to_be_bytes();\n let chain_id_bytes: [u8; 32] = chain_id.to_be_bytes();\n let recipient_bytes: [u8; 32] = recipient.to_field().to_be_bytes();\n let version_bytes: [u8; 32] = version.to_be_bytes();\n let content_bytes: [u8; 32] = content.to_be_bytes();\n let secret_hash_bytes: [u8; 32] = secret_hash.to_be_bytes();\n\n for i in 0..32 {\n hash_bytes[i] = sender_bytes[i];\n hash_bytes[i + 32] = chain_id_bytes[i];\n hash_bytes[i + 64] = recipient_bytes[i];\n hash_bytes[i + 96] = version_bytes[i];\n hash_bytes[i + 128] = content_bytes[i];\n hash_bytes[i + 160] = secret_hash_bytes[i];\n }\n\n sha256_to_field(hash_bytes)\n}\n\n// The nullifier of a l1 to l2 message is the hash of the message salted with the secret and index of the message hash\n// in the L1 to L2 message tree\npub fn compute_message_nullifier(message_hash: Field, secret: Field, leaf_index: Field) -> Field {\n poseidon2_hash_with_separator(\n [message_hash, secret, leaf_index],\n GENERATOR_INDEX__MESSAGE_NULLIFIER,\n )\n}\n\npub struct ArgsHasher {\n fields: [Field],\n}\n\nimpl Hash for ArgsHasher {\n fn hash(self) -> Field {\n hash_args(self.fields)\n }\n}\n\nimpl ArgsHasher {\n pub fn new() -> Self {\n Self { fields: [] }\n }\n\n pub fn add(&mut self, field: Field) {\n self.fields = self.fields.push_back(field);\n }\n\n pub fn add_multiple(&mut self, fields: [Field; N]) {\n for i in 0..N {\n self.fields = self.fields.push_back(fields[i]);\n }\n }\n}\n\npub fn hash_args_array(args: [Field; N]) -> Field {\n if args.len() == 0 {\n 0\n } else {\n poseidon2_hash_with_separator(args, GENERATOR_INDEX__FUNCTION_ARGS)\n }\n}\n\npub fn hash_args(args: [Field]) -> Field {\n if args.len() == 0 {\n 0\n } else {\n poseidon2_hash_with_separator_slice(args, GENERATOR_INDEX__FUNCTION_ARGS)\n }\n}\n\n#[test]\nunconstrained fn compute_var_args_hash() {\n let mut input = ArgsHasher::new();\n for i in 0..100 {\n input.add(i as Field);\n }\n let hash = input.hash();\n dep::std::println(hash);\n assert(hash == 0x19b0d74feb06ebde19edd85a28986c97063e84b3b351a8b666c7cac963ce655f);\n}\n\n#[test]\nunconstrained fn compute_unenc_log_hash_array() {\n let contract_address = AztecAddress::from_field(\n 0x233a3e0df23b2b15b324194cb4a151f26c0b7333250781d34cc269d85dc334c6,\n );\n let log = [\n 0x20660de09f35f876e3e69d227b2a35166ad05f09d82d06366ec9b6f65a51fec2,\n 0x1b52bfe3b8689761916f76dc3d38aa8810860db325cd39ca611eed980091f01c,\n 0x2e559c4045c378a56ad13b9edb1e8de4e7ad3b3aa35cc7ba9ec77f7a68fa43a4,\n 0x25d0f689c4a4178a29d59306f2675824d19be6d25e44fa03b03f49c263053dd2,\n 0x2d513a722d6f352dc0961f156afdc5e31495b9f0e35cb069261a8e55e2df67fd,\n ];\n let serialized_log = arr_to_be_bytes_arr(log);\n let hash = compute_unencrypted_log_hash(contract_address, serialized_log);\n assert(hash == 0x0095b2d17ab72f4b27a341f7ac63e49ec73935ae8c9181a0ac02023eb12f3284);\n}\n\n#[test]\nunconstrained fn compute_unenc_log_hash_addr() {\n let contract_address = AztecAddress::from_field(\n 0x233a3e0df23b2b15b324194cb4a151f26c0b7333250781d34cc269d85dc334c6,\n );\n let log = AztecAddress::from_field(\n 0x26aa302d4715fd8a687453cb26d616b0768027bd54bcae56b09d908ecd9f8303,\n );\n let serialized_log: [u8; 32] = log.to_field().to_be_bytes();\n let hash = compute_unencrypted_log_hash(contract_address, serialized_log);\n assert(hash == 0x0083ab647dfb26e7ddee90a0f4209d049d4660cab42000c544b986aaa84c55a3);\n}\n\n#[test]\nunconstrained fn compute_unenc_log_hash_str() {\n let contract_address = AztecAddress::from_field(\n 0x1b401e1146c5c507962287065c81f0ef7590adae3802c533d7549d6bf0a41bd8,\n );\n let log = \"dummy\";\n let serialized_log = str_to_be_bytes_arr(log);\n let hash = compute_unencrypted_log_hash(contract_address, serialized_log);\n assert(hash == 0x00629e88ebd6374f44aa6cfe07e251ecf07213ebc7267e8f6b578ae57ffd6c20);\n}\n\n#[test]\nunconstrained fn compute_unenc_log_hash_longer_str() {\n let contract_address = AztecAddress::from_field(\n 0x1b401e1146c5c507962287065c81f0ef7590adae3802c533d7549d6bf0a41bd8,\n );\n let log = \"Hello this is a string\";\n let serialized_log = str_to_be_bytes_arr(log);\n let hash = compute_unencrypted_log_hash(contract_address, serialized_log);\n assert(hash == 0x0098637962f7d34fa202b7ffad8a07a238c5d1fd897b82a108f7f467fa73b841);\n}\n"},"133":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/state_vars/map.nr","source":"use dep::protocol_types::{storage::map::derive_storage_slot_in_map, traits::ToField};\nuse crate::state_vars::storage::Storage;\n\n// docs:start:map\npub struct Map {\n context: Context,\n storage_slot: Field,\n state_var_constructor: fn(Context, Field) -> V,\n}\n// docs:end:map\n\nimpl Storage for Map {}\n\nimpl Map {\n // docs:start:new\n pub fn new(\n context: Context,\n storage_slot: Field,\n state_var_constructor: fn(Context, Field) -> V,\n ) -> Self {\n assert(storage_slot != 0, \"Storage slot 0 not allowed. Storage slots must start from 1.\");\n Map { context, storage_slot, state_var_constructor }\n }\n // docs:end:new\n\n // docs:start:at\n pub fn at(self, key: K) -> V\n where\n K: ToField,\n {\n // TODO(#1204): use a generator index for the storage slot\n let derived_storage_slot = derive_storage_slot_in_map(self.storage_slot, key);\n\n let state_var_constructor = self.state_var_constructor;\n state_var_constructor(self.context, derived_storage_slot)\n }\n // docs:end:at\n}\n"},"141":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/state_vars/private_set.nr","source":"use dep::protocol_types::{\n constants::MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, abis::read_request::ReadRequest,\n};\nuse crate::context::{PrivateContext, PublicContext, UnconstrainedContext};\nuse crate::note::{\n constants::MAX_NOTES_PER_PAGE,\n lifecycle::{create_note, create_note_hash_from_public, destroy_note_unsafe},\n note_getter::{get_notes, view_notes}, note_getter_options::NoteGetterOptions,\n note_interface::{NoteInterface, NullifiableNote}, note_viewer_options::NoteViewerOptions,\n utils::compute_note_hash_for_read_request, note_emission::NoteEmission,\n};\nuse crate::state_vars::storage::Storage;\n\n// docs:start:struct\npub struct PrivateSet {\n context: Context,\n storage_slot: Field,\n}\n// docs:end:struct\n\nimpl Storage for PrivateSet {}\n\nimpl PrivateSet {\n // docs:start:new\n pub fn new(context: Context, storage_slot: Field) -> Self {\n assert(storage_slot != 0, \"Storage slot 0 not allowed. Storage slots must start from 1.\");\n PrivateSet { context, storage_slot }\n }\n // docs:end:new\n}\n\nimpl PrivateSet\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n // docs:start:insert_from_public\n pub fn insert_from_public(self, note: &mut Note) {\n create_note_hash_from_public(self.context, self.storage_slot, note);\n }\n // docs:end:insert_from_public\n}\n\nimpl PrivateSet\nwhere\n Note: NoteInterface + NullifiableNote + Eq,\n{\n // docs:start:insert\n pub fn insert(self, note: &mut Note) -> NoteEmission {\n create_note(self.context, self.storage_slot, note)\n }\n // docs:end:insert\n\n pub fn pop_notes(\n self,\n options: NoteGetterOptions,\n ) -> BoundedVec {\n let (notes, note_hashes) = get_notes(self.context, self.storage_slot, options);\n // We iterate in a range 0..options.limit instead of 0..notes.len() because options.limit is known at compile\n // time and hence will result in less constraints when set to a lower value than\n // MAX_NOTE_HASH_READ_REQUESTS_PER_CALL.\n for i in 0..options.limit {\n if i < notes.len() {\n let note = notes.get_unchecked(i);\n let note_hash = note_hashes.get_unchecked(i);\n // We immediately destroy the note without doing any of the read request checks `remove` typically\n // performs because we know that the `get_notes` call has already placed those constraints.\n destroy_note_unsafe(self.context, note, note_hash);\n }\n }\n\n notes\n }\n\n /// Note that if you obtained the note via `get_notes` it's much better to use `pop_notes` as `pop_notes` results\n /// in significantly less constrains due to avoiding an extra hash and read request check.\n pub fn remove(self, note: Note) {\n let note_hash = compute_note_hash_for_read_request(note);\n let has_been_read =\n self.context.note_hash_read_requests.any(|r: ReadRequest| r.value == note_hash);\n assert(has_been_read, \"Can only remove a note that has been read from the set.\");\n\n destroy_note_unsafe(self.context, note, note_hash);\n }\n\n /// Note that if you later on remove the note it's much better to use `pop_notes` as `pop_notes` results\n /// in significantly less constrains due to avoiding 1 read request check.\n pub fn get_notes(\n self,\n options: NoteGetterOptions,\n ) -> BoundedVec {\n get_notes(self.context, self.storage_slot, options).0\n }\n}\n\nimpl PrivateSet\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n // docs:start:view_notes\n pub unconstrained fn view_notes(\n self,\n options: NoteViewerOptions,\n ) -> BoundedVec {\n view_notes(self.storage_slot, options)\n }\n // docs:end:view_notes\n}\n"},"142":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/state_vars/public_mutable.nr","source":"use crate::context::{PublicContext, UnconstrainedContext};\nuse dep::protocol_types::traits::{Deserialize, Serialize};\nuse crate::state_vars::storage::Storage;\n\n// docs:start:public_mutable_struct\npub struct PublicMutable {\n context: Context,\n storage_slot: Field,\n}\n// docs:end:public_mutable_struct\n\nimpl Storage for PublicMutable {}\n\nimpl PublicMutable {\n // docs:start:public_mutable_struct_new\n pub fn new(\n // Note: Passing the contexts to new(...) just to have an interface compatible with a Map.\n context: Context,\n storage_slot: Field,\n ) -> Self {\n assert(storage_slot != 0, \"Storage slot 0 not allowed. Storage slots must start from 1.\");\n PublicMutable { context, storage_slot }\n }\n // docs:end:public_mutable_struct_new\n}\n\nimpl PublicMutable\nwhere\n T: Serialize + Deserialize,\n{\n // docs:start:public_mutable_struct_read\n pub fn read(self) -> T {\n self.context.storage_read(self.storage_slot)\n }\n // docs:end:public_mutable_struct_read\n\n // docs:start:public_mutable_struct_write\n pub fn write(self, value: T) {\n self.context.storage_write(self.storage_slot, value);\n }\n // docs:end:public_mutable_struct_write\n}\n\nimpl PublicMutable\nwhere\n T: Deserialize,\n{\n pub unconstrained fn read(self) -> T {\n self.context.storage_read(self.storage_slot)\n }\n}\n"},"143":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/state_vars/shared_immutable.nr","source":"use crate::{\n context::{PrivateContext, PublicContext, UnconstrainedContext}, state_vars::storage::Storage,\n};\nuse dep::protocol_types::{\n constants::INITIALIZATION_SLOT_SEPARATOR, traits::{Deserialize, Serialize},\n};\n\n// Just like PublicImmutable but with the ability to read from private functions.\npub struct SharedImmutable {\n context: Context,\n storage_slot: Field,\n}\n\nimpl Storage for SharedImmutable {}\n\nimpl SharedImmutable {\n pub fn new(\n // Note: Passing the contexts to new(...) just to have an interface compatible with a Map.\n context: Context,\n storage_slot: Field,\n ) -> Self {\n assert(storage_slot != 0, \"Storage slot 0 not allowed. Storage slots must start from 1.\");\n Self { context, storage_slot }\n }\n}\n\nimpl SharedImmutable\nwhere\n T: Serialize + Deserialize,\n{\n // Intended to be only called once.\n pub fn initialize(self, value: T) {\n // We check that the struct is not yet initialized by checking if the initialization slot is 0\n let initialization_slot = INITIALIZATION_SLOT_SEPARATOR + self.storage_slot;\n let init_field: Field = self.context.storage_read(initialization_slot);\n assert(init_field == 0, \"SharedImmutable already initialized\");\n\n // We populate the initialization slot with a non-zero value to indicate that the struct is initialized\n self.context.storage_write(initialization_slot, 0xdead);\n self.context.storage_write(self.storage_slot, value);\n }\n\n pub fn read_public(self) -> T {\n self.context.storage_read(self.storage_slot)\n }\n}\n\nimpl SharedImmutable\nwhere\n T: Serialize + Deserialize,\n{\n pub unconstrained fn read_public(self) -> T {\n self.context.storage_read(self.storage_slot)\n }\n}\n\nimpl SharedImmutable\nwhere\n T: Serialize + Deserialize,\n{\n pub fn read_private(self) -> T {\n let header = self.context.get_header();\n let mut fields = [0; T_SERIALIZED_LEN];\n\n for i in 0..fields.len() {\n fields[i] = header.public_storage_historical_read(\n self.storage_slot + i as Field,\n (*self.context).this_address(),\n );\n }\n T::deserialize(fields)\n }\n}\n"},"146":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/initializer.nr","source":"use dep::protocol_types::{\n address::AztecAddress, hash::poseidon2_hash_with_separator,\n constants::GENERATOR_INDEX__CONSTRUCTOR, abis::function_selector::FunctionSelector,\n};\n\nuse crate::{\n context::{PrivateContext, PublicContext}, oracle::get_contract_instance::get_contract_instance,\n oracle::get_contract_instance::get_contract_instance_avm,\n};\n\npub fn mark_as_initialized_public(context: &mut PublicContext) {\n let init_nullifier =\n compute_unsiloed_contract_initialization_nullifier((*context).this_address());\n context.push_nullifier(init_nullifier);\n}\n\npub fn mark_as_initialized_private(context: &mut PrivateContext) {\n let init_nullifier =\n compute_unsiloed_contract_initialization_nullifier((*context).this_address());\n context.push_nullifier(init_nullifier);\n}\n\npub fn assert_is_initialized_public(context: &mut PublicContext) {\n let init_nullifier = compute_unsiloed_contract_initialization_nullifier(context.this_address());\n assert(context.nullifier_exists(init_nullifier, context.this_address()), \"Not initialized\");\n}\n\npub fn assert_is_initialized_private(context: &mut PrivateContext) {\n let init_nullifier = compute_unsiloed_contract_initialization_nullifier(context.this_address());\n context.push_nullifier_read_request(init_nullifier);\n}\n\nfn compute_unsiloed_contract_initialization_nullifier(address: AztecAddress) -> Field {\n address.to_field()\n}\n\npub fn assert_initialization_matches_address_preimage_public(context: PublicContext) {\n let address = context.this_address();\n let instance = get_contract_instance_avm(address).unwrap();\n let expected_init = compute_initialization_hash(context.selector(), context.get_args_hash());\n assert(instance.initialization_hash == expected_init, \"Initialization hash does not match\");\n assert(\n (instance.deployer.is_zero()) | (instance.deployer == context.msg_sender()),\n \"Initializer address is not the contract deployer\",\n );\n}\n\npub fn assert_initialization_matches_address_preimage_private(context: PrivateContext) {\n let address = context.this_address();\n let instance = get_contract_instance(address);\n let expected_init = compute_initialization_hash(context.selector(), context.get_args_hash());\n assert(instance.initialization_hash == expected_init, \"Initialization hash does not match\");\n assert(\n (instance.deployer.is_zero()) | (instance.deployer == context.msg_sender()),\n \"Initializer address is not the contract deployer\",\n );\n}\n\npub fn compute_initialization_hash(\n init_selector: FunctionSelector,\n init_args_hash: Field,\n) -> Field {\n poseidon2_hash_with_separator(\n [init_selector.to_field(), init_args_hash],\n GENERATOR_INDEX__CONSTRUCTOR,\n )\n}\n"},"148":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/get_contract_instance.nr","source":"use dep::protocol_types::{\n address::AztecAddress, contract_instance::ContractInstance, constants::CONTRACT_INSTANCE_LENGTH,\n utils::reader::Reader,\n};\n\n#[oracle(getContractInstance)]\nunconstrained fn get_contract_instance_oracle(\n _address: AztecAddress,\n) -> [Field; CONTRACT_INSTANCE_LENGTH] {}\n\n// Returns a ContractInstance plus a boolean indicating whether the instance was found.\n#[oracle(avmOpcodeGetContractInstance)]\nunconstrained fn get_contract_instance_oracle_avm(\n _address: AztecAddress,\n) -> [Field; CONTRACT_INSTANCE_LENGTH + 1] {}\n\nunconstrained fn get_contract_instance_internal(\n address: AztecAddress,\n) -> [Field; CONTRACT_INSTANCE_LENGTH] {\n get_contract_instance_oracle(address)\n}\n\npub unconstrained fn get_contract_instance_internal_avm(\n address: AztecAddress,\n) -> [Field; CONTRACT_INSTANCE_LENGTH + 1] {\n get_contract_instance_oracle_avm(address)\n}\n\npub fn get_contract_instance(address: AztecAddress) -> ContractInstance {\n let instance =\n unsafe { ContractInstance::deserialize(get_contract_instance_internal(address)) };\n // The to_address function combines all values in the instance object to produce an address, so by checking that we\n // get the expected address we validate the entire struct.\n assert_eq(instance.to_address(), address);\n\n instance\n}\n\npub fn get_contract_instance_avm(address: AztecAddress) -> Option {\n let mut reader = Reader::new(get_contract_instance_internal_avm(address));\n let found = reader.read();\n if found == 0 {\n Option::none()\n } else {\n Option::some(reader.read_struct(ContractInstance::deserialize))\n }\n}\n"},"150":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/returns.nr","source":"/// Notifies the simulator that `returns` will be later fetched once the function return is processed, referenced by\n/// their hash. This allows the simulator to know how to respond to this future request.\n///\n/// This is only used during private execution, since in public it is the VM itself that keeps track of return values.\npub fn pack_returns(returns: [Field]) {\n // This oracle call returns nothing: we only call it for its side effects. It is therefore always safe to call. When\n // unpacking however the caller must check that the returned value is indeed the preimage.\n unsafe { pack_returns_oracle_wrapper(returns) };\n}\n\npub unconstrained fn pack_returns_oracle_wrapper(returns: [Field]) {\n let _ = pack_returns_oracle(returns);\n}\n\npub unconstrained fn unpack_returns(return_hash: Field) -> [Field; N] {\n unpack_returns_oracle(return_hash)\n}\n\n#[oracle(packReturns)]\nunconstrained fn pack_returns_oracle(_returns: [Field]) -> Field {}\n\n#[oracle(unpackReturns)]\nunconstrained fn unpack_returns_oracle(_return_hash: Field) -> [Field; N] {}\n"},"152":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/key_validation_request.nr","source":"use dep::protocol_types::abis::validation_requests::{\n KeyValidationRequest, key_validation_request::KEY_VALIDATION_REQUEST_LENGTH,\n};\n\n#[oracle(getKeyValidationRequest)]\nunconstrained fn get_key_validation_request_oracle(\n _pk_m_hash: Field,\n _key_index: Field,\n) -> [Field; KEY_VALIDATION_REQUEST_LENGTH] {}\n\nunconstrained fn get_key_validation_request_internal(\n npk_m_hash: Field,\n key_index: Field,\n) -> KeyValidationRequest {\n let result = get_key_validation_request_oracle(npk_m_hash, key_index);\n KeyValidationRequest::deserialize(result)\n}\n\npub unconstrained fn get_key_validation_request(\n pk_m_hash: Field,\n key_index: Field,\n) -> KeyValidationRequest {\n get_key_validation_request_internal(pk_m_hash, key_index)\n}\n"},"154":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/random.nr","source":"/// Returns an unconstrained random value. Note that it is not possible to constrain this value to prove that it is\n/// truly random: we assume that the oracle is cooperating and returning random values.\n/// In some applications this behavior might not be acceptable and other techniques might be more suitable, such as\n/// producing pseudo-random values by hashing values outside of user control (like block hashes) or secrets.\npub unconstrained fn random() -> Field {\n rand_oracle()\n}\n\n#[oracle(getRandomField)]\nunconstrained fn rand_oracle() -> Field {}\n"},"155":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/logs.nr","source":"use dep::protocol_types::address::AztecAddress;\n\n/// Informs the simulator that an encrypted note log has been emitted, helping it keep track of side-effects and easing\n/// debugging.\npub fn emit_encrypted_note_log(\n note_hash_counter: u32,\n encrypted_note: [u8; M],\n counter: u32,\n) {\n // This oracle call returns nothing: we only call it for its side effects. It is therefore always safe to call.\n unsafe {\n emit_encrypted_note_log_oracle_wrapper(note_hash_counter, encrypted_note, counter)\n }\n}\n\n/// Informs the simulator that an encrypted event log has been emitted, helping it keep track of side-effects and easing\n/// debugging.\npub fn emit_encrypted_event_log(\n contract_address: AztecAddress,\n randomness: Field,\n encrypted_event: [u8; M],\n counter: u32,\n) {\n // This oracle call returns nothing: we only call it for its side effects. It is therefore always safe to call.\n unsafe {\n emit_encrypted_event_log_oracle_wrapper(\n contract_address,\n randomness,\n encrypted_event,\n counter,\n )\n }\n}\n\n/// Informs the simulator that an unencrypted log has been emitted, helping it keep track of side-effects and easing\n/// debugging.\npub fn emit_unencrypted_log_private(contract_address: AztecAddress, message: T, counter: u32) {\n // This oracle call returns nothing: we only call it for its side effects. It is therefore always safe to call.\n unsafe {\n emit_unencrypted_log_private_oracle_wrapper(contract_address, message, counter)\n }\n}\n\nunconstrained fn emit_encrypted_note_log_oracle_wrapper(\n note_hash_counter: u32,\n encrypted_note: [u8; M],\n counter: u32,\n) {\n emit_encrypted_note_log_oracle(note_hash_counter, encrypted_note, counter)\n}\n\nunconstrained fn emit_encrypted_event_log_oracle_wrapper(\n contract_address: AztecAddress,\n randomness: Field,\n encrypted_event: [u8; M],\n counter: u32,\n) {\n emit_encrypted_event_log_oracle(contract_address, randomness, encrypted_event, counter)\n}\n\nunconstrained fn emit_unencrypted_log_private_oracle_wrapper(\n contract_address: AztecAddress,\n message: T,\n counter: u32,\n) {\n let _ = emit_unencrypted_log_private_oracle(contract_address, message, counter);\n}\n\n/// Temporary substitute for `emit_unencrypted_log_private` that is used for handling contract class registration. This\n/// variant returns the log hash, which would be too large to compute inside a circuit.\npub unconstrained fn emit_contract_class_unencrypted_log_private(\n contract_address: AztecAddress,\n message: [Field; N],\n counter: u32,\n) -> Field {\n emit_contract_class_unencrypted_log_private_oracle(contract_address, message, counter)\n}\n\n// = 480 + 32 * N bytes\n#[oracle(emitEncryptedNoteLog)]\nunconstrained fn emit_encrypted_note_log_oracle(\n _note_hash_counter: u32,\n _encrypted_note: [u8; M],\n _counter: u32,\n) {}\n\n#[oracle(emitEncryptedEventLog)]\nunconstrained fn emit_encrypted_event_log_oracle(\n _contract_address: AztecAddress,\n _randomness: Field,\n _encrypted_event: [u8; M],\n _counter: u32,\n) {}\n\n#[oracle(emitUnencryptedLog)]\nunconstrained fn emit_unencrypted_log_private_oracle(\n _contract_address: AztecAddress,\n _message: T,\n _counter: u32,\n) -> Field {}\n\n#[oracle(emitContractClassUnencryptedLog)]\nunconstrained fn emit_contract_class_unencrypted_log_private_oracle(\n contract_address: AztecAddress,\n message: [Field; N],\n counter: u32,\n) -> Field {}\n"},"156":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/execution.nr","source":"use dep::protocol_types::address::AztecAddress;\n\n#[oracle(getContractAddress)]\nunconstrained fn get_contract_address_oracle() -> AztecAddress {}\n\n#[oracle(getBlockNumber)]\nunconstrained fn get_block_number_oracle() -> u32 {}\n\n#[oracle(getChainId)]\nunconstrained fn get_chain_id_oracle() -> Field {}\n\n#[oracle(getVersion)]\nunconstrained fn get_version_oracle() -> Field {}\n\npub unconstrained fn get_contract_address() -> AztecAddress {\n get_contract_address_oracle()\n}\n\npub unconstrained fn get_block_number() -> u32 {\n get_block_number_oracle()\n}\n\npub unconstrained fn get_chain_id() -> Field {\n get_chain_id_oracle()\n}\n\npub unconstrained fn get_version() -> Field {\n get_version_oracle()\n}\n"},"157":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/get_public_data_witness.nr","source":"use dep::protocol_types::{\n constants::PUBLIC_DATA_TREE_HEIGHT, data::PublicDataTreeLeafPreimage, utils::arr_copy_slice,\n};\n\nglobal LEAF_PREIMAGE_LENGTH: u32 = 4;\nglobal PUBLIC_DATA_WITNESS: u32 = 45;\n\npub struct PublicDataWitness {\n index: Field,\n leaf_preimage: PublicDataTreeLeafPreimage,\n path: [Field; PUBLIC_DATA_TREE_HEIGHT],\n}\n\n#[oracle(getPublicDataTreeWitness)]\nunconstrained fn get_public_data_witness_oracle(\n _block_number: u32,\n _public_data_tree_index: Field,\n) -> [Field; PUBLIC_DATA_WITNESS] {}\n\npub unconstrained fn get_public_data_witness(\n block_number: u32,\n public_data_tree_index: Field,\n) -> PublicDataWitness {\n let fields = get_public_data_witness_oracle(block_number, public_data_tree_index);\n PublicDataWitness {\n index: fields[0],\n leaf_preimage: PublicDataTreeLeafPreimage {\n slot: fields[1],\n value: fields[2],\n next_index: fields[3] as u32,\n next_slot: fields[4],\n },\n path: arr_copy_slice(\n fields,\n [0; PUBLIC_DATA_TREE_HEIGHT],\n 1 + LEAF_PREIMAGE_LENGTH,\n ),\n }\n}\n"},"159":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/notes.nr","source":"use crate::note::{note_header::NoteHeader, note_interface::NoteInterface};\n\nuse dep::protocol_types::{address::AztecAddress, utils::arr_copy_slice};\n\n/// Notifies the simulator that a note has been created, so that it can be returned in future read requests in the same\n/// transaction. This note should only be added to the non-volatile database if found in an actual block.\npub fn notify_created_note(\n storage_slot: Field,\n note_type_id: Field,\n serialized_note: [Field; N],\n note_hash: Field,\n counter: u32,\n) {\n // This oracle call returns nothing: we only call it for its side effects. It is therefore always safe to call.\n unsafe {\n notify_created_note_oracle_wrapper(\n storage_slot,\n note_type_id,\n serialized_note,\n note_hash,\n counter,\n )\n };\n}\n\n/// Notifies the simulator that a note has been nullified, so that it is no longer returned in future read requests in\n/// the same transaction. This note should only be removed to the non-volatile database if its nullifier is found in an\n/// actual block.\npub fn notify_nullified_note(nullifier: Field, note_hash: Field, counter: u32) {\n // This oracle call returns nothing: we only call it for its side effects. It is therefore always safe to call.\n unsafe { notify_nullified_note_oracle_wrapper(nullifier, note_hash, counter) };\n}\n\nunconstrained fn notify_created_note_oracle_wrapper(\n storage_slot: Field,\n note_type_id: Field,\n serialized_note: [Field; N],\n note_hash: Field,\n counter: u32,\n) {\n let _ = notify_created_note_oracle(\n storage_slot,\n note_type_id,\n serialized_note,\n note_hash,\n counter,\n );\n}\n\n#[oracle(notifyCreatedNote)]\nunconstrained fn notify_created_note_oracle(\n _storage_slot: Field,\n _note_type_id: Field,\n _serialized_note: [Field; N],\n _note_hash: Field,\n _counter: u32,\n) -> Field {}\n\nunconstrained fn notify_nullified_note_oracle_wrapper(\n nullifier: Field,\n note_hash: Field,\n counter: u32,\n) {\n let _ = notify_nullified_note_oracle(nullifier, note_hash, counter);\n}\n\n#[oracle(notifyNullifiedNote)]\nunconstrained fn notify_nullified_note_oracle(\n _nullifier: Field,\n _note_hash: Field,\n _counter: u32,\n) -> Field {}\n\n#[oracle(getNotes)]\nunconstrained fn get_notes_oracle(\n _storage_slot: Field,\n _num_selects: u8,\n _select_by_indexes: [u8; N],\n _select_by_offsets: [u8; N],\n _select_by_lengths: [u8; N],\n _select_values: [Field; N],\n _select_comparators: [u8; N],\n _sort_by_indexes: [u8; N],\n _sort_by_offsets: [u8; N],\n _sort_by_lengths: [u8; N],\n _sort_order: [u8; N],\n _limit: u32,\n _offset: u32,\n _status: u8,\n _return_size: u32,\n _placeholder_fields: [Field; S],\n) -> [Field; S] {}\n\nunconstrained fn get_notes_oracle_wrapper(\n storage_slot: Field,\n num_selects: u8,\n select_by_indexes: [u8; N],\n select_by_offsets: [u8; N],\n select_by_lengths: [u8; N],\n select_values: [Field; N],\n select_comparators: [u8; N],\n sort_by_indexes: [u8; N],\n sort_by_offsets: [u8; N],\n sort_by_lengths: [u8; N],\n sort_order: [u8; N],\n limit: u32,\n offset: u32,\n status: u8,\n mut placeholder_fields: [Field; S],\n) -> [Field; S] {\n let return_size = placeholder_fields.len() as u32;\n get_notes_oracle(\n storage_slot,\n num_selects,\n select_by_indexes,\n select_by_offsets,\n select_by_lengths,\n select_values,\n select_comparators,\n sort_by_indexes,\n sort_by_offsets,\n sort_by_lengths,\n sort_order,\n limit,\n offset,\n status,\n return_size,\n placeholder_fields,\n )\n}\n\npub unconstrained fn get_notes(\n storage_slot: Field,\n num_selects: u8,\n select_by_indexes: [u8; M],\n select_by_offsets: [u8; M],\n select_by_lengths: [u8; M],\n select_values: [Field; M],\n select_comparators: [u8; M],\n sort_by_indexes: [u8; M],\n sort_by_offsets: [u8; M],\n sort_by_lengths: [u8; M],\n sort_order: [u8; M],\n limit: u32,\n offset: u32,\n status: u8,\n mut placeholder_opt_notes: [Option; S], // TODO: Remove it and use `limit` to initialize the note array.\n placeholder_fields: [Field; NS], // TODO: Remove it and use `limit` to initialize the note array.\n _placeholder_note_length: [Field; N], // Turbofish hack? Compiler breaks calculating read_offset unless we add this parameter\n) -> [Option; S]\nwhere\n Note: NoteInterface,\n{\n let fields = get_notes_oracle_wrapper(\n storage_slot,\n num_selects,\n select_by_indexes,\n select_by_offsets,\n select_by_lengths,\n select_values,\n select_comparators,\n sort_by_indexes,\n sort_by_offsets,\n sort_by_lengths,\n sort_order,\n limit,\n offset,\n status,\n placeholder_fields,\n );\n let num_notes = fields[0] as u32;\n let contract_address = AztecAddress::from_field(fields[1]);\n for i in 0..placeholder_opt_notes.len() {\n if i < num_notes {\n // lengths named as per typescript.\n let return_header_length: u32 = 2; // num_notes & contract_address.\n let extra_preimage_length: u32 = 2; // nonce & note_hash_counter.\n let read_offset: u32 = return_header_length + i * (N + extra_preimage_length);\n let nonce = fields[read_offset];\n let note_hash_counter = fields[read_offset + 1] as u32;\n let header = NoteHeader { contract_address, nonce, storage_slot, note_hash_counter };\n let serialized_note = arr_copy_slice(fields, [0; N], read_offset + 2);\n let mut note = Note::deserialize_content(serialized_note);\n note.set_header(header);\n placeholder_opt_notes[i] = Option::some(note);\n };\n }\n placeholder_opt_notes\n}\n\n/// Returns true if the nullifier exists. Note that a `true` value can be constrained by proving existence of the\n/// nullifier, but a `false` value should not be relied upon since other transactions may emit this nullifier before the\n/// current transaction is included in a block. While this might seem of little use at first, certain design patterns\n/// benefit from this abstraction (see e.g. `PrivateMutable`).\npub unconstrained fn check_nullifier_exists(inner_nullifier: Field) -> bool {\n check_nullifier_exists_oracle(inner_nullifier) == 1\n}\n\n#[oracle(checkNullifierExists)]\nunconstrained fn check_nullifier_exists_oracle(_inner_nullifier: Field) -> Field {}\n"},"161":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/keys.nr","source":"use dep::protocol_types::{\n address::{AztecAddress, PartialAddress}, public_keys::{PublicKeys, NpkM, IvpkM, OvpkM, TpkM},\n point::Point,\n};\n\n#[oracle(getPublicKeysAndPartialAddress)]\nunconstrained fn get_public_keys_and_partial_address_oracle(_address: AztecAddress) -> [Field; 13] {}\n\npub unconstrained fn get_public_keys_and_partial_address(\n address: AztecAddress,\n) -> (PublicKeys, PartialAddress) {\n let result = get_public_keys_and_partial_address_oracle(address);\n\n let keys = PublicKeys {\n npk_m: NpkM { inner: Point { x: result[0], y: result[1], is_infinite: result[2] as bool } },\n ivpk_m: IvpkM {\n inner: Point { x: result[3], y: result[4], is_infinite: result[5] as bool },\n },\n ovpk_m: OvpkM {\n inner: Point { x: result[6], y: result[7], is_infinite: result[8] as bool },\n },\n tpk_m: TpkM {\n inner: Point { x: result[9], y: result[10], is_infinite: result[11] as bool },\n },\n };\n\n let partial_address = PartialAddress::from_field(result[12]);\n\n (keys, partial_address)\n}\n"},"162":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/call_private_function.nr","source":"use dep::protocol_types::{\n abis::function_selector::FunctionSelector, address::AztecAddress, utils::reader::Reader,\n};\n\n#[oracle(callPrivateFunction)]\nunconstrained fn call_private_function_oracle(\n _contract_address: AztecAddress,\n _function_selector: FunctionSelector,\n _args_hash: Field,\n _start_side_effect_counter: u32,\n _is_static_call: bool,\n) -> [Field; 2] {}\n\npub unconstrained fn call_private_function_internal(\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args_hash: Field,\n start_side_effect_counter: u32,\n is_static_call: bool,\n) -> (u32, Field) {\n let fields = call_private_function_oracle(\n contract_address,\n function_selector,\n args_hash,\n start_side_effect_counter,\n is_static_call,\n );\n\n let mut reader = Reader::new(fields);\n let end_side_effect_counter = reader.read_u32();\n let returns_hash = reader.read();\n\n (end_side_effect_counter, returns_hash)\n}\n"},"164":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/arguments.nr","source":"/// Notifies the simulator that `args` will later be used at some point during execution, referenced by their hash. This\n/// allows the simulator to know how to respond to this future request.\n///\n/// This is only used during private execution, since in public it is the VM itself that keeps track of arguments.\npub fn pack_arguments(args: [Field]) {\n // This oracle call returns nothing: we only call it for its side effects. It is therefore always safe to call. When\n // unpacking however the caller must check that the returned value is indeed the preimage.\n unsafe { pack_arguments_oracle_wrapper(args) };\n}\n\n/// Same as `pack_arguments`, but using arrays instead of slices.\npub fn pack_arguments_array(args: [Field; N]) {\n // This oracle call returns nothing: we only call it for its side effects. It is therefore always safe to call. When\n // unpacking however the caller must check that the returned value is indeed the preimage.\n unsafe { pack_arguments_array_oracle_wrapper(args) };\n}\n\nunconstrained fn pack_arguments_oracle_wrapper(args: [Field]) {\n let _ = pack_arguments_oracle(args);\n}\n\nunconstrained fn pack_arguments_array_oracle_wrapper(args: [Field; N]) {\n let _ = pack_arguments_array_oracle(args);\n}\n\n#[oracle(packArguments)]\nunconstrained fn pack_arguments_oracle(_args: [Field]) -> Field {}\n\n#[oracle(packArgumentsArray)]\nunconstrained fn pack_arguments_array_oracle(_args: [Field; N]) -> Field {}\n"},"166":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/enqueue_public_function_call.nr","source":"use dep::protocol_types::{abis::function_selector::FunctionSelector, address::AztecAddress};\n\n#[oracle(enqueuePublicFunctionCall)]\nunconstrained fn enqueue_public_function_call_oracle(\n _contract_address: AztecAddress,\n _function_selector: FunctionSelector,\n _args_hash: Field,\n _side_effect_counter: u32,\n _is_static_call: bool,\n) -> Field {}\n\npub unconstrained fn enqueue_public_function_call_internal(\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args_hash: Field,\n side_effect_counter: u32,\n is_static_call: bool,\n) -> Field {\n enqueue_public_function_call_oracle(\n contract_address,\n function_selector,\n args_hash,\n side_effect_counter,\n is_static_call,\n )\n}\n\n#[oracle(setPublicTeardownFunctionCall)]\nunconstrained fn set_public_teardown_function_call_oracle(\n _contract_address: AztecAddress,\n _function_selector: FunctionSelector,\n _args_hash: Field,\n _side_effect_counter: u32,\n _is_static_call: bool,\n) -> Field {}\n\npub unconstrained fn set_public_teardown_function_call_internal(\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args_hash: Field,\n side_effect_counter: u32,\n is_static_call: bool,\n) -> Field {\n set_public_teardown_function_call_oracle(\n contract_address,\n function_selector,\n args_hash,\n side_effect_counter,\n is_static_call,\n )\n}\n\npub fn notify_set_min_revertible_side_effect_counter(counter: u32) {\n unsafe { notify_set_min_revertible_side_effect_counter_oracle_wrapper(counter) };\n}\n\npub unconstrained fn notify_set_min_revertible_side_effect_counter_oracle_wrapper(counter: u32) {\n notify_set_min_revertible_side_effect_counter_oracle(counter);\n}\n\n#[oracle(notifySetMinRevertibleSideEffectCounter)]\nunconstrained fn notify_set_min_revertible_side_effect_counter_oracle(_counter: u32) {}\n"},"169":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/encrypted_logs/encrypted_note_emission.nr","source":"use crate::{\n context::PrivateContext, note::{note_emission::NoteEmission, note_interface::NoteInterface},\n keys::getters::get_ovsk_app, encrypted_logs::payload::compute_encrypted_log,\n};\nuse dep::protocol_types::{\n address::AztecAddress, public_keys::{PublicKeys, OvpkM, IvpkM}, hash::sha256_to_field,\n abis::note_hash::NoteHash,\n};\n\nfn compute_raw_note_log(\n context: PrivateContext,\n note: Note,\n ovsk_app: Field,\n ovpk: OvpkM,\n ivpk: IvpkM,\n recipient: AztecAddress,\n) -> (u32, [u8; 416 + N * 32], Field)\nwhere\n Note: NoteInterface,\n{\n let note_header = note.get_header();\n let note_hash_counter = note_header.note_hash_counter;\n let storage_slot = note_header.storage_slot;\n\n // TODO(#8589): use typesystem to skip this check when not needed\n let note_exists = context.note_hashes.storage.any(|n: NoteHash| n.counter == note_hash_counter);\n assert(note_exists, \"Can only emit a note log for an existing note.\");\n\n let contract_address: AztecAddress = context.this_address();\n\n let plaintext = note.to_be_bytes(storage_slot);\n let encrypted_log: [u8; 416 + N * 32] =\n compute_encrypted_log(contract_address, ovsk_app, ovpk, ivpk, recipient, plaintext);\n let log_hash = sha256_to_field(encrypted_log);\n\n (note_hash_counter, encrypted_log, log_hash)\n}\n\nunconstrained fn compute_raw_note_log_unconstrained(\n context: PrivateContext,\n note: Note,\n ovpk: OvpkM,\n ivpk: IvpkM,\n recipient: AztecAddress,\n) -> (u32, [u8; 416 + N * 32], Field)\nwhere\n Note: NoteInterface,\n{\n let ovsk_app = get_ovsk_app(ovpk.hash());\n compute_raw_note_log(context, note, ovsk_app, ovpk, ivpk, recipient)\n}\n\n// This function seems to be affected by the following Noir bug:\n// https://github.com/noir-lang/noir/issues/5771\n// If you get weird behavior it might be because of it.\npub fn encode_and_encrypt_note(\n context: &mut PrivateContext,\n ovpk: OvpkM,\n ivpk: IvpkM,\n recipient: AztecAddress,\n) -> fn[(&mut PrivateContext, OvpkM, IvpkM, AztecAddress)](NoteEmission) -> ()\nwhere\n Note: NoteInterface,\n{\n |e: NoteEmission| {\n let ovsk_app: Field = context.request_ovsk_app(ovpk.hash());\n\n let (note_hash_counter, encrypted_log, log_hash) =\n compute_raw_note_log(*context, e.note, ovsk_app, ovpk, ivpk, recipient);\n context.emit_raw_note_log(note_hash_counter, encrypted_log, log_hash);\n }\n}\n\npub fn encode_and_encrypt_note_unconstrained(\n context: &mut PrivateContext,\n ovpk: OvpkM,\n ivpk: IvpkM,\n recipient: AztecAddress,\n) -> fn[(&mut PrivateContext, OvpkM, IvpkM, AztecAddress)](NoteEmission) -> ()\nwhere\n Note: NoteInterface,\n{\n |e: NoteEmission| {\n // Having the log hash be unconstrained here is fine because the way this works is we send the log hash\n // to the kernel, and it gets included as part of its public inputs. Then we send the tx to the sequencer,\n // which includes the kernel proof and the log preimages. The sequencer computes the hashes of the logs\n // and checks that they are the ones in the public inputs of the kernel, and drops the tx otherwise (proposing\n // the block on L1 would later fail if it didn't because of txs effects hash mismatch).\n // So if we don't constrain the log hash, then a malicious sender can compute the correct log, submit a bad\n // log hash to the kernel, and then submit the bad log preimage to the sequencer. All checks will pass, but\n // the submitted log will not be the one that was computed by the app.\n // In the unconstrained case, we don't care about the log at all because we don't do anything with it,\n // and because it's unconstrained: it could be anything. So if a sender chooses to broadcast the tx with a log\n // that is different from the one that was used in the circuit, then they'll be able to, but they were already\n // able to change the log before anyway, so the end result is the same. It's important here that we do not\n // return the log from this function to the app, otherwise it could try to do stuff with it and then that might\n // be wrong.\n // Regarding the note hash counter, this is used for squashing. The kernel assumes that a given note can have\n // more than one log and removes all of the matching ones, so all a malicious sender could do is either: cause\n // for the log to be deleted when it shouldn't have (which is fine - they can already make the content be\n // whatever), or cause for the log to not be deleted when it should have (which is also fine - it'll be a log\n // for a note that doesn't exist).\n let (note_hash_counter, encrypted_log, log_hash) =\n unsafe { compute_raw_note_log_unconstrained(*context, e.note, ovpk, ivpk, recipient) };\n context.emit_raw_note_log(note_hash_counter, encrypted_log, log_hash);\n }\n}\n\n/// Encrypts a partial log and emits it. Takes recipient keys on the input and encrypts both the outgoing and incoming\n/// logs for the recipient. This is necessary because in the partial notes flow the outgoing always has to be the same\n/// as the incoming to not leak any information (typically the `from` party finalizing the partial note in public does\n/// not know who the recipient is).\npub fn encrypt_and_emit_partial_log(\n context: &mut PrivateContext,\n log_plaintext: [u8; M],\n recipient_keys: PublicKeys,\n recipient: AztecAddress,\n) {\n let ovsk_app: Field = context.request_ovsk_app(recipient_keys.ovpk_m.hash());\n\n let encrypted_log: [u8; 352 + M] = compute_encrypted_log(\n context.this_address(),\n ovsk_app,\n recipient_keys.ovpk_m,\n recipient_keys.ivpk_m,\n recipient,\n log_plaintext,\n );\n let log_hash = sha256_to_field(encrypted_log);\n\n // Unfortunately we need to push a dummy note hash to the context here because a note log requires having\n // a counter that corresponds to a note hash in the same call.\n let note_hash_counter = context.side_effect_counter;\n context.push_note_hash(5);\n\n context.emit_raw_note_log(note_hash_counter, encrypted_log, log_hash);\n}\n"},"170":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/encrypted_logs/header.nr","source":"use dep::protocol_types::{\n address::AztecAddress, public_keys::{PublicKeys, IvpkM, ToPoint}, scalar::Scalar, point::Point,\n};\n\nuse crate::keys::point_to_symmetric_key::point_to_symmetric_key;\n\nuse std::aes128::aes128_encrypt;\n\npub struct EncryptedLogHeader {\n address: AztecAddress,\n}\n\nimpl EncryptedLogHeader {\n fn new(address: AztecAddress) -> Self {\n EncryptedLogHeader { address }\n }\n\n fn compute_ciphertext(self, secret: Scalar, pk: T) -> [u8; 48]\n where\n T: ToPoint,\n {\n let full_key = point_to_symmetric_key(secret, pk.to_point());\n let mut sym_key = [0; 16];\n let mut iv = [0; 16];\n\n for i in 0..16 {\n sym_key[i] = full_key[i];\n iv[i] = full_key[i + 16];\n }\n\n let input: [u8; 32] = self.address.to_field().to_be_bytes();\n aes128_encrypt(input, iv, sym_key).as_array()\n }\n}\n\n#[test]\nunconstrained fn test_encrypted_log_header_matches_noir() {\n let address = AztecAddress::from_field(0xdeadbeef);\n let header = EncryptedLogHeader::new(address);\n let secret = Scalar {\n lo: 0x00000000000000000000000000000000649e7ca01d9de27b21624098b897babd,\n hi: 0x0000000000000000000000000000000023b3127c127b1f29a7adff5cccf8fb06,\n };\n let point = IvpkM {\n inner: Point {\n x: 0x2688431c705a5ff3e6c6f2573c9e3ba1c1026d2251d0dbbf2d810aa53fd1d186,\n y: 0x1e96887b117afca01c00468264f4f80b5bb16d94c1808a448595f115556e5c8e,\n is_infinite: false,\n },\n };\n\n let ciphertext = header.compute_ciphertext(secret, point);\n\n // The following value was generated by `encrypted_log_header.test.ts`.\n // --> Run the test with AZTEC_GENERATE_TEST_DATA=1 flag to update test data.\n let expected_header_ciphertext_from_typescript = [\n 226, 240, 253, 6, 28, 52, 19, 131, 33, 132, 178, 212, 245, 62, 14, 190, 194, 44, 7, 131,\n 160, 83, 64, 181, 98, 38, 153, 214, 62, 171, 253, 161, 111, 191, 28, 247, 216, 26, 222, 171,\n 176, 218, 48, 209, 73, 89, 200, 209,\n ];\n\n assert_eq(ciphertext, expected_header_ciphertext_from_typescript);\n}\n"},"171":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/encrypted_logs/payload.nr","source":"use dep::protocol_types::{\n address::AztecAddress, scalar::Scalar, point::Point, public_keys::{OvpkM, IvpkM},\n constants::GENERATOR_INDEX__SYMMETRIC_KEY, hash::poseidon2_hash_with_separator,\n};\nuse std::{\n aes128::aes128_encrypt, embedded_curve_ops::fixed_base_scalar_mul as derive_public_key,\n hash::from_field_unsafe as fr_to_fq_unsafe, field::bn254::decompose,\n};\n\nuse crate::{\n oracle::random::random, utils::point::point_to_bytes,\n encrypted_logs::header::EncryptedLogHeader,\n keys::point_to_symmetric_key::point_to_symmetric_key,\n};\n\npub fn compute_encrypted_log(\n contract_address: AztecAddress,\n ovsk_app: Field,\n ovpk: OvpkM,\n ivpk: IvpkM,\n recipient: AztecAddress,\n plaintext: [u8; P],\n) -> [u8; M] {\n let (eph_sk, eph_pk) = generate_ephemeral_key_pair();\n\n let header = EncryptedLogHeader::new(contract_address);\n\n let incoming_header_ciphertext: [u8; 48] = header.compute_ciphertext(eph_sk, ivpk);\n let outgoing_header_ciphertext: [u8; 48] = header.compute_ciphertext(eph_sk, ovpk);\n let incoming_body_ciphertext = compute_incoming_body_ciphertext(plaintext, eph_sk, ivpk);\n let outgoing_body_ciphertext: [u8; 144] =\n compute_outgoing_body_ciphertext(recipient, ivpk, fr_to_fq(ovsk_app), eph_sk, eph_pk);\n\n let mut encrypted_bytes: [u8; M] = [0; M];\n // @todo We ignore the tags for now\n let eph_pk_bytes = point_to_bytes(eph_pk);\n for i in 0..32 {\n encrypted_bytes[64 + i] = eph_pk_bytes[i];\n }\n for i in 0..48 {\n encrypted_bytes[96 + i] = incoming_header_ciphertext[i];\n encrypted_bytes[144 + i] = outgoing_header_ciphertext[i];\n }\n for i in 0..144 {\n encrypted_bytes[192 + i] = outgoing_body_ciphertext[i];\n }\n // Then we fill in the rest as the incoming body ciphertext\n let size = M - 336;\n assert_eq(size, incoming_body_ciphertext.len(), \"ciphertext length mismatch\");\n for i in 0..size {\n encrypted_bytes[336 + i] = incoming_body_ciphertext[i];\n }\n\n // Current unoptimized size of the encrypted log\n // incoming_tag (32 bytes)\n // outgoing_tag (32 bytes)\n // eph_pk (32 bytes)\n // incoming_header (48 bytes)\n // outgoing_header (48 bytes)\n // outgoing_body (144 bytes)\n // incoming_body_fixed (64 bytes)\n // incoming_body_variable (P + 16 bytes padding)\n encrypted_bytes\n}\n\n/// Converts a base field element to scalar field element.\n/// This is fine because modulus of the base field is smaller than the modulus of the scalar field.\nfn fr_to_fq(r: Field) -> Scalar {\n let (lo, hi) = decompose(r);\n\n Scalar { lo, hi }\n}\n\nfn generate_ephemeral_key_pair() -> (Scalar, Point) {\n // @todo Need to draw randomness from the full domain of Fq not only Fr\n // We use the randomness to preserve the privacy of both the sender and recipient via encryption, so a malicious\n // sender could use non-random values to reveal the plaintext. But they already know it themselves anyway, and so\n // the recipient already trusts them to not disclose this information. We can therefore assume that the sender will\n // cooperate in the random value generation.\n let randomness = unsafe { random() };\n\n // We use the unsafe version of `fr_to_fq` because multi_scalar_mul (called by derive_public_key) will constrain\n // the scalars.\n let eph_sk = fr_to_fq_unsafe(randomness);\n let eph_pk = derive_public_key(eph_sk);\n\n (eph_sk, eph_pk)\n}\n\npub fn compute_incoming_body_ciphertext(\n plaintext: [u8; P],\n eph_sk: Scalar,\n ivpk: IvpkM,\n) -> [u8] {\n let full_key = point_to_symmetric_key(eph_sk, ivpk.to_point());\n let mut sym_key = [0; 16];\n let mut iv = [0; 16];\n\n for i in 0..16 {\n sym_key[i] = full_key[i];\n iv[i] = full_key[i + 16];\n }\n aes128_encrypt(plaintext, iv, sym_key)\n}\n\n/// Encrypts ephemeral secret key and recipient's ivpk --> with this information the recipient of outgoing will\n/// be able to derive the key with which the incoming log can be decrypted.\npub fn compute_outgoing_body_ciphertext(\n recipient: AztecAddress,\n recipient_ivpk: IvpkM,\n ovsk_app: Scalar,\n eph_sk: Scalar,\n eph_pk: Point,\n) -> [u8; 144] {\n // Again, we could compute `eph_pk` here, but we keep the interface more similar\n // and also make it easier to optimise it later as we just pass it along\n let mut buffer = [0 as u8; 128];\n\n let serialized_eph_sk_high: [u8; 32] = eph_sk.hi.to_be_bytes();\n let serialized_eph_sk_low: [u8; 32] = eph_sk.lo.to_be_bytes();\n\n let address_bytes: [u8; 32] = recipient.to_field().to_be_bytes();\n let serialized_recipient_ivpk = point_to_bytes(recipient_ivpk.to_point());\n\n for i in 0..32 {\n buffer[i] = serialized_eph_sk_high[i];\n buffer[i + 32] = serialized_eph_sk_low[i];\n buffer[i + 64] = address_bytes[i];\n }\n for i in 0..32 {\n buffer[i + 96] = serialized_recipient_ivpk[i];\n }\n\n // We compute the symmetric key using poseidon.\n let full_key: [u8; 32] = poseidon2_hash_with_separator(\n [ovsk_app.hi, ovsk_app.lo, eph_pk.x, eph_pk.y],\n GENERATOR_INDEX__SYMMETRIC_KEY as Field,\n )\n .to_be_bytes();\n\n let mut sym_key = [0; 16];\n let mut iv = [0; 16];\n\n for i in 0..16 {\n sym_key[i] = full_key[i];\n iv[i] = full_key[i + 16];\n }\n aes128_encrypt(buffer, iv, sym_key).as_array()\n}\n\nmod test {\n use crate::encrypted_logs::payload::{\n compute_encrypted_log, compute_incoming_body_ciphertext, compute_outgoing_body_ciphertext,\n };\n use std::embedded_curve_ops::fixed_base_scalar_mul as derive_public_key;\n use dep::protocol_types::{\n address::AztecAddress, public_keys::{OvpkM, IvpkM}, point::Point, scalar::Scalar,\n };\n use std::test::OracleMock;\n\n #[test]\n unconstrained fn test_encrypted_log_matches_typescript() {\n // All the values in this test were copied over from `tagged_log.test.ts`\n let contract_address = AztecAddress::from_field(\n 0x10f48cd9eff7ae5b209c557c70de2e657ee79166868676b787e9417e19260e04,\n );\n let ovsk_app = 0x03a6513d6def49f41d20373d2cec894c23e7492794b08fc50c0e8a1bd2512612;\n let ovpk_m = OvpkM {\n inner: Point {\n x: 0x1961448682803198631f299340e4206bb12809d4bebbf012b30f59af73ba1a15,\n y: 0x133674060c3925142aceb4f1dcd9f9137d0217d37ff8729ee5ceaa6e2790353d,\n is_infinite: false,\n },\n };\n let ivpk_m = IvpkM {\n inner: Point {\n x: 0x260cd3904f6df16e974c29944fdc839e40fb5cf293f03df2eb370851d3a527bc,\n y: 0x0eef2964fe6640e84c82b5d2915892409b38e9e25d39f68dd79edb725c55387f,\n is_infinite: false,\n },\n };\n\n let plaintext = [\n 0, 0, 0, 1, 48, 22, 64, 206, 234, 117, 131, 145, 178, 225, 97, 201, 44, 5, 19, 241, 41,\n 2, 15, 65, 37, 37, 106, 253, 174, 38, 70, 206, 49, 9, 159, 92, 16, 244, 140, 217, 239,\n 247, 174, 91, 32, 156, 85, 124, 112, 222, 46, 101, 126, 231, 145, 102, 134, 134, 118,\n 183, 135, 233, 65, 126, 25, 38, 14, 4, 15, 228, 107, 229, 131, 183, 31, 74, 181, 183,\n 12, 38, 87, 255, 29, 5, 204, 207, 29, 41, 42, 147, 105, 98, 141, 26, 25, 79, 148, 78,\n 101, 153, 0, 0, 16, 39,\n ];\n\n let eph_sk = 0x1358d15019d4639393d62b97e1588c095957ce74a1c32d6ec7d62fe6705d9538;\n let _ = OracleMock::mock(\"getRandomField\").returns(eph_sk);\n\n let recipient = AztecAddress::from_field(\n 0x10ee41ee4b62703b16f61e03cb0d88c4b306a9eb4a6ceeb2aff13428541689a2,\n );\n\n let log: [u8; 448] = compute_encrypted_log(\n contract_address,\n ovsk_app,\n ovpk_m,\n ivpk_m,\n recipient,\n plaintext,\n );\n\n // The following value was generated by `tagged_log.test.ts`\n // --> Run the test with AZTEC_GENERATE_TEST_DATA=1 flag to update test data.\n let encrypted_log_from_typescript = [\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 141, 70, 12, 14, 67, 77, 132, 110, 193, 234, 40, 110, 64, 144, 235,\n 86, 55, 111, 242, 123, 221, 193, 170, 202, 225, 216, 86, 84, 159, 112, 31, 167, 126, 79,\n 51, 186, 47, 71, 253, 172, 99, 112, 241, 59, 197, 241, 107, 186, 232, 87, 187, 230, 171,\n 62, 228, 234, 42, 51, 145, 146, 238, 242, 42, 71, 206, 13, 244, 66, 111, 195, 20, 203,\n 98, 148, 204, 242, 145, 183, 156, 29, 141, 54, 44, 220, 194, 35, 229, 16, 32, 204, 211,\n 49, 142, 112, 82, 202, 116, 241, 254, 146, 42, 217, 20, 189, 70, 228, 182, 171, 205,\n 104, 27, 99, 171, 28, 91, 244, 21, 30, 130, 240, 5, 72, 174, 124, 97, 197, 157, 248,\n 193, 23, 193, 76, 46, 141, 144, 70, 211, 45, 67, 167, 218, 129, 140, 104, 190, 41, 110,\n 249, 209, 68, 106, 135, 164, 80, 235, 63, 101, 80, 32, 13, 38, 99, 145, 91, 11, 173,\n 151, 231, 247, 65, 153, 117, 229, 167, 64, 239, 182, 126, 235, 83, 4, 169, 8, 8, 160, 4,\n 235, 252, 21, 96, 84, 161, 69, 145, 145, 215, 254, 161, 117, 246, 198, 65, 89, 179, 194,\n 90, 19, 121, 12, 202, 114, 80, 195, 14, 60, 128, 105, 142, 100, 86, 90, 108, 157, 219,\n 22, 172, 20, 121, 195, 25, 159, 236, 2, 70, 75, 42, 37, 34, 2, 17, 149, 20, 176, 32, 18,\n 204, 56, 117, 121, 34, 15, 3, 88, 123, 64, 68, 74, 233, 63, 59, 131, 222, 194, 192, 167,\n 110, 217, 10, 128, 73, 129, 172, 61, 43, 12, 98, 165, 203, 191, 154, 161, 150, 4, 239,\n 95, 48, 60, 159, 33, 222, 142, 102, 73, 193, 236, 145, 197, 160, 216, 254, 113, 243, 25,\n 244, 251, 192, 222, 35, 7, 114, 101, 35, 152, 151, 112, 24, 32, 94, 138, 71, 160, 91,\n 68, 131, 217, 117, 140, 19, 147, 37, 197, 192, 21, 43, 172, 239, 239, 205, 15, 110, 76,\n 26, 211, 42, 117, 4, 15, 135, 145, 247, 37, 73, 84, 164, 149, 250, 35, 0, 205, 105, 178,\n 143, 104, 98, 100, 250, 193, 154, 136, 175, 177, 109, 225, 207, 252, 147, 250, 250, 189,\n 117, 147, 101, 230, 132,\n ];\n assert_eq(encrypted_log_from_typescript, log);\n }\n\n #[test]\n fn test_incoming_body_ciphertext_matches_typescript() {\n // All the values in this test were copied over from `encrypted_note_log_incoming_body.test.ts`\n let eph_sk = Scalar {\n lo: 0x00000000000000000000000000000000649e7ca01d9de27b21624098b897babd,\n hi: 0x0000000000000000000000000000000023b3127c127b1f29a7adff5cccf8fb06,\n };\n let ivpk = IvpkM {\n inner: Point {\n x: 0x2688431c705a5ff3e6c6f2573c9e3ba1c1026d2251d0dbbf2d810aa53fd1d186,\n y: 0x1e96887b117afca01c00468264f4f80b5bb16d94c1808a448595f115556e5c8e,\n is_infinite: false,\n },\n };\n let plaintext = [\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,\n ];\n\n // `compute_incoming_body_ciphertext(...)` function then derives symmetric key from `eph_sk` and `ivpk` and encrypts\n // the note plaintext using AES-128.\n let ciphertext = compute_incoming_body_ciphertext(plaintext, eph_sk, ivpk);\n\n // The following value was generated by `encrypted_note_log_incoming_body.test.ts`.\n // --> Run the test with AZTEC_GENERATE_TEST_DATA=1 flag to update test data.\n let note_body_ciphertext_from_typescript = [\n 226, 240, 253, 6, 28, 52, 19, 131, 33, 132, 178, 212, 245, 62, 14, 190, 147, 228, 160,\n 190, 146, 61, 95, 203, 124, 153, 68, 168, 17, 150, 92, 0, 99, 214, 85, 64, 191, 78, 157,\n 131, 149, 96, 236, 253, 96, 172, 157, 30, 27, 176, 228, 74, 242, 190, 138, 48, 33, 93,\n 46, 37, 223, 130, 25, 245, 188, 163, 159, 223, 187, 24, 139, 206, 131, 154, 159, 130,\n 37, 17, 158, 114, 242, 141, 124, 193, 232, 54, 146, 96, 145, 100, 125, 234, 57, 43, 95,\n 115, 183, 39, 121, 232, 134, 229, 148, 25, 46, 77, 87, 127, 95, 7, 77, 188, 37, 234,\n 245, 142, 232, 87, 252, 28, 67, 67, 90, 214, 254, 89, 47, 68, 66, 187, 227, 8, 59, 162,\n 25, 141, 97, 141, 217, 197, 115, 15, 212, 202, 157, 41, 150, 62, 219, 57, 224, 92, 185,\n 212, 142, 94, 146, 41, 178, 145, 68, 169, 23, 185, 206, 138, 70, 47, 176, 210, 165, 236,\n 23, 206, 229, 108,\n ];\n\n assert_eq(note_body_ciphertext_from_typescript.len(), ciphertext.len());\n\n for i in 0..note_body_ciphertext_from_typescript.len() {\n assert_eq(ciphertext[i], note_body_ciphertext_from_typescript[i]);\n }\n }\n\n #[test]\n fn test_encrypted_log_outgoing_body_matches_typescript() {\n let eph_sk = Scalar {\n lo: 0x00000000000000000000000000000000d0d302ee245dfaf2807e604eec4715fe,\n hi: 0x000000000000000000000000000000000f096b423017226a18461115fa8d34bb,\n };\n let recipient_ivsk = Scalar {\n lo: 0x000000000000000000000000000000004828f8f95676ebb481df163f87fd4022,\n hi: 0x000000000000000000000000000000000f4d97c25d578f9348251a71ca17ae31,\n };\n let sender_ovsk_app = Scalar {\n lo: 0x0000000000000000000000000000000074d2e28c6bc5176ac02cf7c7d36a444e,\n hi: 0x00000000000000000000000000000000089c6887cb1446d86c64e81afc78048b,\n };\n\n let eph_pk = derive_public_key(eph_sk);\n let recipient_ivpk = IvpkM { inner: derive_public_key(recipient_ivsk) };\n\n let recipient = AztecAddress::from_field(0xdeadbeef);\n\n let ciphertext = compute_outgoing_body_ciphertext(\n recipient,\n recipient_ivpk,\n sender_ovsk_app,\n eph_sk,\n eph_pk,\n );\n\n // The following value was generated by `encrypted_log_outgoing_body.test.ts`\n // --> Run the test with AZTEC_GENERATE_TEST_DATA=1 flag to update test data.\n let outgoing_body_ciphertext_from_typescript = [\n 127, 182, 227, 75, 192, 197, 54, 47, 168, 134, 233, 148, 251, 46, 86, 12, 73, 50, 238,\n 50, 31, 174, 27, 202, 110, 77, 161, 197, 244, 124, 17, 100, 143, 150, 232, 14, 156, 248,\n 43, 177, 16, 82, 244, 103, 88, 74, 84, 200, 15, 65, 187, 14, 163, 60, 91, 22, 104, 31,\n 211, 190, 124, 121, 79, 92, 239, 65, 185, 106, 51, 178, 168, 137, 84, 43, 79, 158, 151,\n 152, 83, 42, 170, 13, 106, 209, 254, 74, 39, 145, 73, 215, 17, 234, 196, 89, 30, 58,\n 120, 127, 88, 69, 121, 61, 18, 206, 89, 118, 243, 238, 177, 71, 73, 47, 147, 4, 155, 25,\n 173, 248, 206, 52, 17, 180, 122, 186, 106, 191, 252, 102, 197, 91, 16, 39, 94, 91, 224,\n 30, 168, 177, 26, 144, 5, 124, 128, 6,\n ];\n\n assert_eq(outgoing_body_ciphertext_from_typescript, ciphertext);\n }\n}\n"},"175":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/utils/comparison.nr","source":"struct ComparatorEnum {\n EQ: u8,\n NEQ: u8,\n LT: u8,\n LTE: u8,\n GT: u8,\n GTE: u8,\n}\n\nglobal Comparator = ComparatorEnum { EQ: 1, NEQ: 2, LT: 3, LTE: 4, GT: 5, GTE: 6 };\n\npub fn compare(lhs: Field, operation: u8, rhs: Field) -> bool {\n // Values are computed ahead of time because circuits evaluate all branches\n let is_equal = lhs == rhs;\n let is_lt = lhs.lt(rhs);\n\n if (operation == Comparator.EQ) {\n is_equal\n } else if (operation == Comparator.NEQ) {\n !is_equal\n } else if (operation == Comparator.LT) {\n is_lt\n } else if (operation == Comparator.LTE) {\n is_lt | is_equal\n } else if (operation == Comparator.GT) {\n !is_lt & !is_equal\n } else if (operation == Comparator.GTE) {\n !is_lt\n } else {\n panic(f\"Invalid operation\")\n }\n}\n\nmod test {\n use super::compare;\n use super::Comparator;\n\n #[test]\n unconstrained fn test_compare() {\n let lhs = 10;\n let rhs = 10;\n assert(compare(lhs, Comparator.EQ, rhs), \"Expected lhs to be equal to rhs\");\n\n let lhs = 10;\n let rhs = 11;\n assert(compare(lhs, Comparator.NEQ, rhs), \"Expected lhs to be not equal to rhs\");\n\n let lhs = 10;\n let rhs = 11;\n assert(compare(lhs, Comparator.LT, rhs), \"Expected lhs to be less than rhs\");\n\n let lhs = 10;\n let rhs = 10;\n assert(compare(lhs, Comparator.LTE, rhs), \"Expected lhs to be less than or equal to rhs\");\n\n let lhs = 11;\n let rhs = 10;\n assert(compare(lhs, Comparator.GT, rhs), \"Expected lhs to be greater than rhs\");\n\n let lhs = 10;\n let rhs = 10;\n assert(\n compare(lhs, Comparator.GTE, rhs),\n \"Expected lhs to be greater than or equal to rhs\",\n );\n\n let lhs = 11;\n let rhs = 10;\n assert(\n compare(lhs, Comparator.GTE, rhs),\n \"Expected lhs to be greater than or equal to rhs\",\n );\n\n let lhs = 10;\n let rhs = 11;\n assert(!compare(lhs, Comparator.EQ, rhs), \"Expected lhs to be not equal to rhs\");\n\n let lhs = 10;\n let rhs = 10;\n assert(!compare(lhs, Comparator.NEQ, rhs), \"Expected lhs to not be not equal to rhs\");\n\n let lhs = 11;\n let rhs = 10;\n assert(!compare(lhs, Comparator.LT, rhs), \"Expected lhs to not be less than rhs\");\n\n let lhs = 11;\n let rhs = 10;\n assert(\n !compare(lhs, Comparator.LTE, rhs),\n \"Expected lhs to not be less than or equal to rhs\",\n );\n\n let lhs = 10;\n let rhs = 10;\n assert(!compare(lhs, Comparator.GT, rhs), \"Expected lhs to not be greater than rhs\");\n\n let lhs = 10;\n let rhs = 11;\n assert(\n !compare(lhs, Comparator.GTE, rhs),\n \"Expected lhs to not be greater than or equal to rhs\",\n );\n\n let lhs = 10;\n let rhs = 11;\n assert(\n !compare(lhs, Comparator.GTE, rhs),\n \"Expected lhs to not be greater than or equal to rhs\",\n );\n }\n}\n"},"176":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/utils/point.nr","source":"use dep::protocol_types::point::Point;\n\n// I am storing the modulus divided by 2 plus 1 here because full modulus would throw \"String literal too large\" error\n// Full modulus is 21888242871839275222246405745257275088548364400416034343698204186575808495617\nglobal BN254_FR_MODULUS_DIV_2: Field =\n 10944121435919637611123202872628637544274182200208017171849102093287904247808;\n\n/// Converts a public key to a byte array.\n///\n/// We don't serialize the point at infinity flag because this function is used in situations where we do not want\n/// to waste the extra byte (encrypted log).\npub fn point_to_bytes(pk: Point) -> [u8; 32] {\n // Note that there is 1 more free bit in the 32 bytes (254 bits currently occupied by the x coordinate, 1 bit for\n // the \"sign\") so it's possible to use that last bit as an \"is_infinite\" flag if desired in the future.\n assert(!pk.is_infinite, \"Cannot serialize point at infinity as bytes.\");\n\n let mut result: [u8; 32] = pk.x.to_be_bytes();\n\n // We store only a \"sign\" of the y coordinate because the rest can be derived from the x coordinate. To get\n // the sign we check if the y coordinate is less or equal than the curve's order minus 1 divided by 2.\n // Ideally we'd do `y <= MOD_DIV_2`, but there's no `lte` function, so instead we do `!(y > MOD_DIV_2)`, which is\n // equivalent, and then rewrite that as `!(MOD_DIV_2 < y)`, since we also have no `gt` function.\n if !BN254_FR_MODULUS_DIV_2.lt(pk.y) {\n // y is <= (modulus - 1) / 2 so we set the sign bit to 1\n // Here we leverage that field fits into 254 bits (log2(Fr.MODULUS) < 254) and given that we serialize Fr to 32\n // bytes and we use big-endian the 2 most significant bits are never populated. Hence we can use one of\n // the bits as a sign bit.\n result[0] += 128;\n }\n\n result\n}\n\nmod test {\n use dep::protocol_types::point::Point;\n use crate::utils::point::point_to_bytes;\n\n #[test]\n unconstrained fn test_point_to_bytes_positive_sign() {\n let p = Point {\n x: 0x1af41f5de96446dc3776a1eb2d98bb956b7acd9979a67854bec6fa7c2973bd73,\n y: 0x07fc22c7f2c7057571f137fe46ea9c95114282bc95d37d71ec4bfb88de457d4a,\n is_infinite: false,\n };\n\n let compressed_point = point_to_bytes(p);\n\n let expected_compressed_point_positive_sign = [\n 154, 244, 31, 93, 233, 100, 70, 220, 55, 118, 161, 235, 45, 152, 187, 149, 107, 122,\n 205, 153, 121, 166, 120, 84, 190, 198, 250, 124, 41, 115, 189, 115,\n ];\n assert_eq(expected_compressed_point_positive_sign, compressed_point);\n }\n\n #[test]\n unconstrained fn test_point_to_bytes_negative_sign() {\n let p = Point {\n x: 0x247371652e55dd74c9af8dbe9fb44931ba29a9229994384bd7077796c14ee2b5,\n y: 0x26441aec112e1ae4cee374f42556932001507ad46e255ffb27369c7e3766e5c0,\n is_infinite: false,\n };\n\n let compressed_point = point_to_bytes(p);\n\n let expected_compressed_point_negative_sign = [\n 36, 115, 113, 101, 46, 85, 221, 116, 201, 175, 141, 190, 159, 180, 73, 49, 186, 41, 169,\n 34, 153, 148, 56, 75, 215, 7, 119, 150, 193, 78, 226, 181,\n ];\n\n assert_eq(expected_compressed_point_negative_sign, compressed_point);\n }\n}\n"},"179":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/utils/collapse_array.nr","source":"// Collapses an array of Options with sparse Some values into a BoundedVec, essentially unwrapping the Options and\n// removing the None values. For example, given:\n// input: [some(3), none(), some(1)]\n// this returns\n// collapsed: [3, 1]\npub fn collapse_array(input: [Option; N]) -> BoundedVec\nwhere\n T: Eq,\n{\n // Computing the collpased BoundedVec would result in a very large number of constraints, since we'd need to loop\n // over the input array and conditionally write to a dynamic vec index, which is a very unfriendly pattern to the\n // proving backend.\n // Instead, we use an unconstrained function to produce the final collapsed array, along with some hints, and then\n // verify that the input and collapsed arrays are equivalent.\n let (collapsed, collapsed_to_input_index_mapping) = unsafe { get_collapse_hints(input) };\n verify_collapse_hints(input, collapsed, collapsed_to_input_index_mapping);\n collapsed\n}\n\npub(crate) fn verify_collapse_hints(\n input: [Option; N],\n collapsed: BoundedVec,\n collapsed_to_input_index_mapping: BoundedVec,\n)\nwhere\n T: Eq,\n{\n // collapsed should be a BoundedVec with all the non-none elements in input, in the same order. We need to lay down\n // multiple constraints to guarantee this.\n // First we check that the number of elements is correct\n let mut count = 0;\n for i in 0..N {\n if input[i].is_some() {\n count += 1;\n }\n }\n assert_eq(count, collapsed.len(), \"Wrong collapsed vec length\");\n\n // Then we check that all elements exist in the original array, and are in the same order. To do this we use the\n // auxiliary collapsed_to_input_index_mapping array, which at index n contains the index in the input array that\n // corresponds to the collapsed entry at index n.\n // Example:\n // - input: [some(3), none(), some(1)]\n // - collapsed: [3, 1]\n // - collapsed_to_input_index_mapping: [0, 2]\n // These two arrays should therefore have the same length.\n assert_eq(\n collapsed.len(),\n collapsed_to_input_index_mapping.len(),\n \"Collapse hint vec length mismatch\",\n );\n\n // We now look at each collapsed entry and check that there is a valid equal entry in the input array.\n let mut last_index = Option::none();\n for i in 0..N {\n if i < collapsed.len() {\n let input_index = collapsed_to_input_index_mapping.get_unchecked(i);\n assert(input_index < N, \"Out of bounds index hint\");\n\n assert_eq(\n collapsed.get_unchecked(i),\n input[input_index].unwrap(),\n \"Wrong collapsed vec content\",\n );\n\n // By requiring increasing input indices, we both guarantee that we're not looking at the same input\n // element more than once, and that we're going over them in the original order.\n if last_index.is_some() {\n assert(input_index > last_index.unwrap_unchecked(), \"Wrong collapsed vec order\");\n }\n last_index = Option::some(input_index);\n } else {\n // BoundedVec assumes that the unused parts of the storage are zeroed out (e.g. in the Eq impl), so we make\n // sure that this property holds.\n assert_eq(\n collapsed.get_unchecked(i),\n std::mem::zeroed(),\n \"Dirty collapsed vec storage\",\n );\n }\n }\n // We now know that:\n // - all values in the collapsed array exist in the input array\n // - the order of the collapsed values is the same as in the input array\n // - no input value is present more than once in the collapsed array\n // - the number of elements in the collapsed array is the same as in the input array.\n // Therefore, the collapsed array is correct.\n}\n\nunconstrained fn get_collapse_hints(\n input: [Option; N],\n) -> (BoundedVec, BoundedVec) {\n let mut collapsed: BoundedVec = BoundedVec::new();\n let mut collapsed_to_input_index_mapping: BoundedVec = BoundedVec::new();\n\n for i in 0..N {\n if input[i].is_some() {\n collapsed.push(input[i].unwrap_unchecked());\n collapsed_to_input_index_mapping.push(i);\n }\n }\n\n (collapsed, collapsed_to_input_index_mapping)\n}\n"},"185":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/context/public_context.nr","source":"use crate::hash::{compute_secret_hash, compute_message_hash, compute_message_nullifier};\nuse dep::protocol_types::address::{AztecAddress, EthAddress};\nuse dep::protocol_types::constants::{MAX_FIELD_VALUE, PUBLIC_DISPATCH_SELECTOR};\nuse dep::protocol_types::traits::{Serialize, Deserialize, Empty};\nuse dep::protocol_types::abis::function_selector::FunctionSelector;\nuse crate::context::gas::GasOpts;\n\npub struct PublicContext {\n args_hash: Option,\n compute_args_hash: fn() -> Field,\n}\n\nimpl PublicContext {\n pub fn new(compute_args_hash: fn() -> Field) -> Self {\n PublicContext { args_hash: Option::none(), compute_args_hash }\n }\n\n pub fn emit_unencrypted_log(_self: &mut Self, log: T)\n where\n T: Serialize,\n {\n emit_unencrypted_log(Serialize::serialize(log).as_slice());\n }\n\n pub fn note_hash_exists(_self: Self, note_hash: Field, leaf_index: Field) -> bool {\n note_hash_exists(note_hash, leaf_index) == 1\n }\n\n pub fn l1_to_l2_msg_exists(_self: Self, msg_hash: Field, msg_leaf_index: Field) -> bool {\n l1_to_l2_msg_exists(msg_hash, msg_leaf_index) == 1\n }\n\n fn nullifier_exists(_self: Self, unsiloed_nullifier: Field, address: AztecAddress) -> bool {\n nullifier_exists(unsiloed_nullifier, address.to_field()) == 1\n }\n\n fn consume_l1_to_l2_message(\n &mut self,\n content: Field,\n secret: Field,\n sender: EthAddress,\n leaf_index: Field,\n ) {\n let secret_hash = compute_secret_hash(secret);\n let message_hash = compute_message_hash(\n sender,\n self.chain_id(),\n /*recipient=*/\n self.this_address(),\n self.version(),\n content,\n secret_hash,\n );\n let nullifier = compute_message_nullifier(message_hash, secret, leaf_index);\n\n assert(\n !self.nullifier_exists(nullifier, self.this_address()),\n \"L1-to-L2 message is already nullified\",\n );\n assert(\n self.l1_to_l2_msg_exists(message_hash, leaf_index),\n \"Tried to consume nonexistent L1-to-L2 message\",\n );\n\n self.push_nullifier(nullifier);\n }\n\n fn message_portal(_self: &mut Self, recipient: EthAddress, content: Field) {\n send_l2_to_l1_msg(recipient, content);\n }\n\n fn call_public_function(\n _self: &mut Self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args: [Field],\n gas_opts: GasOpts,\n ) -> FunctionReturns {\n let args = &[function_selector.to_field()].append(args);\n let results = call(\n gas_for_call(gas_opts),\n contract_address,\n args,\n PUBLIC_DISPATCH_SELECTOR,\n );\n let data_to_return: [Field; RETURNS_COUNT] = results.0;\n let success: u8 = results.1;\n assert(success == 1, \"Nested call failed!\");\n\n FunctionReturns::new(data_to_return)\n }\n\n fn static_call_public_function(\n _self: &mut Self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args: [Field],\n gas_opts: GasOpts,\n ) -> FunctionReturns {\n let args = &[function_selector.to_field()].append(args);\n let (data_to_return, success): ([Field; RETURNS_COUNT], u8) = call_static(\n gas_for_call(gas_opts),\n contract_address,\n args,\n PUBLIC_DISPATCH_SELECTOR,\n );\n\n assert(success == 1, \"Nested static call failed!\");\n FunctionReturns::new(data_to_return)\n }\n\n fn push_note_hash(_self: &mut Self, note_hash: Field) {\n emit_note_hash(note_hash);\n }\n fn push_nullifier(_self: &mut Self, nullifier: Field) {\n emit_nullifier(nullifier);\n }\n\n fn this_address(_self: Self) -> AztecAddress {\n address()\n }\n fn msg_sender(_self: Self) -> AztecAddress {\n sender()\n }\n fn selector(_self: Self) -> FunctionSelector {\n // The selector is the first element of the calldata when calling a public function through dispatch.\n let raw_selector: [Field; 1] = calldata_copy(0, 1);\n FunctionSelector::from_field(raw_selector[0])\n }\n fn get_args_hash(mut self) -> Field {\n if !self.args_hash.is_some() {\n self.args_hash = Option::some((self.compute_args_hash)());\n }\n\n self.args_hash.unwrap_unchecked()\n }\n fn transaction_fee(_self: Self) -> Field {\n transaction_fee()\n }\n\n fn chain_id(_self: Self) -> Field {\n chain_id()\n }\n fn version(_self: Self) -> Field {\n version()\n }\n fn block_number(_self: Self) -> Field {\n block_number()\n }\n fn timestamp(_self: Self) -> u64 {\n timestamp()\n }\n pub fn fee_per_l2_gas(_self: Self) -> Field {\n fee_per_l2_gas()\n }\n pub fn fee_per_da_gas(_self: Self) -> Field {\n fee_per_da_gas()\n }\n\n fn l2_gas_left(_self: Self) -> Field {\n l2_gas_left()\n }\n fn da_gas_left(_self: Self) -> Field {\n da_gas_left()\n }\n fn is_static_call(_self: Self) -> bool {\n is_static_call() == 1\n }\n\n fn raw_storage_read(_self: Self, storage_slot: Field) -> [Field; N] {\n let mut out = [0; N];\n for i in 0..N {\n out[i] = storage_read(storage_slot + i as Field);\n }\n out\n }\n\n fn storage_read(self, storage_slot: Field) -> T\n where\n T: Deserialize,\n {\n T::deserialize(self.raw_storage_read(storage_slot))\n }\n\n fn raw_storage_write(_self: Self, storage_slot: Field, values: [Field; N]) {\n for i in 0..N {\n storage_write(storage_slot + i as Field, values[i]);\n }\n }\n\n fn storage_write(self, storage_slot: Field, value: T)\n where\n T: Serialize,\n {\n self.raw_storage_write(storage_slot, value.serialize());\n }\n}\n\n// Helper functions\nfn gas_for_call(user_gas: GasOpts) -> [Field; 2] {\n // It's ok to use the max possible gas here, because the gas will be\n // capped by the gas left in the (STATIC)CALL instruction.\n [user_gas.l2_gas.unwrap_or(MAX_FIELD_VALUE), user_gas.da_gas.unwrap_or(MAX_FIELD_VALUE)]\n}\n\n// Unconstrained opcode wrappers (do not use directly).\nunconstrained fn address() -> AztecAddress {\n address_opcode()\n}\nunconstrained fn sender() -> AztecAddress {\n sender_opcode()\n}\nunconstrained fn portal() -> EthAddress {\n portal_opcode()\n}\n// UNUSED: Remove.\n// unconstrained fn function_selector() -> u32 {\n// function_selector_opcode()\n// }\nunconstrained fn transaction_fee() -> Field {\n transaction_fee_opcode()\n}\nunconstrained fn chain_id() -> Field {\n chain_id_opcode()\n}\nunconstrained fn version() -> Field {\n version_opcode()\n}\nunconstrained fn block_number() -> Field {\n block_number_opcode()\n}\nunconstrained fn timestamp() -> u64 {\n timestamp_opcode()\n}\nunconstrained fn fee_per_l2_gas() -> Field {\n fee_per_l2_gas_opcode()\n}\nunconstrained fn fee_per_da_gas() -> Field {\n fee_per_da_gas_opcode()\n}\nunconstrained fn l2_gas_left() -> Field {\n l2_gas_left_opcode()\n}\nunconstrained fn da_gas_left() -> Field {\n da_gas_left_opcode()\n}\nunconstrained fn is_static_call() -> Field {\n is_static_call_opcode()\n}\nunconstrained fn note_hash_exists(note_hash: Field, leaf_index: Field) -> u1 {\n note_hash_exists_opcode(note_hash, leaf_index)\n}\nunconstrained fn emit_note_hash(note_hash: Field) {\n emit_note_hash_opcode(note_hash)\n}\nunconstrained fn nullifier_exists(nullifier: Field, address: Field) -> u1 {\n nullifier_exists_opcode(nullifier, address)\n}\nunconstrained fn emit_nullifier(nullifier: Field) {\n emit_nullifier_opcode(nullifier)\n}\nunconstrained fn emit_unencrypted_log(message: [Field]) {\n emit_unencrypted_log_opcode(message)\n}\nunconstrained fn l1_to_l2_msg_exists(msg_hash: Field, msg_leaf_index: Field) -> u1 {\n l1_to_l2_msg_exists_opcode(msg_hash, msg_leaf_index)\n}\nunconstrained fn send_l2_to_l1_msg(recipient: EthAddress, content: Field) {\n send_l2_to_l1_msg_opcode(recipient, content)\n}\nunconstrained fn call(\n gas: [Field; 2],\n address: AztecAddress,\n args: [Field],\n function_selector: Field,\n) -> ([Field; RET_SIZE], u8) {\n call_opcode(gas, address, args, function_selector)\n}\nunconstrained fn call_static(\n gas: [Field; 2],\n address: AztecAddress,\n args: [Field],\n function_selector: Field,\n) -> ([Field; RET_SIZE], u8) {\n call_static_opcode(gas, address, args, function_selector)\n}\n\npub unconstrained fn calldata_copy(cdoffset: u32, copy_size: u32) -> [Field; N] {\n calldata_copy_opcode(cdoffset, copy_size)\n}\n\nunconstrained fn avm_return(returndata: [Field; N]) {\n return_opcode(returndata)\n}\n\nunconstrained fn storage_read(storage_slot: Field) -> Field {\n storage_read_opcode(storage_slot)\n}\n\nunconstrained fn storage_write(storage_slot: Field, value: Field) {\n storage_write_opcode(storage_slot, value);\n}\n\nimpl Empty for PublicContext {\n fn empty() -> Self {\n PublicContext::new(|| 0)\n }\n}\n\n// AVM oracles (opcodes) follow, do not use directly.\n#[oracle(avmOpcodeAddress)]\nunconstrained fn address_opcode() -> AztecAddress {}\n\n#[oracle(avmOpcodeSender)]\nunconstrained fn sender_opcode() -> AztecAddress {}\n\n#[oracle(avmOpcodePortal)]\nunconstrained fn portal_opcode() -> EthAddress {}\n\n// UNUSED: Remove.\n// #[oracle(avmOpcodeFunctionSelector)]\n// unconstrained fn function_selector_opcode() -> u32 {}\n\n#[oracle(avmOpcodeTransactionFee)]\nunconstrained fn transaction_fee_opcode() -> Field {}\n\n#[oracle(avmOpcodeChainId)]\nunconstrained fn chain_id_opcode() -> Field {}\n\n#[oracle(avmOpcodeVersion)]\nunconstrained fn version_opcode() -> Field {}\n\n#[oracle(avmOpcodeBlockNumber)]\nunconstrained fn block_number_opcode() -> Field {}\n\n#[oracle(avmOpcodeTimestamp)]\nunconstrained fn timestamp_opcode() -> u64 {}\n\n#[oracle(avmOpcodeFeePerL2Gas)]\nunconstrained fn fee_per_l2_gas_opcode() -> Field {}\n\n#[oracle(avmOpcodeFeePerDaGas)]\nunconstrained fn fee_per_da_gas_opcode() -> Field {}\n\n#[oracle(avmOpcodeL2GasLeft)]\nunconstrained fn l2_gas_left_opcode() -> Field {}\n\n#[oracle(avmOpcodeDaGasLeft)]\nunconstrained fn da_gas_left_opcode() -> Field {}\n\n#[oracle(avmOpcodeIsStaticCall)]\nunconstrained fn is_static_call_opcode() -> Field {}\n\n#[oracle(avmOpcodeNoteHashExists)]\nunconstrained fn note_hash_exists_opcode(note_hash: Field, leaf_index: Field) -> u1 {}\n\n#[oracle(avmOpcodeEmitNoteHash)]\nunconstrained fn emit_note_hash_opcode(note_hash: Field) {}\n\n#[oracle(avmOpcodeNullifierExists)]\nunconstrained fn nullifier_exists_opcode(nullifier: Field, address: Field) -> u1 {}\n\n#[oracle(avmOpcodeEmitNullifier)]\nunconstrained fn emit_nullifier_opcode(nullifier: Field) {}\n\n#[oracle(avmOpcodeEmitUnencryptedLog)]\nunconstrained fn emit_unencrypted_log_opcode(message: [Field]) {}\n\n#[oracle(avmOpcodeL1ToL2MsgExists)]\nunconstrained fn l1_to_l2_msg_exists_opcode(msg_hash: Field, msg_leaf_index: Field) -> u1 {}\n\n#[oracle(avmOpcodeSendL2ToL1Msg)]\nunconstrained fn send_l2_to_l1_msg_opcode(recipient: EthAddress, content: Field) {}\n\n#[oracle(avmOpcodeCalldataCopy)]\nunconstrained fn calldata_copy_opcode(cdoffset: u32, copy_size: u32) -> [Field; N] {}\n\n#[oracle(avmOpcodeReturn)]\nunconstrained fn return_opcode(returndata: [Field; N]) {}\n\n#[oracle(avmOpcodeCall)]\nunconstrained fn call_opcode(\n gas: [Field; 2], // gas allocation: [l2_gas, da_gas]\n address: AztecAddress,\n args: [Field],\n // TODO(5110): consider passing in calldata directly\n function_selector: Field,\n) -> ([Field; RET_SIZE], u8) {}\n// ^ return data ^ success\n\n#[oracle(avmOpcodeStaticCall)]\nunconstrained fn call_static_opcode(\n gas: [Field; 2], // gas allocation: [l2_gas, da_gas]\n address: AztecAddress,\n args: [Field],\n // TODO(5110): consider passing in calldata directly\n function_selector: Field,\n) -> ([Field; RET_SIZE], u8) {}\n// ^ return data ^ success\n\n#[oracle(avmOpcodeStorageRead)]\nunconstrained fn storage_read_opcode(storage_slot: Field) -> Field {}\n\n#[oracle(avmOpcodeStorageWrite)]\nunconstrained fn storage_write_opcode(storage_slot: Field, value: Field) {}\n\npub struct FunctionReturns {\n values: [Field; N],\n}\n\nimpl FunctionReturns {\n pub fn new(values: [Field; N]) -> FunctionReturns {\n FunctionReturns { values }\n }\n\n pub fn raw(self) -> [Field; N] {\n self.values\n }\n\n pub fn deserialize_into(self) -> T\n where\n T: Deserialize,\n {\n Deserialize::deserialize(self.raw())\n }\n}\n\nimpl FunctionReturns<0> {\n pub fn assert_empty(self) {\n assert(self.values.len() == 0);\n }\n}\n"},"186":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/context/private_context.nr","source":"use crate::{\n context::{inputs::PrivateContextInputs, packed_returns::PackedReturns},\n messaging::process_l1_to_l2_message, hash::{hash_args_array, ArgsHasher},\n keys::constants::{NULLIFIER_INDEX, OUTGOING_INDEX, NUM_KEY_TYPES, sk_generators},\n oracle::{\n key_validation_request::get_key_validation_request, arguments, returns::pack_returns,\n call_private_function::call_private_function_internal, header::get_header_at,\n logs::{emit_encrypted_note_log, emit_encrypted_event_log},\n enqueue_public_function_call::{\n enqueue_public_function_call_internal, notify_set_min_revertible_side_effect_counter,\n set_public_teardown_function_call_internal,\n },\n },\n};\nuse dep::protocol_types::{\n abis::{\n call_context::CallContext, function_selector::FunctionSelector,\n max_block_number::MaxBlockNumber,\n validation_requests::{KeyValidationRequest, KeyValidationRequestAndGenerator},\n private_call_request::PrivateCallRequest,\n private_circuit_public_inputs::PrivateCircuitPublicInputs,\n public_call_request::PublicCallRequest, read_request::ReadRequest, note_hash::NoteHash,\n nullifier::Nullifier, log_hash::{LogHash, NoteLogHash, EncryptedLogHash},\n }, address::{AztecAddress, EthAddress},\n constants::{\n MAX_NOTE_HASHES_PER_CALL, MAX_L2_TO_L1_MSGS_PER_CALL, MAX_NULLIFIERS_PER_CALL,\n MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL, MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL,\n MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, MAX_NULLIFIER_READ_REQUESTS_PER_CALL,\n MAX_KEY_VALIDATION_REQUESTS_PER_CALL, MAX_ENCRYPTED_LOGS_PER_CALL,\n MAX_UNENCRYPTED_LOGS_PER_CALL, MAX_NOTE_ENCRYPTED_LOGS_PER_CALL, PUBLIC_DISPATCH_SELECTOR,\n }, header::Header, messaging::l2_to_l1_message::L2ToL1Message, traits::Empty,\n};\n\n// When finished, one can call .finish() to convert back to the abi\npub struct PrivateContext {\n // docs:start:private-context\n inputs: PrivateContextInputs,\n side_effect_counter: u32,\n\n min_revertible_side_effect_counter: u32,\n is_fee_payer: bool,\n\n args_hash: Field,\n return_hash: Field,\n\n max_block_number: MaxBlockNumber,\n\n note_hash_read_requests: BoundedVec,\n nullifier_read_requests: BoundedVec,\n key_validation_requests_and_generators: BoundedVec,\n\n note_hashes: BoundedVec,\n nullifiers: BoundedVec,\n\n private_call_requests: BoundedVec,\n public_call_requests: BoundedVec,\n public_teardown_call_request: PublicCallRequest,\n l2_to_l1_msgs: BoundedVec,\n // docs:end:private-context\n\n // Header of a block whose state is used during private execution (not the block the transaction is included in).\n historical_header: Header,\n\n note_encrypted_logs_hashes: BoundedVec,\n encrypted_logs_hashes: BoundedVec,\n unencrypted_logs_hashes: BoundedVec,\n\n // Contains the last key validation request for each key type. This is used to cache the last request and avoid\n // fetching the same request multiple times.\n // The index of the array corresponds to the key type (0 nullifier, 1 incoming, 2 outgoing, 3 tagging).\n last_key_validation_requests: [Option; NUM_KEY_TYPES],\n}\n\nimpl PrivateContext {\n pub fn new(inputs: PrivateContextInputs, args_hash: Field) -> PrivateContext {\n PrivateContext {\n inputs,\n side_effect_counter: inputs.start_side_effect_counter + 1,\n min_revertible_side_effect_counter: 0,\n is_fee_payer: false,\n args_hash,\n return_hash: 0,\n max_block_number: MaxBlockNumber::empty(),\n note_hash_read_requests: BoundedVec::new(),\n nullifier_read_requests: BoundedVec::new(),\n key_validation_requests_and_generators: BoundedVec::new(),\n note_hashes: BoundedVec::new(),\n nullifiers: BoundedVec::new(),\n historical_header: inputs.historical_header,\n private_call_requests: BoundedVec::new(),\n public_call_requests: BoundedVec::new(),\n public_teardown_call_request: PublicCallRequest::empty(),\n l2_to_l1_msgs: BoundedVec::new(),\n note_encrypted_logs_hashes: BoundedVec::new(),\n encrypted_logs_hashes: BoundedVec::new(),\n unencrypted_logs_hashes: BoundedVec::new(),\n last_key_validation_requests: [Option::none(); NUM_KEY_TYPES],\n }\n }\n\n fn msg_sender(self) -> AztecAddress {\n self.inputs.call_context.msg_sender\n }\n\n fn this_address(self) -> AztecAddress {\n self.inputs.call_context.contract_address\n }\n\n fn chain_id(self) -> Field {\n self.inputs.tx_context.chain_id\n }\n\n fn version(self) -> Field {\n self.inputs.tx_context.version\n }\n\n fn selector(self) -> FunctionSelector {\n self.inputs.call_context.function_selector\n }\n\n fn get_args_hash(self) -> Field {\n self.args_hash\n }\n\n fn push_note_hash(&mut self, note_hash: Field) {\n self.note_hashes.push(NoteHash { value: note_hash, counter: self.next_counter() });\n }\n\n fn push_nullifier(&mut self, nullifier: Field) {\n self.nullifiers.push(\n Nullifier { value: nullifier, note_hash: 0, counter: self.next_counter() },\n );\n }\n\n fn push_nullifier_for_note_hash(&mut self, nullifier: Field, nullified_note_hash: Field) {\n self.nullifiers.push(\n Nullifier {\n value: nullifier,\n note_hash: nullified_note_hash,\n counter: self.next_counter(),\n },\n );\n }\n\n // Returns the header of a block whose state is used during private execution (not the block the transaction is\n // included in).\n fn get_header(self) -> Header {\n self.historical_header\n }\n\n // Returns the header of an arbitrary block whose block number is less than or equal to the block number\n // of historical header.\n pub fn get_header_at(self, block_number: u32) -> Header {\n get_header_at(block_number, self)\n }\n\n pub fn set_return_hash(&mut self, returns_hasher: ArgsHasher) {\n pack_returns(returns_hasher.fields);\n self.return_hash = returns_hasher.hash();\n }\n\n pub fn finish(self) -> PrivateCircuitPublicInputs {\n PrivateCircuitPublicInputs {\n call_context: self.inputs.call_context,\n args_hash: self.args_hash,\n returns_hash: self.return_hash,\n min_revertible_side_effect_counter: self.min_revertible_side_effect_counter,\n is_fee_payer: self.is_fee_payer,\n max_block_number: self.max_block_number,\n note_hash_read_requests: self.note_hash_read_requests.storage,\n nullifier_read_requests: self.nullifier_read_requests.storage,\n key_validation_requests_and_generators: self\n .key_validation_requests_and_generators\n .storage,\n note_hashes: self.note_hashes.storage,\n nullifiers: self.nullifiers.storage,\n private_call_requests: self.private_call_requests.storage,\n public_call_requests: self.public_call_requests.storage,\n public_teardown_call_request: self.public_teardown_call_request,\n l2_to_l1_msgs: self.l2_to_l1_msgs.storage,\n start_side_effect_counter: self.inputs.start_side_effect_counter,\n end_side_effect_counter: self.side_effect_counter,\n note_encrypted_logs_hashes: self.note_encrypted_logs_hashes.storage,\n encrypted_logs_hashes: self.encrypted_logs_hashes.storage,\n unencrypted_logs_hashes: self.unencrypted_logs_hashes.storage,\n historical_header: self.historical_header,\n tx_context: self.inputs.tx_context,\n }\n }\n\n pub fn set_as_fee_payer(&mut self) {\n dep::protocol_types::debug_log::debug_log_format(\n \"Setting {0} as fee payer\",\n [self.this_address().to_field()],\n );\n self.is_fee_payer = true;\n }\n\n pub fn end_setup(&mut self) {\n // dep::protocol_types::debug_log::debug_log_format(\n // \"Ending setup at counter {0}\",\n // [self.side_effect_counter as Field]\n // );\n self.min_revertible_side_effect_counter = self.side_effect_counter;\n notify_set_min_revertible_side_effect_counter(self.min_revertible_side_effect_counter);\n }\n\n // docs:start:max-block-number\n pub fn set_tx_max_block_number(&mut self, max_block_number: u32) {\n // docs:end:max-block-number\n self.max_block_number =\n MaxBlockNumber::min_with_u32(self.max_block_number, max_block_number);\n }\n\n pub fn push_note_hash_read_request(&mut self, note_hash: Field) {\n let side_effect = ReadRequest { value: note_hash, counter: self.next_counter() };\n self.note_hash_read_requests.push(side_effect);\n }\n\n pub fn push_nullifier_read_request(&mut self, nullifier: Field) {\n let request = ReadRequest { value: nullifier, counter: self.next_counter() };\n self.nullifier_read_requests.push(request);\n }\n\n pub fn request_nsk_app(&mut self, npk_m_hash: Field) -> Field {\n self.request_sk_app(npk_m_hash, NULLIFIER_INDEX)\n }\n\n pub fn request_ovsk_app(&mut self, ovpk_m_hash: Field) -> Field {\n self.request_sk_app(ovpk_m_hash, OUTGOING_INDEX)\n }\n\n fn request_sk_app(&mut self, pk_m_hash: Field, key_index: Field) -> Field {\n let cached_request =\n self.last_key_validation_requests[key_index].unwrap_or(KeyValidationRequest::empty());\n\n if cached_request.pk_m.hash() == pk_m_hash {\n // We get a match so the cached request is the latest one\n cached_request.sk_app\n } else {\n // We didn't get a match meaning the cached result is stale. We fetch new values from oracle and instruct\n // protocol circuits to validate them by storing the validation request in context.\n let request = get_key_validation_request(pk_m_hash, key_index);\n let request_and_generator = KeyValidationRequestAndGenerator {\n request,\n sk_app_generator: sk_generators[key_index],\n };\n // We constrain that the pk_m_hash matches the one in the request (otherwise we could get an arbitrary\n // valid key request and not the one corresponding to pk_m_hash).\n assert(request.pk_m.hash() == pk_m_hash);\n self.key_validation_requests_and_generators.push(request_and_generator);\n self.last_key_validation_requests[key_index] = Option::some(request);\n request.sk_app\n }\n }\n\n // docs:start:context_message_portal\n pub fn message_portal(&mut self, recipient: EthAddress, content: Field) {\n // docs:end:context_message_portal\n let message = L2ToL1Message { recipient, content, counter: self.next_counter() };\n self.l2_to_l1_msgs.push(message);\n }\n\n // docs:start:context_consume_l1_to_l2_message\n // docs:start:consume_l1_to_l2_message\n pub fn consume_l1_to_l2_message(&mut self, content: Field, secret: Field, sender: EthAddress) {\n // docs:end:context_consume_l1_to_l2_message\n let nullifier = process_l1_to_l2_message(\n self.historical_header.state.l1_to_l2_message_tree.root,\n self.this_address(),\n sender,\n self.chain_id(),\n self.version(),\n content,\n secret,\n );\n\n // Push nullifier (and the \"commitment\" corresponding to this can be \"empty\")\n self.push_nullifier(nullifier)\n }\n // docs:end:consume_l1_to_l2_message\n\n // NB: A randomness value of 0 signals that the kernels should not mask the contract address\n // used in siloing later on e.g. 'handshaking' contract w/ known address.\n pub fn emit_raw_event_log_with_masked_address(\n &mut self,\n randomness: Field,\n log: [u8; M],\n log_hash: Field,\n ) {\n let counter = self.next_counter();\n let contract_address = self.this_address();\n let len = log.len() as Field + 4;\n let side_effect = EncryptedLogHash { value: log_hash, counter, length: len, randomness };\n self.encrypted_logs_hashes.push(side_effect);\n\n emit_encrypted_event_log(contract_address, randomness, log, counter);\n }\n\n pub fn emit_raw_note_log(\n &mut self,\n note_hash_counter: u32,\n log: [u8; M],\n log_hash: Field,\n ) {\n let counter = self.next_counter();\n let len = log.len() as Field + 4;\n let side_effect = NoteLogHash { value: log_hash, counter, length: len, note_hash_counter };\n self.note_encrypted_logs_hashes.push(side_effect);\n\n emit_encrypted_note_log(note_hash_counter, log, counter);\n }\n\n pub fn call_private_function(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args: [Field; ARGS_COUNT],\n ) -> PackedReturns {\n let args_hash = hash_args_array(args);\n arguments::pack_arguments_array(args);\n self.call_private_function_with_packed_args(\n contract_address,\n function_selector,\n args_hash,\n false,\n )\n }\n\n pub fn static_call_private_function(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args: [Field; ARGS_COUNT],\n ) -> PackedReturns {\n let args_hash = hash_args_array(args);\n arguments::pack_arguments_array(args);\n self.call_private_function_with_packed_args(\n contract_address,\n function_selector,\n args_hash,\n true,\n )\n }\n\n pub fn call_private_function_no_args(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n ) -> PackedReturns {\n self.call_private_function_with_packed_args(contract_address, function_selector, 0, false)\n }\n\n pub fn static_call_private_function_no_args(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n ) -> PackedReturns {\n self.call_private_function_with_packed_args(contract_address, function_selector, 0, true)\n }\n\n pub fn call_private_function_with_packed_args(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args_hash: Field,\n is_static_call: bool,\n ) -> PackedReturns {\n let mut is_static_call = is_static_call | self.inputs.call_context.is_static_call;\n let start_side_effect_counter = self.side_effect_counter;\n let (end_side_effect_counter, returns_hash) = call_private_function_internal(\n contract_address,\n function_selector,\n args_hash,\n start_side_effect_counter,\n is_static_call,\n );\n\n self.side_effect_counter = end_side_effect_counter + 1;\n\n // TODO (fees) figure out why this crashes the prover and enable it\n // we need this in order to pay fees inside child call contexts\n // assert(\n // (item.public_inputs.min_revertible_side_effect_counter == 0 as u32)\n // | (item.public_inputs.min_revertible_side_effect_counter\n // > self.min_revertible_side_effect_counter)\n // );\n // if item.public_inputs.min_revertible_side_effect_counter\n // > self.min_revertible_side_effect_counter {\n // self.min_revertible_side_effect_counter = item.public_inputs.min_revertible_side_effect_counter;\n // }\n let call_context = CallContext {\n msg_sender: self.this_address(),\n contract_address,\n function_selector,\n is_static_call,\n };\n\n self.private_call_requests.push(\n PrivateCallRequest {\n call_context,\n args_hash,\n returns_hash,\n start_side_effect_counter,\n end_side_effect_counter,\n },\n );\n\n PackedReturns::new(returns_hash)\n }\n\n pub fn call_public_function(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args: [Field; ARGS_COUNT],\n ) {\n let args_hash = hash_args_array(args);\n arguments::pack_arguments_array(args);\n self.call_public_function_with_packed_args(\n contract_address,\n function_selector,\n args_hash,\n false,\n )\n }\n\n pub fn static_call_public_function(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args: [Field; ARGS_COUNT],\n ) {\n let args_hash = hash_args_array(args);\n arguments::pack_arguments_array(args);\n self.call_public_function_with_packed_args(\n contract_address,\n function_selector,\n args_hash,\n true,\n )\n }\n\n pub fn call_public_function_no_args(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n ) {\n self.call_public_function_with_packed_args(contract_address, function_selector, 0, false)\n }\n\n pub fn static_call_public_function_no_args(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n ) {\n self.call_public_function_with_packed_args(contract_address, function_selector, 0, true)\n }\n\n pub fn call_public_function_with_packed_args(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args_hash: Field,\n is_static_call: bool,\n ) {\n let counter = self.next_counter();\n\n let mut is_static_call = is_static_call | self.inputs.call_context.is_static_call;\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/8985): Fix this.\n // WARNING: This is insecure and should be temporary!\n // The oracle repacks the arguments and returns a new args_hash.\n // new_args = [selector, ...old_args], so as to make it suitable to call the public dispatch function.\n // We don't validate or compute it in the circuit because a) it's harder to do with slices, and\n // b) this is only temporary.\n let args_hash = enqueue_public_function_call_internal(\n contract_address,\n function_selector,\n args_hash,\n counter,\n is_static_call,\n );\n\n // Public calls are rerouted through the dispatch function.\n let function_selector = comptime { FunctionSelector::from_field(PUBLIC_DISPATCH_SELECTOR) };\n let call_context = CallContext {\n msg_sender: self.this_address(),\n contract_address,\n function_selector,\n is_static_call,\n };\n\n let call_request = PublicCallRequest { call_context, args_hash, counter };\n self.public_call_requests.push(call_request);\n }\n\n pub fn set_public_teardown_function(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args: [Field; ARGS_COUNT],\n ) {\n let args_hash = hash_args_array(args);\n arguments::pack_arguments_array(args);\n self.set_public_teardown_function_with_packed_args(\n contract_address,\n function_selector,\n args_hash,\n false,\n )\n }\n\n pub fn set_public_teardown_function_with_packed_args(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args_hash: Field,\n is_static_call: bool,\n ) {\n let counter = self.next_counter();\n\n let mut is_static_call = is_static_call | self.inputs.call_context.is_static_call;\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/8985): Fix this.\n // WARNING: This is insecure and should be temporary!\n // The oracle repacks the arguments and returns a new args_hash.\n // new_args = [selector, ...old_args], so as to make it suitable to call the public dispatch function.\n // We don't validate or compute it in the circuit because a) it's harder to do with slices, and\n // b) this is only temporary.\n let args_hash = set_public_teardown_function_call_internal(\n contract_address,\n function_selector,\n args_hash,\n counter,\n is_static_call,\n );\n\n let function_selector = comptime { FunctionSelector::from_field(PUBLIC_DISPATCH_SELECTOR) };\n let call_context = CallContext {\n msg_sender: self.this_address(),\n contract_address,\n function_selector,\n is_static_call,\n };\n\n self.public_teardown_call_request = PublicCallRequest { call_context, args_hash, counter };\n }\n\n fn next_counter(&mut self) -> u32 {\n let counter = self.side_effect_counter;\n self.side_effect_counter += 1;\n counter\n }\n}\n\nimpl Empty for PrivateContext {\n fn empty() -> Self {\n PrivateContext {\n inputs: PrivateContextInputs::empty(),\n side_effect_counter: 0 as u32,\n min_revertible_side_effect_counter: 0 as u32,\n is_fee_payer: false,\n args_hash: 0,\n return_hash: 0,\n max_block_number: MaxBlockNumber::empty(),\n note_hash_read_requests: BoundedVec::new(),\n nullifier_read_requests: BoundedVec::new(),\n key_validation_requests_and_generators: BoundedVec::new(),\n note_hashes: BoundedVec::new(),\n nullifiers: BoundedVec::new(),\n private_call_requests: BoundedVec::new(),\n public_call_requests: BoundedVec::new(),\n public_teardown_call_request: PublicCallRequest::empty(),\n l2_to_l1_msgs: BoundedVec::new(),\n historical_header: Header::empty(),\n note_encrypted_logs_hashes: BoundedVec::new(),\n encrypted_logs_hashes: BoundedVec::new(),\n unencrypted_logs_hashes: BoundedVec::new(),\n last_key_validation_requests: [Option::none(); NUM_KEY_TYPES],\n }\n }\n}\n"},"189":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/context/unconstrained_context.nr","source":"use dep::protocol_types::{address::AztecAddress, traits::Deserialize};\nuse crate::oracle::{\n execution::{get_chain_id, get_version, get_contract_address, get_block_number},\n storage::storage_read,\n};\n\npub struct UnconstrainedContext {\n block_number: u32,\n contract_address: AztecAddress,\n version: Field,\n chain_id: Field,\n}\n\nimpl UnconstrainedContext {\n unconstrained fn new() -> Self {\n // We could call these oracles on the getters instead of at creation, which makes sense given that they might\n // not even be accessed. However any performance gains are minimal, and we'd rather fail early if a user\n // incorrectly attempts to create an UnconstrainedContext in an environment in which these oracles are not\n // available.\n let block_number = get_block_number();\n let contract_address = get_contract_address();\n let chain_id = get_chain_id();\n let version = get_version();\n Self { block_number, contract_address, version, chain_id }\n }\n\n unconstrained fn at(contract_address: AztecAddress) -> Self {\n let block_number = get_block_number();\n let chain_id = get_chain_id();\n let version = get_version();\n Self { block_number, contract_address, version, chain_id }\n }\n\n unconstrained fn at_historical(contract_address: AztecAddress, block_number: u32) -> Self {\n let chain_id = get_chain_id();\n let version = get_version();\n Self { block_number, contract_address, version, chain_id }\n }\n\n fn block_number(self) -> u32 {\n self.block_number\n }\n\n fn this_address(self) -> AztecAddress {\n self.contract_address\n }\n\n fn version(self) -> Field {\n self.version\n }\n\n fn chain_id(self) -> Field {\n self.chain_id\n }\n\n unconstrained fn raw_storage_read(self: Self, storage_slot: Field) -> [Field; N] {\n storage_read(self.this_address(), storage_slot, self.block_number())\n }\n\n unconstrained fn storage_read(self, storage_slot: Field) -> T\n where\n T: Deserialize,\n {\n T::deserialize(self.raw_storage_read(storage_slot))\n }\n}\n"},"192":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/context/packed_returns.nr","source":"use crate::{hash::hash_args_array, oracle::returns::unpack_returns};\nuse dep::protocol_types::traits::Deserialize;\n\npub struct PackedReturns {\n packed_returns: Field,\n}\n\nimpl PackedReturns {\n pub fn new(packed_returns: Field) -> Self {\n PackedReturns { packed_returns }\n }\n\n pub fn assert_empty(self) {\n assert_eq(self.packed_returns, 0);\n }\n\n pub fn raw(self) -> Field {\n self.packed_returns\n }\n\n pub fn unpack(self) -> [Field; N] {\n // We verify that the value returned by `unpack_returns` is the preimage of `packed_returns`, fully constraining\n // it.\n let unpacked: [Field; N] = unsafe { unpack_returns(self.packed_returns) };\n assert_eq(self.packed_returns, hash_args_array(unpacked));\n unpacked\n }\n\n pub fn unpack_into(self) -> T\n where\n T: Deserialize,\n {\n let unpacked: [Field; N] = self.unpack();\n Deserialize::deserialize(unpacked)\n }\n}\n"},"193":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/context/call_interfaces.nr","source":"use dep::protocol_types::{\n abis::function_selector::FunctionSelector, address::AztecAddress, traits::Deserialize,\n};\n\nuse crate::context::{\n private_context::PrivateContext, public_context::PublicContext, gas::GasOpts,\n inputs::PrivateContextInputs,\n};\n\nuse crate::oracle::arguments::pack_arguments;\nuse crate::hash::hash_args;\n\npub trait CallInterface {\n fn get_args(self) -> [Field] {\n self.args\n }\n\n fn get_selector(self) -> FunctionSelector {\n self.selector\n }\n\n fn get_name(self) -> str {\n self.name\n }\n\n fn get_contract_address(self) -> AztecAddress {\n self.target_contract\n }\n\n fn get_is_static(self) -> bool {\n self.is_static\n }\n}\n\npub struct PrivateCallInterface {\n target_contract: AztecAddress,\n selector: FunctionSelector,\n name: str,\n args_hash: Field,\n args: [Field],\n return_type: T,\n is_static: bool,\n}\n\nimpl PrivateCallInterface {\n pub fn call(self, context: &mut PrivateContext) -> T\n where\n T: Deserialize,\n {\n pack_arguments(self.args);\n let returns = context.call_private_function_with_packed_args(\n self.target_contract,\n self.selector,\n self.args_hash,\n false,\n );\n let unpacked: T = returns.unpack_into();\n unpacked\n }\n\n pub fn view(self, context: &mut PrivateContext) -> T\n where\n T: Deserialize,\n {\n pack_arguments(self.args);\n let returns = context.call_private_function_with_packed_args(\n self.target_contract,\n self.selector,\n self.args_hash,\n true,\n );\n returns.unpack_into()\n }\n}\n\nimpl CallInterface for PrivateVoidCallInterface {}\n\npub struct PrivateVoidCallInterface {\n target_contract: AztecAddress,\n selector: FunctionSelector,\n name: str,\n args_hash: Field,\n args: [Field],\n return_type: (),\n is_static: bool,\n}\n\nimpl PrivateVoidCallInterface {\n pub fn call(self, context: &mut PrivateContext) {\n pack_arguments(self.args);\n context\n .call_private_function_with_packed_args(\n self.target_contract,\n self.selector,\n self.args_hash,\n false,\n )\n .assert_empty();\n }\n\n pub fn view(self, context: &mut PrivateContext) {\n pack_arguments(self.args);\n context\n .call_private_function_with_packed_args(\n self.target_contract,\n self.selector,\n self.args_hash,\n true,\n )\n .assert_empty();\n }\n}\n\nimpl CallInterface for PrivateStaticCallInterface {}\n\npub struct PrivateStaticCallInterface {\n target_contract: AztecAddress,\n selector: FunctionSelector,\n name: str,\n args_hash: Field,\n args: [Field],\n return_type: T,\n is_static: bool,\n}\n\nimpl PrivateStaticCallInterface {\n pub fn view(self, context: &mut PrivateContext) -> T\n where\n T: Deserialize,\n {\n pack_arguments(self.args);\n let returns = context.call_private_function_with_packed_args(\n self.target_contract,\n self.selector,\n self.args_hash,\n true,\n );\n returns.unpack_into()\n }\n}\n\nimpl CallInterface for PrivateStaticVoidCallInterface {}\n\npub struct PrivateStaticVoidCallInterface {\n target_contract: AztecAddress,\n selector: FunctionSelector,\n name: str,\n args_hash: Field,\n args: [Field],\n return_type: (),\n is_static: bool,\n}\n\nimpl PrivateStaticVoidCallInterface {\n pub fn view(self, context: &mut PrivateContext) {\n pack_arguments(self.args);\n context\n .call_private_function_with_packed_args(\n self.target_contract,\n self.selector,\n self.args_hash,\n true,\n )\n .assert_empty();\n }\n}\n\nimpl CallInterface for PublicCallInterface {}\n\npub struct PublicCallInterface {\n target_contract: AztecAddress,\n selector: FunctionSelector,\n name: str,\n args: [Field],\n gas_opts: GasOpts,\n return_type: T,\n is_static: bool,\n}\n\nimpl PublicCallInterface {\n pub fn with_gas(self: &mut Self, gas_opts: GasOpts) -> &mut Self {\n self.gas_opts = gas_opts;\n self\n }\n\n pub fn call(self, context: &mut PublicContext) -> T\n where\n T: Deserialize,\n {\n let returns = context.call_public_function(\n self.target_contract,\n self.selector,\n self.args,\n self.gas_opts,\n );\n returns.deserialize_into()\n }\n\n pub fn view(self, context: &mut PublicContext) -> T\n where\n T: Deserialize,\n {\n let returns = context.static_call_public_function(\n self.target_contract,\n self.selector,\n self.args,\n self.gas_opts,\n );\n returns.deserialize_into()\n }\n\n pub fn enqueue(self, context: &mut PrivateContext) {\n let args_hash = hash_args(self.args);\n pack_arguments(self.args);\n context.call_public_function_with_packed_args(\n self.target_contract,\n self.selector,\n args_hash,\n /*static=*/\n false,\n )\n }\n\n pub fn enqueue_view(self, context: &mut PrivateContext) {\n let args_hash = hash_args(self.args);\n pack_arguments(self.args);\n context.call_public_function_with_packed_args(\n self.target_contract,\n self.selector,\n args_hash,\n /*static=*/\n true,\n )\n }\n}\n\nimpl CallInterface for PublicVoidCallInterface {}\n\npub struct PublicVoidCallInterface {\n target_contract: AztecAddress,\n selector: FunctionSelector,\n name: str,\n args: [Field],\n return_type: (),\n is_static: bool,\n gas_opts: GasOpts,\n}\n\nimpl PublicVoidCallInterface {\n pub fn with_gas(self: &mut Self, gas_opts: GasOpts) -> &mut Self {\n self.gas_opts = gas_opts;\n self\n }\n\n pub fn call(self, context: &mut PublicContext) {\n let returns = context.call_public_function(\n self.target_contract,\n self.selector,\n self.args,\n self.gas_opts,\n );\n returns.assert_empty()\n }\n\n pub fn view(self, context: &mut PublicContext) {\n let returns = context.static_call_public_function(\n self.target_contract,\n self.selector,\n self.args,\n self.gas_opts,\n );\n returns.assert_empty()\n }\n\n pub fn enqueue(self, context: &mut PrivateContext) {\n let args_hash = hash_args(self.args);\n pack_arguments(self.args);\n context.call_public_function_with_packed_args(\n self.target_contract,\n self.selector,\n args_hash,\n /*static=*/\n false,\n )\n }\n\n pub fn enqueue_view(self, context: &mut PrivateContext) {\n let args_hash = hash_args(self.args);\n pack_arguments(self.args);\n context.call_public_function_with_packed_args(\n self.target_contract,\n self.selector,\n args_hash,\n /*static=*/\n true,\n )\n }\n}\n\nimpl CallInterface for PublicStaticCallInterface {}\n\npub struct PublicStaticCallInterface {\n target_contract: AztecAddress,\n selector: FunctionSelector,\n name: str,\n args: [Field],\n return_type: T,\n is_static: bool,\n gas_opts: GasOpts,\n}\n\nimpl PublicStaticCallInterface {\n pub fn with_gas(self: &mut Self, gas_opts: GasOpts) -> &mut Self {\n self.gas_opts = gas_opts;\n self\n }\n\n pub fn view(self, context: &mut PublicContext) -> T\n where\n T: Deserialize,\n {\n let returns = context.static_call_public_function(\n self.target_contract,\n self.selector,\n self.args,\n self.gas_opts,\n );\n let unpacked: T = returns.deserialize_into();\n unpacked\n }\n\n pub fn enqueue_view(self, context: &mut PrivateContext) {\n let args_hash = hash_args(self.args);\n pack_arguments(self.args);\n context.call_public_function_with_packed_args(\n self.target_contract,\n self.selector,\n args_hash,\n /*static=*/\n true,\n )\n }\n}\n\nimpl CallInterface for PublicStaticVoidCallInterface {}\n\npub struct PublicStaticVoidCallInterface {\n target_contract: AztecAddress,\n selector: FunctionSelector,\n name: str,\n args: [Field],\n return_type: (),\n is_static: bool,\n gas_opts: GasOpts,\n}\n\nimpl PublicStaticVoidCallInterface {\n pub fn with_gas(self: &mut Self, gas_opts: GasOpts) -> &mut Self {\n self.gas_opts = gas_opts;\n self\n }\n\n pub fn view(self, context: &mut PublicContext) {\n let returns = context.static_call_public_function(\n self.target_contract,\n self.selector,\n self.args,\n self.gas_opts,\n );\n returns.assert_empty()\n }\n\n pub fn enqueue_view(self, context: &mut PrivateContext) {\n let args_hash = hash_args(self.args);\n pack_arguments(self.args);\n context.call_public_function_with_packed_args(\n self.target_contract,\n self.selector,\n args_hash,\n /*static=*/\n true,\n )\n }\n}\n"},"200":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/address/aztec_address.nr","source":"use crate::{\n abis::function_selector::FunctionSelector,\n address::{\n partial_address::PartialAddress, public_keys_hash::PublicKeysHash,\n salted_initialization_hash::SaltedInitializationHash,\n },\n constants::{AZTEC_ADDRESS_LENGTH, FUNCTION_TREE_HEIGHT, GENERATOR_INDEX__CONTRACT_ADDRESS_V1},\n contract_class_id::ContractClassId,\n hash::{poseidon2_hash_with_separator, private_functions_root_from_siblings},\n merkle_tree::membership::MembershipWitness,\n traits::{Empty, FromField, ToField, Serialize, Deserialize}, utils,\n};\n\n// Aztec address\npub struct AztecAddress {\n inner: Field,\n}\n\nimpl Eq for AztecAddress {\n fn eq(self, other: Self) -> bool {\n self.to_field() == other.to_field()\n }\n}\n\nimpl Empty for AztecAddress {\n fn empty() -> Self {\n Self { inner: 0 }\n }\n}\n\nimpl ToField for AztecAddress {\n fn to_field(self) -> Field {\n self.inner\n }\n}\n\nimpl FromField for AztecAddress {\n fn from_field(value: Field) -> AztecAddress {\n AztecAddress { inner: value }\n }\n}\n\nimpl Serialize for AztecAddress {\n fn serialize(self: Self) -> [Field; AZTEC_ADDRESS_LENGTH] {\n [self.to_field()]\n }\n}\n\nimpl Deserialize for AztecAddress {\n fn deserialize(fields: [Field; AZTEC_ADDRESS_LENGTH]) -> Self {\n FromField::from_field(fields[0])\n }\n}\n\nimpl AztecAddress {\n pub fn zero() -> Self {\n Self { inner: 0 }\n }\n\n pub fn compute(pub_keys_hash: PublicKeysHash, partial_address: PartialAddress) -> AztecAddress {\n AztecAddress::from_field(poseidon2_hash_with_separator(\n [pub_keys_hash.to_field(), partial_address.to_field()],\n GENERATOR_INDEX__CONTRACT_ADDRESS_V1,\n ))\n }\n\n pub fn compute_from_private_function(\n function_selector: FunctionSelector,\n functino_vk_hash: Field,\n function_leaf_membership_witness: MembershipWitness,\n contract_class_artifact_hash: Field,\n contract_class_public_bytecode_commitment: Field,\n salted_initialization_hash: SaltedInitializationHash,\n public_keys_hash: PublicKeysHash,\n ) -> Self {\n let private_functions_root = private_functions_root_from_siblings(\n function_selector,\n functino_vk_hash,\n function_leaf_membership_witness.leaf_index,\n function_leaf_membership_witness.sibling_path,\n );\n\n let contract_class_id = ContractClassId::compute(\n contract_class_artifact_hash,\n private_functions_root,\n contract_class_public_bytecode_commitment,\n );\n\n // Compute contract address using the preimage which includes the class_id.\n let partial_address = PartialAddress::compute_from_salted_initialization_hash(\n contract_class_id,\n salted_initialization_hash,\n );\n\n AztecAddress::compute(public_keys_hash, partial_address)\n }\n\n pub fn is_zero(self) -> bool {\n self.inner == 0\n }\n\n pub fn assert_is_zero(self) {\n assert(self.to_field() == 0);\n }\n\n pub fn conditional_assign(predicate: bool, lhs: Self, rhs: Self) -> Self {\n let result = utils::conditional_assign(predicate, rhs.to_field(), lhs.to_field());\n Self { inner: result }\n }\n}\n\n#[test]\nfn compute_address_from_partial_and_pub_keys_hash() {\n let pub_keys_hash = PublicKeysHash::from_field(1);\n let partial_address = PartialAddress::from_field(2);\n\n let address = AztecAddress::compute(pub_keys_hash, partial_address);\n let expected_computed_address_from_partial_and_pubkey =\n 0x23ce9be3fa3c846b0f9245cc796902e731d04f086e8a42473bb29e405fc98075;\n assert(address.to_field() == expected_computed_address_from_partial_and_pubkey);\n}\n\n#[test]\nfn from_field_to_field() {\n let address = AztecAddress { inner: 37 };\n assert_eq(FromField::from_field(address.to_field()), address);\n}\n\n#[test]\nfn serde() {\n let address = AztecAddress { inner: 37 };\n assert_eq(Deserialize::deserialize(address.serialize()), address);\n}\n"},"204":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/contract_instance.nr","source":"use crate::{\n address::{\n aztec_address::AztecAddress, partial_address::PartialAddress,\n public_keys_hash::PublicKeysHash,\n }, public_keys::PublicKeys, contract_class_id::ContractClassId,\n constants::CONTRACT_INSTANCE_LENGTH, traits::{Deserialize, Hash, Serialize},\n};\n\npub struct ContractInstance {\n salt: Field,\n deployer: AztecAddress,\n contract_class_id: ContractClassId,\n initialization_hash: Field,\n public_keys: PublicKeys,\n}\n\nimpl Eq for ContractInstance {\n fn eq(self, other: Self) -> bool {\n self.public_keys.eq(other.public_keys)\n & self.initialization_hash.eq(other.initialization_hash)\n & self.contract_class_id.eq(other.contract_class_id)\n & self.salt.eq(other.salt)\n }\n}\n\nimpl Serialize for ContractInstance {\n fn serialize(self) -> [Field; CONTRACT_INSTANCE_LENGTH] {\n let public_keys_serialized = self.public_keys.serialize();\n [\n self.salt,\n self.deployer.to_field(),\n self.contract_class_id.to_field(),\n self.initialization_hash,\n public_keys_serialized[0],\n public_keys_serialized[1],\n public_keys_serialized[2],\n public_keys_serialized[3],\n public_keys_serialized[4],\n public_keys_serialized[5],\n public_keys_serialized[6],\n public_keys_serialized[7],\n public_keys_serialized[8],\n public_keys_serialized[9],\n public_keys_serialized[10],\n public_keys_serialized[11],\n ]\n }\n}\n\nimpl Deserialize for ContractInstance {\n fn deserialize(serialized: [Field; CONTRACT_INSTANCE_LENGTH]) -> Self {\n Self {\n salt: serialized[0],\n deployer: AztecAddress::from_field(serialized[1]),\n contract_class_id: ContractClassId::from_field(serialized[2]),\n initialization_hash: serialized[3],\n public_keys: PublicKeys::deserialize([\n serialized[4],\n serialized[5],\n serialized[6],\n serialized[7],\n serialized[8],\n serialized[9],\n serialized[10],\n serialized[11],\n serialized[12],\n serialized[13],\n serialized[14],\n serialized[15],\n ]),\n }\n }\n}\n\nimpl Hash for ContractInstance {\n fn hash(self) -> Field {\n self.to_address().to_field()\n }\n}\n\nimpl ContractInstance {\n fn to_address(self) -> AztecAddress {\n AztecAddress::compute(\n self.public_keys.hash(),\n PartialAddress::compute(\n self.contract_class_id,\n self.salt,\n self.initialization_hash,\n self.deployer,\n ),\n )\n }\n}\n"},"210":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/data/public_data_tree_leaf_preimage.nr","source":"use crate::{merkle_tree::leaf_preimage::IndexedTreeLeafPreimage, traits::{Empty, Hash}};\n\npub struct PublicDataTreeLeafPreimage {\n slot: Field,\n value: Field,\n next_slot: Field,\n next_index: u32,\n}\n\nimpl Empty for PublicDataTreeLeafPreimage {\n fn empty() -> Self {\n Self { slot: 0, value: 0, next_slot: 0, next_index: 0 }\n }\n}\n\nimpl Hash for PublicDataTreeLeafPreimage {\n fn hash(self) -> Field {\n if self.is_empty() {\n 0\n } else {\n crate::hash::poseidon2_hash([\n self.slot,\n self.value,\n (self.next_index as Field),\n self.next_slot,\n ])\n }\n }\n}\n\nimpl IndexedTreeLeafPreimage for PublicDataTreeLeafPreimage {\n fn get_key(self) -> Field {\n self.slot\n }\n\n fn get_next_key(self) -> Field {\n self.next_slot\n }\n\n fn as_leaf(self) -> Field {\n self.hash()\n }\n}\n\nimpl PublicDataTreeLeafPreimage {\n pub fn is_empty(self) -> bool {\n (self.slot == 0) & (self.value == 0) & (self.next_slot == 0) & (self.next_index == 0)\n }\n}\n"},"211":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/hash.nr","source":"use crate::{\n abis::{\n contract_class_function_leaf_preimage::ContractClassFunctionLeafPreimage,\n function_selector::FunctionSelector,\n log_hash::{LogHash, ScopedLogHash, ScopedEncryptedLogHash}, note_hash::ScopedNoteHash,\n nullifier::ScopedNullifier,\n }, address::{AztecAddress, EthAddress},\n constants::{\n FUNCTION_TREE_HEIGHT, GENERATOR_INDEX__SILOED_NOTE_HASH, GENERATOR_INDEX__OUTER_NULLIFIER,\n GENERATOR_INDEX__VK, GENERATOR_INDEX__NOTE_HASH_NONCE, GENERATOR_INDEX__UNIQUE_NOTE_HASH,\n MAX_ENCRYPTED_LOGS_PER_TX, MAX_NOTE_ENCRYPTED_LOGS_PER_TX,\n }, merkle_tree::root::root_from_sibling_path,\n messaging::l2_to_l1_message::{L2ToL1Message, ScopedL2ToL1Message},\n recursion::verification_key::VerificationKey, traits::{is_empty, ToField},\n utils::field::field_from_bytes_32_trunc,\n};\nuse super::utils::field::field_from_bytes;\n\npub fn sha256_to_field(bytes_to_hash: [u8; N]) -> Field {\n let sha256_hashed = std::hash::sha256(bytes_to_hash);\n let hash_in_a_field = field_from_bytes_32_trunc(sha256_hashed);\n\n hash_in_a_field\n}\n\npub fn private_functions_root_from_siblings(\n selector: FunctionSelector,\n vk_hash: Field,\n function_leaf_index: Field,\n function_leaf_sibling_path: [Field; FUNCTION_TREE_HEIGHT],\n) -> Field {\n let function_leaf_preimage = ContractClassFunctionLeafPreimage { selector, vk_hash };\n let function_leaf = function_leaf_preimage.hash();\n root_from_sibling_path(\n function_leaf,\n function_leaf_index,\n function_leaf_sibling_path,\n )\n}\n\nfn compute_note_hash_nonce(tx_hash: Field, note_index_in_tx: u32) -> Field {\n // Hashing tx hash with note index in tx is guaranteed to be unique\n poseidon2_hash_with_separator(\n [tx_hash, note_index_in_tx as Field],\n GENERATOR_INDEX__NOTE_HASH_NONCE,\n )\n}\n\npub fn compute_unique_note_hash(nonce: Field, note_hash: Field) -> Field {\n let inputs = [nonce, note_hash];\n poseidon2_hash_with_separator(inputs, GENERATOR_INDEX__UNIQUE_NOTE_HASH)\n}\n\npub fn compute_siloed_note_hash(app: AztecAddress, unique_note_hash: Field) -> Field {\n poseidon2_hash_with_separator(\n [app.to_field(), unique_note_hash],\n GENERATOR_INDEX__SILOED_NOTE_HASH,\n )\n}\n\n/// Siloing in the context of Aztec refers to the process of hashing a note hash with a contract address (this way\n/// the note hash is scoped to a specific contract). This is used to prevent intermingling of notes between contracts.\npub fn silo_note_hash(note_hash: ScopedNoteHash, tx_hash: Field, note_index_in_tx: u32) -> Field {\n if note_hash.contract_address.is_zero() {\n 0\n } else {\n let nonce = compute_note_hash_nonce(tx_hash, note_index_in_tx);\n let unique_note_hash = compute_unique_note_hash(nonce, note_hash.value());\n compute_siloed_note_hash(note_hash.contract_address, unique_note_hash)\n }\n}\n\npub fn compute_siloed_nullifier(app: AztecAddress, nullifier: Field) -> Field {\n poseidon2_hash_with_separator(\n [app.to_field(), nullifier],\n GENERATOR_INDEX__OUTER_NULLIFIER,\n )\n}\n\npub fn silo_nullifier(nullifier: ScopedNullifier) -> Field {\n if nullifier.contract_address.is_zero() {\n nullifier.value() // Return value instead of 0 because the first nullifier's contract address is zero.\n } else {\n compute_siloed_nullifier(nullifier.contract_address, nullifier.value())\n }\n}\n\npub fn silo_encrypted_log_hash(log_hash: ScopedLogHash) -> Field {\n // We assume contract address has already been masked\n if log_hash.contract_address.is_zero() {\n 0\n } else {\n accumulate_sha256(\n [log_hash.contract_address.to_field(), log_hash.log_hash.value],\n )\n }\n}\n\npub fn mask_encrypted_log_hash(scoped_log: ScopedEncryptedLogHash) -> AztecAddress {\n if scoped_log.contract_address.is_zero() {\n AztecAddress::from_field(0)\n } else if (scoped_log.log_hash.randomness == 0) {\n scoped_log.contract_address\n } else {\n AztecAddress::from_field(poseidon2_hash_with_separator(\n [scoped_log.contract_address.to_field(), scoped_log.log_hash.randomness],\n 0,\n ))\n }\n}\n\nfn compute_siloed_unencrypted_log_hash(address: AztecAddress, log_hash: Field) -> Field {\n accumulate_sha256([address.to_field(), log_hash])\n}\n\npub fn silo_unencrypted_log_hash(log_hash: ScopedLogHash) -> Field {\n if log_hash.contract_address.is_zero() {\n 0\n } else {\n compute_siloed_unencrypted_log_hash(log_hash.contract_address, log_hash.value())\n }\n}\n\npub fn merkle_hash(left: Field, right: Field) -> Field {\n poseidon2_hash([left, right])\n}\n\npub fn stdlib_recursion_verification_key_compress_native_vk(\n _vk: VerificationKey,\n) -> Field {\n // Original cpp code\n // stdlib::recursion::verification_key::compress_native(private_call.vk, GeneratorIndex::VK);\n // The above cpp method is only ever called on verification key, so it has been special cased here\n let _hash_index = GENERATOR_INDEX__VK;\n 0\n}\n\npub fn compute_l2_to_l1_hash(\n contract_address: AztecAddress,\n recipient: EthAddress,\n content: Field,\n rollup_version_id: Field,\n chain_id: Field,\n) -> Field {\n let mut bytes: BoundedVec = BoundedVec::new();\n\n let inputs =\n [contract_address.to_field(), rollup_version_id, recipient.to_field(), chain_id, content];\n for i in 0..inputs.len() {\n // TODO are bytes be in fr.to_buffer() ?\n let item_bytes: [u8; 32] = inputs[i].to_be_bytes();\n for j in 0..32 {\n bytes.push(item_bytes[j]);\n }\n }\n\n sha256_to_field(bytes.storage)\n}\n\npub fn silo_l2_to_l1_message(\n msg: ScopedL2ToL1Message,\n rollup_version_id: Field,\n chain_id: Field,\n) -> Field {\n if msg.contract_address.is_zero() {\n 0\n } else {\n compute_l2_to_l1_hash(\n msg.contract_address,\n msg.message.recipient,\n msg.message.content,\n rollup_version_id,\n chain_id,\n )\n }\n}\n\n// Computes sha256 hash of 2 input hashes.\n//\n// NB: This method now takes in two 31 byte fields - it assumes that any input\n// is the result of a sha_to_field hash and => is truncated\n//\n// TODO(Jan and David): This is used for the encrypted_log hashes.\n// Can we check to see if we can just use hash_to_field or pedersen_compress here?\n//\npub fn accumulate_sha256(input: [Field; 2]) -> Field {\n // This is a note about the cpp code, since it takes an array of Fields\n // instead of a U128.\n // 4 Field elements when converted to bytes will usually\n // occupy 4 * 32 = 128 bytes.\n // However, this function is making the assumption that each Field\n // only occupies 128 bits.\n //\n // TODO(David): This does not seem to be getting guaranteed anywhere in the code?\n // Concatentate two fields into 32x2 = 64 bytes\n // accumulate_sha256 assumes that the inputs are pre-truncated 31 byte numbers\n let mut hash_input_flattened = [0; 64];\n for offset in 0..input.len() {\n let input_as_bytes: [u8; 32] = input[offset].to_be_bytes();\n for byte_index in 0..32 {\n hash_input_flattened[offset * 32 + byte_index] = input_as_bytes[byte_index];\n }\n }\n\n sha256_to_field(hash_input_flattened)\n}\n\n// Computes the final logs hash for a tx.\n// NB: this assumes MAX_ENCRYPTED_LOGS_PER_TX == MAX_UNENCRYPTED_LOGS_PER_TX\n// to avoid doubling code, since we can't define the byte len to be 32*N directly.\npub fn compute_tx_logs_hash(logs: [LogHash; MAX_ENCRYPTED_LOGS_PER_TX]) -> Field {\n // Convert each field element into a byte array and append the bytes to `hash_input_flattened`\n let mut hash_input_flattened = [0; MAX_ENCRYPTED_LOGS_PER_TX * 32];\n for offset in 0..MAX_ENCRYPTED_LOGS_PER_TX {\n // TODO: This is not checking that the decomposition is smaller than P\n let input_as_bytes: [u8; 32] = logs[offset].value.to_be_radix(256);\n for byte_index in 0..32 {\n hash_input_flattened[offset * 32 + byte_index] = input_as_bytes[byte_index];\n }\n }\n // Ideally we would push to a slice then hash, but there is no sha_slice\n // Hardcode to 256 bytes for now\n let mut hash = sha256_to_field(hash_input_flattened);\n // Not having a 0 value hash for empty logs causes issues with empty txs\n // used for padding. Returning early is currently unsupported.\n // We always provide sorted logs here, so 0 being empty means all are empty.\n if is_empty(logs[0]) {\n hash = 0;\n }\n hash\n}\n\npub fn compute_tx_note_logs_hash(logs: [LogHash; MAX_NOTE_ENCRYPTED_LOGS_PER_TX]) -> Field {\n // Convert each field element into a byte array and append the bytes to `hash_input_flattened`\n let mut hash_input_flattened = [0; MAX_NOTE_ENCRYPTED_LOGS_PER_TX * 32];\n for offset in 0..MAX_NOTE_ENCRYPTED_LOGS_PER_TX {\n // TODO: This is not checking that the decomposition is smaller than P\n let input_as_bytes: [u8; 32] = logs[offset].value.to_be_radix(256);\n for byte_index in 0..32 {\n hash_input_flattened[offset * 32 + byte_index] = input_as_bytes[byte_index];\n }\n }\n // Ideally we would push to a slice then hash, but there is no sha_slice\n // Hardcode to 256 bytes for now\n let mut hash = sha256_to_field(hash_input_flattened);\n // Not having a 0 value hash for empty logs causes issues with empty txs\n // used for padding. Returning early is currently unsupported.\n // We always provide sorted logs here, so 0 being empty means all are empty.\n if is_empty(logs[0]) {\n hash = 0;\n }\n hash\n}\n\npub fn verification_key_hash(key: [Field; N]) -> Field {\n crate::hash::poseidon2_hash(key)\n}\n\n#[inline_always]\npub fn pedersen_hash(inputs: [Field; N], hash_index: u32) -> Field {\n std::hash::pedersen_hash_with_separator(inputs, hash_index)\n}\n\npub fn poseidon2_hash(inputs: [Field; N]) -> Field {\n std::hash::poseidon2::Poseidon2::hash(inputs, N)\n}\n\n#[no_predicates]\npub fn poseidon2_hash_with_separator(inputs: [Field; N], separator: T) -> Field\nwhere\n T: ToField,\n{\n // We manually hash the inputs here, since we cannot express with the type system a constant size inputs array of N + 1\n let in_len = N + 1;\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = std::hash::poseidon2::Poseidon2::new(iv);\n sponge.absorb(separator.to_field());\n\n for i in 0..inputs.len() {\n sponge.absorb(inputs[i]);\n }\n\n sponge.squeeze()\n}\n\npub fn poseidon2_hash_with_separator_slice(inputs: [Field], separator: T) -> Field\nwhere\n T: ToField,\n{\n let in_len = inputs.len() + 1;\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = std::hash::poseidon2::Poseidon2::new(iv);\n sponge.absorb(separator.to_field());\n\n for i in 0..inputs.len() {\n sponge.absorb(inputs[i]);\n }\n\n sponge.squeeze()\n}\n\n#[no_predicates]\npub fn poseidon2_hash_bytes(inputs: [u8; N]) -> Field {\n // We manually hash the inputs here, since we cannot express with the type system a constant size inputs array of Math.ceil(N/31)\n let mut in_len = N / 31;\n let mut has_padding = false;\n if N % 31 != 0 {\n in_len += 1;\n has_padding = true;\n }\n\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = std::hash::poseidon2::Poseidon2::new(iv);\n\n let mut current_field = [0; 31];\n for i in 0..inputs.len() {\n let index = i % 31;\n current_field[index] = inputs[i];\n if index == 30 {\n sponge.absorb(field_from_bytes(current_field, false));\n current_field = [0; 31];\n }\n }\n if has_padding {\n sponge.absorb(field_from_bytes(current_field, false));\n }\n\n sponge.squeeze()\n}\n\n#[test]\nfn smoke_sha256_to_field() {\n let full_buffer = [\n 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,\n 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,\n 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,\n 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,\n 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,\n 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,\n 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148,\n 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159,\n ];\n let result = sha256_to_field(full_buffer);\n\n assert(result == 0x448ebbc9e1a31220a2f3830c18eef61b9bd070e5084b7fa2a359fe729184c7);\n\n // to show correctness of the current ver (truncate one byte) vs old ver (mod full bytes):\n let result_bytes = std::hash::sha256(full_buffer);\n let truncated_field = crate::utils::field::field_from_bytes_32_trunc(result_bytes);\n assert(truncated_field == result);\n let mod_res = result + (result_bytes[31] as Field);\n assert(mod_res == 0x448ebbc9e1a31220a2f3830c18eef61b9bd070e5084b7fa2a359fe729184e0);\n}\n\n#[test]\nfn compute_l2_l1_hash() {\n // All zeroes\n let hash_result =\n compute_l2_to_l1_hash(AztecAddress::from_field(0), EthAddress::zero(), 0, 0, 0);\n assert(hash_result == 0xb393978842a0fa3d3e1470196f098f473f9678e72463cb65ec4ab5581856c2);\n\n // Non-zero case\n let hash_result = compute_l2_to_l1_hash(\n AztecAddress::from_field(1),\n EthAddress::from_field(3),\n 5,\n 2,\n 4,\n );\n assert(hash_result == 0x3f88c1044a05e5340ed20466276500f6d45ca5603913b9091e957161734e16);\n}\n\n#[test]\nfn silo_l2_to_l1_message_matches_typescript() {\n let version = 4;\n let chainId = 5;\n\n let hash = silo_l2_to_l1_message(\n ScopedL2ToL1Message {\n message: L2ToL1Message { recipient: EthAddress::from_field(1), content: 2, counter: 0 },\n contract_address: AztecAddress::from_field(3),\n },\n version,\n chainId,\n );\n\n // The following value was generated by `l2_to_l1_message.test.ts`\n let hash_from_typescript = 0x00c6155d69febb9d5039b374dd4f77bf57b7c881709aa524a18acaa0bd57476a;\n\n assert_eq(hash, hash_from_typescript);\n}\n"},"213":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/merkle_tree/root.nr","source":"use crate::{hash::merkle_hash, merkle_tree::merkle_tree::MerkleTree};\n\n// Calculate the Merkle tree root from the sibling path and leaf.\n//\n// The leaf is hashed with its sibling, and then the result is hashed\n// with the next sibling etc in the path. The last hash is the root.\n//\n// TODO(David/Someone): The cpp code is using a uint256, whereas its\n// TODO a bit simpler in Noir to just have a bit array.\n// TODO: I'd generally like to avoid u256 for algorithms like\n// this because it means we never even need to consider cases where\n// the index is greater than p.\npub fn root_from_sibling_path(\n leaf: Field,\n leaf_index: Field,\n sibling_path: [Field; N],\n) -> Field {\n let mut node = leaf;\n let indices: [u1; N] = leaf_index.to_le_bits();\n\n for i in 0..N {\n let (hash_left, hash_right) = if indices[i] == 1 {\n (sibling_path[i], node)\n } else {\n (node, sibling_path[i])\n };\n node = merkle_hash(hash_left, hash_right);\n }\n node\n}\n\npub fn calculate_subtree_root(leaves: [Field; N]) -> Field {\n MerkleTree::new(leaves).get_root()\n}\n\n// These values are precomputed and we run tests to ensure that they\n// are correct. The values themselves were computed from the cpp code.\n//\n// Would be good if we could use width since the compute_subtree\n// algorithm uses depth.\npub fn calculate_empty_tree_root(depth: u32) -> Field {\n if depth == 0 {\n 0\n } else if depth == 1 {\n 0x0b63a53787021a4a962a452c2921b3663aff1ffd8d5510540f8e659e782956f1\n } else if depth == 2 {\n 0x0e34ac2c09f45a503d2908bcb12f1cbae5fa4065759c88d501c097506a8b2290\n } else if depth == 3 {\n 0x21f9172d72fdcdafc312eee05cf5092980dda821da5b760a9fb8dbdf607c8a20\n } else if depth == 4 {\n 0x2373ea368857ec7af97e7b470d705848e2bf93ed7bef142a490f2119bcf82d8e\n } else if depth == 5 {\n 0x120157cfaaa49ce3da30f8b47879114977c24b266d58b0ac18b325d878aafddf\n } else if depth == 6 {\n 0x01c28fe1059ae0237b72334700697bdf465e03df03986fe05200cadeda66bd76\n } else if depth == 7 {\n 0x2d78ed82f93b61ba718b17c2dfe5b52375b4d37cbbed6f1fc98b47614b0cf21b\n } else if depth == 8 {\n 0x067243231eddf4222f3911defbba7705aff06ed45960b27f6f91319196ef97e1\n } else if depth == 9 {\n 0x1849b85f3c693693e732dfc4577217acc18295193bede09ce8b97ad910310972\n } else if depth == 10 {\n 0x2a775ea761d20435b31fa2c33ff07663e24542ffb9e7b293dfce3042eb104686\n } else {\n panic(f\"depth should be between 0 and 10\")\n }\n}\n\n#[test]\nfn test_merkle_root_interop_test() {\n // This is a test to ensure that we match the cpp implementation.\n // You can grep for `TEST_F(root_rollup_tests, noir_interop_test)`\n // to find the test that matches this.\n let root = calculate_subtree_root([1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]);\n assert(0x1a09d935ae110b4c861fcec8f9099ec30b4485022aeb3d3cf9d7168e38fdc231 == root);\n\n let empty_root = calculate_subtree_root([0; 16]);\n assert(0x2373ea368857ec7af97e7b470d705848e2bf93ed7bef142a490f2119bcf82d8e == empty_root);\n}\n\n#[test]\nfn test_empty_subroot() {\n assert(calculate_empty_tree_root(0) == 0);\n\n let expected_empty_root_2 = calculate_subtree_root([0; 2]);\n assert(calculate_empty_tree_root(1) == expected_empty_root_2);\n\n let expected_empty_root_4 = calculate_subtree_root([0; 4]);\n assert(calculate_empty_tree_root(2) == expected_empty_root_4);\n\n let expected_empty_root_8 = calculate_subtree_root([0; 8]);\n assert(calculate_empty_tree_root(3) == expected_empty_root_8);\n\n let expected_empty_root_16 = calculate_subtree_root([0; 16]);\n assert(calculate_empty_tree_root(4) == expected_empty_root_16);\n\n let expected_empty_root_32 = calculate_subtree_root([0; 32]);\n assert(calculate_empty_tree_root(5) == expected_empty_root_32);\n\n let expected_empty_root_64 = calculate_subtree_root([0; 64]);\n assert(calculate_empty_tree_root(6) == expected_empty_root_64);\n\n let expected_empty_root_128 = calculate_subtree_root([0; 128]);\n assert(calculate_empty_tree_root(7) == expected_empty_root_128);\n\n let expected_empty_root_256 = calculate_subtree_root([0; 256]);\n assert(calculate_empty_tree_root(8) == expected_empty_root_256);\n\n let expected_empty_root_512 = calculate_subtree_root([0; 512]);\n assert(calculate_empty_tree_root(9) == expected_empty_root_512);\n\n let expected_empty_root_1024 = calculate_subtree_root([0; 1024]);\n assert(calculate_empty_tree_root(10) == expected_empty_root_1024);\n}\n"},"24":{"path":"std/embedded_curve_ops.nr","source":"use crate::ops::arith::{Add, Sub, Neg};\nuse crate::cmp::Eq;\n\n/// A point on the embedded elliptic curve\n/// By definition, the base field of the embedded curve is the scalar field of the proof system curve, i.e the Noir Field.\n/// x and y denotes the Weierstrass coordinates of the point, if is_infinite is false.\npub struct EmbeddedCurvePoint {\n pub x: Field,\n pub y: Field,\n pub is_infinite: bool,\n}\n\nimpl EmbeddedCurvePoint {\n /// Elliptic curve point doubling operation\n /// returns the doubled point of a point P, i.e P+P\n pub fn double(self) -> EmbeddedCurvePoint {\n embedded_curve_add(self, self)\n }\n\n /// Returns the null element of the curve; 'the point at infinity'\n pub fn point_at_infinity() -> EmbeddedCurvePoint {\n EmbeddedCurvePoint { x: 0, y: 0, is_infinite: true }\n }\n}\n\nimpl Add for EmbeddedCurvePoint {\n /// Adds two points P+Q, using the curve addition formula, and also handles point at infinity\n fn add(self, other: EmbeddedCurvePoint) -> EmbeddedCurvePoint {\n embedded_curve_add(self, other)\n }\n}\n\nimpl Sub for EmbeddedCurvePoint {\n /// Points subtraction operation, using addition and negation\n fn sub(self, other: EmbeddedCurvePoint) -> EmbeddedCurvePoint {\n self + other.neg()\n }\n}\n\nimpl Neg for EmbeddedCurvePoint {\n /// Negates a point P, i.e returns -P, by negating the y coordinate.\n /// If the point is at infinity, then the result is also at infinity.\n fn neg(self) -> EmbeddedCurvePoint {\n EmbeddedCurvePoint { x: self.x, y: -self.y, is_infinite: self.is_infinite }\n }\n}\n\nimpl Eq for EmbeddedCurvePoint {\n /// Checks whether two points are equal\n fn eq(self: Self, b: EmbeddedCurvePoint) -> bool {\n (self.is_infinite & b.is_infinite)\n | ((self.is_infinite == b.is_infinite) & (self.x == b.x) & (self.y == b.y))\n }\n}\n\n/// Scalar for the embedded curve represented as low and high limbs\n/// By definition, the scalar field of the embedded curve is base field of the proving system curve.\n/// It may not fit into a Field element, so it is represented with two Field elements; its low and high limbs.\npub struct EmbeddedCurveScalar {\n pub lo: Field,\n pub hi: Field,\n}\n\nimpl EmbeddedCurveScalar {\n pub fn new(lo: Field, hi: Field) -> Self {\n EmbeddedCurveScalar { lo, hi }\n }\n\n #[field(bn254)]\n pub fn from_field(scalar: Field) -> EmbeddedCurveScalar {\n let (a, b) = crate::field::bn254::decompose(scalar);\n EmbeddedCurveScalar { lo: a, hi: b }\n }\n\n //Bytes to scalar: take the first (after the specified offset) 16 bytes of the input as the lo value, and the next 16 bytes as the hi value\n #[field(bn254)]\n pub(crate) fn from_bytes(bytes: [u8; 64], offset: u32) -> EmbeddedCurveScalar {\n let mut v = 1;\n let mut lo = 0 as Field;\n let mut hi = 0 as Field;\n for i in 0..16 {\n lo = lo + (bytes[offset + 31 - i] as Field) * v;\n hi = hi + (bytes[offset + 15 - i] as Field) * v;\n v = v * 256;\n }\n let sig_s = crate::embedded_curve_ops::EmbeddedCurveScalar { lo, hi };\n sig_s\n }\n}\n\nimpl Eq for EmbeddedCurveScalar {\n fn eq(self, other: Self) -> bool {\n (other.hi == self.hi) & (other.lo == self.lo)\n }\n}\n\n// Computes a multi scalar multiplication over the embedded curve.\n// For bn254, We have Grumpkin and Baby JubJub.\n// For bls12-381, we have JubJub and Bandersnatch.\n//\n// The embedded curve being used is decided by the\n// underlying proof system.\n// docs:start:multi_scalar_mul\npub fn multi_scalar_mul(\n points: [EmbeddedCurvePoint; N],\n scalars: [EmbeddedCurveScalar; N],\n) -> EmbeddedCurvePoint\n// docs:end:multi_scalar_mul\n{\n let point_array = multi_scalar_mul_array_return(points, scalars);\n EmbeddedCurvePoint { x: point_array[0], y: point_array[1], is_infinite: point_array[2] as bool }\n}\n\n#[foreign(multi_scalar_mul)]\npub(crate) fn multi_scalar_mul_array_return(\n points: [EmbeddedCurvePoint; N],\n scalars: [EmbeddedCurveScalar; N],\n) -> [Field; 3] {}\n\n// docs:start:fixed_base_scalar_mul\npub fn fixed_base_scalar_mul(scalar: EmbeddedCurveScalar) -> EmbeddedCurvePoint\n// docs:end:fixed_base_scalar_mul\n{\n let g1 = EmbeddedCurvePoint {\n x: 1,\n y: 17631683881184975370165255887551781615748388533673675138860,\n is_infinite: false,\n };\n multi_scalar_mul([g1], [scalar])\n}\n\n/// This function only assumes that the points are on the curve\n/// It handles corner cases around the infinity point causing some overhead compared to embedded_curve_add_not_nul and embedded_curve_add_unsafe\n// This is a hack because returning an `EmbeddedCurvePoint` from a foreign function in brillig returns a [BrilligVariable::SingleAddr; 2] rather than BrilligVariable::BrilligArray\n// as is defined in the brillig bytecode format. This is a workaround which allows us to fix this without modifying the serialization format.\n// docs:start:embedded_curve_add\npub fn embedded_curve_add(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n // docs:end:embedded_curve_add\n let x_coordinates_match = point1.x == point2.x;\n let y_coordinates_match = point1.y == point2.y;\n let double_predicate = (x_coordinates_match & y_coordinates_match);\n let infinity_predicate = (x_coordinates_match & !y_coordinates_match);\n let point1_1 = EmbeddedCurvePoint {\n x: point1.x + (x_coordinates_match as Field),\n y: point1.y,\n is_infinite: x_coordinates_match,\n };\n // point1_1 is guaranteed to have a different abscissa than point2\n let mut result = embedded_curve_add_unsafe(point1_1, point2);\n result.is_infinite = x_coordinates_match;\n\n // dbl if x_match, y_match\n let double = embedded_curve_add_unsafe(point1, point1);\n result = if double_predicate { double } else { result };\n\n // infinity if x_match, !y_match\n if point1.is_infinite {\n result = point2;\n }\n if point2.is_infinite {\n result = point1;\n }\n let mut result_is_infinity = infinity_predicate & (!point1.is_infinite & !point2.is_infinite);\n result.is_infinite = result_is_infinity | (point1.is_infinite & point2.is_infinite);\n result\n}\n\n#[foreign(embedded_curve_add)]\nfn embedded_curve_add_array_return(\n _point1: EmbeddedCurvePoint,\n _point2: EmbeddedCurvePoint,\n) -> [Field; 3] {}\n\n/// This function assumes that:\n/// The points are on the curve, and\n/// The points don't share an x-coordinate, and\n/// Neither point is the infinity point.\n/// If it is used with correct input, the function ensures the correct non-zero result is returned.\n/// Except for points on the curve, the other assumptions are checked by the function. It will cause assertion failure if they are not respected.\npub fn embedded_curve_add_not_nul(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n assert(point1.x != point2.x);\n assert(!point1.is_infinite);\n assert(!point2.is_infinite);\n embedded_curve_add_unsafe(point1, point2)\n}\n\n/// Unsafe ec addition\n/// If the inputs are the same, it will perform a doubling, but only if point1 and point2 are the same variable.\n/// If they have the same value but are different variables, the result will be incorrect because in this case\n/// it assumes (but does not check) that the points' x-coordinates are not equal.\n/// It also assumes neither point is the infinity point.\npub fn embedded_curve_add_unsafe(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n let point_array = embedded_curve_add_array_return(point1, point2);\n let x = point_array[0];\n let y = point_array[1];\n\n EmbeddedCurvePoint { x, y, is_infinite: false }\n}\n"},"249":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/abis/validation_requests/key_validation_request.nr","source":"use crate::{traits::{Empty, Serialize, Deserialize}, point::Point};\npub use crate::constants::KEY_VALIDATION_REQUEST_LENGTH;\n\npub struct KeyValidationRequest {\n pk_m: Point,\n sk_app: Field, // not a grumpkin scalar because it's output of poseidon2\n}\n\nimpl Eq for KeyValidationRequest {\n fn eq(self, request: KeyValidationRequest) -> bool {\n (request.pk_m.eq(self.pk_m)) & (request.sk_app.eq(self.sk_app))\n }\n}\n\nimpl Empty for KeyValidationRequest {\n fn empty() -> Self {\n KeyValidationRequest { pk_m: Point::empty(), sk_app: 0 }\n }\n}\n\nimpl Serialize for KeyValidationRequest {\n fn serialize(self) -> [Field; KEY_VALIDATION_REQUEST_LENGTH] {\n [self.pk_m.x, self.pk_m.y, self.pk_m.is_infinite as Field, self.sk_app]\n }\n}\n\nimpl Deserialize for KeyValidationRequest {\n fn deserialize(fields: [Field; KEY_VALIDATION_REQUEST_LENGTH]) -> Self {\n Self {\n pk_m: Point { x: fields[0], y: fields[1], is_infinite: fields[2] as bool },\n sk_app: fields[3],\n }\n }\n}\n"},"25":{"path":"std/field/bn254.nr","source":"use crate::runtime::is_unconstrained;\n\n// The low and high decomposition of the field modulus\nglobal PLO: Field = 53438638232309528389504892708671455233;\nglobal PHI: Field = 64323764613183177041862057485226039389;\n\npub(crate) global TWO_POW_128: Field = 0x100000000000000000000000000000000;\nglobal TWO_POW_64: Field = 0x10000000000000000;\n\n// Decomposes a single field into two 16 byte fields.\nfn compute_decomposition(mut x: Field) -> (Field, Field) {\n // Here's we're taking advantage of truncating 64 bit limbs from the input field\n // and then subtracting them from the input such the field division is equivalent to integer division.\n let low_lower_64 = (x as u64) as Field;\n x = (x - low_lower_64) / TWO_POW_64;\n let low_upper_64 = (x as u64) as Field;\n\n let high = (x - low_upper_64) / TWO_POW_64;\n let low = low_upper_64 * TWO_POW_64 + low_lower_64;\n\n (low, high)\n}\n\npub(crate) unconstrained fn decompose_hint(x: Field) -> (Field, Field) {\n compute_decomposition(x)\n}\n\nfn compute_lt(x: Field, y: Field, num_bytes: u32) -> bool {\n let x_bytes: [u8; 32] = x.to_le_bytes();\n let y_bytes: [u8; 32] = y.to_le_bytes();\n let mut x_is_lt = false;\n let mut done = false;\n for i in 0..num_bytes {\n if (!done) {\n let x_byte = x_bytes[num_bytes - 1 - i];\n let y_byte = y_bytes[num_bytes - 1 - i];\n let bytes_match = x_byte == y_byte;\n if !bytes_match {\n x_is_lt = x_byte < y_byte;\n done = true;\n }\n }\n }\n x_is_lt\n}\n\nfn compute_lte(x: Field, y: Field, num_bytes: u32) -> bool {\n if x == y {\n true\n } else {\n compute_lt(x, y, num_bytes)\n }\n}\n\nunconstrained fn lt_32_hint(x: Field, y: Field) -> bool {\n compute_lt(x, y, 32)\n}\n\nunconstrained fn lte_16_hint(x: Field, y: Field) -> bool {\n compute_lte(x, y, 16)\n}\n\n// Assert that (alo > blo && ahi >= bhi) || (alo <= blo && ahi > bhi)\nfn assert_gt_limbs(a: (Field, Field), b: (Field, Field)) {\n let (alo, ahi) = a;\n let (blo, bhi) = b;\n unsafe {\n let borrow = lte_16_hint(alo, blo);\n\n let rlo = alo - blo - 1 + (borrow as Field) * TWO_POW_128;\n let rhi = ahi - bhi - (borrow as Field);\n\n rlo.assert_max_bit_size::<128>();\n rhi.assert_max_bit_size::<128>();\n }\n}\n\n/// Decompose a single field into two 16 byte fields.\npub fn decompose(x: Field) -> (Field, Field) {\n if is_unconstrained() {\n compute_decomposition(x)\n } else {\n unsafe {\n // Take hints of the decomposition\n let (xlo, xhi) = decompose_hint(x);\n\n // Range check the limbs\n xlo.assert_max_bit_size::<128>();\n xhi.assert_max_bit_size::<128>();\n\n // Check that the decomposition is correct\n assert_eq(x, xlo + TWO_POW_128 * xhi);\n\n // Assert that the decomposition of P is greater than the decomposition of x\n assert_gt_limbs((PLO, PHI), (xlo, xhi));\n (xlo, xhi)\n }\n }\n}\n\npub fn assert_gt(a: Field, b: Field) {\n if is_unconstrained() {\n assert(compute_lt(b, a, 32));\n } else {\n // Decompose a and b\n let a_limbs = decompose(a);\n let b_limbs = decompose(b);\n\n // Assert that a_limbs is greater than b_limbs\n assert_gt_limbs(a_limbs, b_limbs)\n }\n}\n\npub fn assert_lt(a: Field, b: Field) {\n assert_gt(b, a);\n}\n\npub fn gt(a: Field, b: Field) -> bool {\n if is_unconstrained() {\n compute_lt(b, a, 32)\n } else if a == b {\n false\n } else {\n // Take a hint of the comparison and verify it\n unsafe {\n if lt_32_hint(a, b) {\n assert_gt(b, a);\n false\n } else {\n assert_gt(a, b);\n true\n }\n }\n }\n}\n\npub fn lt(a: Field, b: Field) -> bool {\n gt(b, a)\n}\n\nmod tests {\n // TODO: Allow imports from \"super\"\n use crate::field::bn254::{\n decompose, compute_lt, assert_gt, gt, TWO_POW_128, compute_lte, PLO, PHI,\n };\n\n #[test]\n fn check_decompose() {\n assert_eq(decompose(TWO_POW_128), (0, 1));\n assert_eq(decompose(TWO_POW_128 + 0x1234567890), (0x1234567890, 1));\n assert_eq(decompose(0x1234567890), (0x1234567890, 0));\n }\n\n #[test]\n unconstrained fn check_decompose_unconstrained() {\n assert_eq(decompose(TWO_POW_128), (0, 1));\n assert_eq(decompose(TWO_POW_128 + 0x1234567890), (0x1234567890, 1));\n assert_eq(decompose(0x1234567890), (0x1234567890, 0));\n }\n\n #[test]\n fn check_compute_lt() {\n assert(compute_lt(0, 1, 16));\n assert(compute_lt(0, 0x100, 16));\n assert(compute_lt(0x100, TWO_POW_128 - 1, 16));\n assert(!compute_lt(0, TWO_POW_128, 16));\n }\n\n #[test]\n fn check_compute_lte() {\n assert(compute_lte(0, 1, 16));\n assert(compute_lte(0, 0x100, 16));\n assert(compute_lte(0x100, TWO_POW_128 - 1, 16));\n assert(!compute_lte(0, TWO_POW_128, 16));\n\n assert(compute_lte(0, 0, 16));\n assert(compute_lte(0x100, 0x100, 16));\n assert(compute_lte(TWO_POW_128 - 1, TWO_POW_128 - 1, 16));\n assert(compute_lte(TWO_POW_128, TWO_POW_128, 16));\n }\n\n #[test]\n fn check_assert_gt() {\n assert_gt(1, 0);\n assert_gt(0x100, 0);\n assert_gt((0 - 1), (0 - 2));\n assert_gt(TWO_POW_128, 0);\n assert_gt(0 - 1, 0);\n }\n\n #[test]\n unconstrained fn check_assert_gt_unconstrained() {\n assert_gt(1, 0);\n assert_gt(0x100, 0);\n assert_gt((0 - 1), (0 - 2));\n assert_gt(TWO_POW_128, 0);\n assert_gt(0 - 1, 0);\n }\n\n #[test]\n fn check_gt() {\n assert(gt(1, 0));\n assert(gt(0x100, 0));\n assert(gt((0 - 1), (0 - 2)));\n assert(gt(TWO_POW_128, 0));\n assert(!gt(0, 0));\n assert(!gt(0, 0x100));\n assert(gt(0 - 1, 0 - 2));\n assert(!gt(0 - 2, 0 - 1));\n }\n\n #[test]\n unconstrained fn check_gt_unconstrained() {\n assert(gt(1, 0));\n assert(gt(0x100, 0));\n assert(gt((0 - 1), (0 - 2)));\n assert(gt(TWO_POW_128, 0));\n assert(!gt(0, 0));\n assert(!gt(0, 0x100));\n assert(gt(0 - 1, 0 - 2));\n assert(!gt(0 - 2, 0 - 1));\n }\n\n #[test]\n fn check_plo_phi() {\n assert_eq(PLO + PHI * TWO_POW_128, 0);\n let p_bytes = crate::field::modulus_le_bytes();\n let mut p_low: Field = 0;\n let mut p_high: Field = 0;\n\n let mut offset = 1;\n for i in 0..16 {\n p_low += (p_bytes[i] as Field) * offset;\n p_high += (p_bytes[i + 16] as Field) * offset;\n offset *= 256;\n }\n assert_eq(p_low, PLO);\n assert_eq(p_high, PHI);\n }\n}\n"},"26":{"path":"std/field/mod.nr","source":"pub mod bn254;\nuse bn254::lt as bn254_lt;\nuse crate::runtime::is_unconstrained;\n\nimpl Field {\n /// Asserts that `self` can be represented in `bit_size` bits.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^{bit_size}`.\n // docs:start:assert_max_bit_size\n pub fn assert_max_bit_size(self) {\n // docs:end:assert_max_bit_size\n assert(BIT_SIZE < modulus_num_bits() as u32);\n self.__assert_max_bit_size(BIT_SIZE);\n }\n\n #[builtin(apply_range_constraint)]\n fn __assert_max_bit_size(self, bit_size: u32) {}\n\n /// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n /// This slice will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n /// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n /// wrap around due to overflow when verifying the decomposition.\n #[builtin(to_le_bits)]\n // docs:start:to_le_bits\n pub fn to_le_bits(self: Self) -> [u1; N] {}\n // docs:end:to_le_bits\n\n /// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n /// This array will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n /// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n /// wrap around due to overflow when verifying the decomposition.\n #[builtin(to_be_bits)]\n // docs:start:to_be_bits\n pub fn to_be_bits(self: Self) -> [u1; N] {}\n // docs:end:to_be_bits\n\n /// Decomposes `self` into its little endian byte decomposition as a `[u8;N]` array\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_le_bytes\n pub fn to_le_bytes(self: Self) -> [u8; N] {\n // docs:end:to_le_bytes\n // Compute the byte decomposition\n let bytes = self.to_le_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[N - 1 - i] != p[N - 1 - i]) {\n assert(bytes[N - 1 - i] < p[N - 1 - i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n /// Decomposes `self` into its big endian byte decomposition as a `[u8;N]` array of length required to represent the field modulus\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_be_bytes\n pub fn to_be_bytes(self: Self) -> [u8; N] {\n // docs:end:to_be_bytes\n // Compute the byte decomposition\n let bytes = self.to_be_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_be_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[i] != p[i]) {\n assert(bytes[i] < p[i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n // docs:start:to_le_radix\n pub fn to_le_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n crate::assert_constant(radix);\n }\n self.__to_le_radix(radix)\n }\n // docs:end:to_le_radix\n\n // docs:start:to_be_radix\n pub fn to_be_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n crate::assert_constant(radix);\n }\n self.__to_be_radix(radix)\n }\n // docs:end:to_be_radix\n\n // `_radix` must be less than 256\n #[builtin(to_le_radix)]\n fn __to_le_radix(self, radix: u32) -> [u8; N] {}\n\n #[builtin(to_be_radix)]\n fn __to_be_radix(self, radix: u32) -> [u8; N] {}\n\n // Returns self to the power of the given exponent value.\n // Caution: we assume the exponent fits into 32 bits\n // using a bigger bit size impacts negatively the performance and should be done only if the exponent does not fit in 32 bits\n pub fn pow_32(self, exponent: Field) -> Field {\n let mut r: Field = 1;\n let b: [u1; 32] = exponent.to_le_bits();\n\n for i in 1..33 {\n r *= r;\n r = (b[32 - i] as Field) * (r * self) + (1 - b[32 - i] as Field) * r;\n }\n r\n }\n\n // Parity of (prime) Field element, i.e. sgn0(x mod p) = 0 if x `elem` {0, ..., p-1} is even, otherwise sgn0(x mod p) = 1.\n pub fn sgn0(self) -> u1 {\n self as u1\n }\n\n pub fn lt(self, another: Field) -> bool {\n if crate::compat::is_bn254() {\n bn254_lt(self, another)\n } else {\n lt_fallback(self, another)\n }\n }\n\n /// Convert a little endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_le_bytes(bytes: [u8; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[i] as Field) * v;\n v = v * 256;\n }\n result\n }\n\n /// Convert a big endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_be_bytes(bytes: [u8; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[N - 1 - i] as Field) * v;\n v = v * 256;\n }\n result\n }\n}\n\n#[builtin(modulus_num_bits)]\npub comptime fn modulus_num_bits() -> u64 {}\n\n#[builtin(modulus_be_bits)]\npub comptime fn modulus_be_bits() -> [u1] {}\n\n#[builtin(modulus_le_bits)]\npub comptime fn modulus_le_bits() -> [u1] {}\n\n#[builtin(modulus_be_bytes)]\npub comptime fn modulus_be_bytes() -> [u8] {}\n\n#[builtin(modulus_le_bytes)]\npub comptime fn modulus_le_bytes() -> [u8] {}\n\n// Convert a 32 byte array to a field element by modding\npub fn bytes32_to_field(bytes32: [u8; 32]) -> Field {\n // Convert it to a field element\n let mut v = 1;\n let mut high = 0 as Field;\n let mut low = 0 as Field;\n\n for i in 0..16 {\n high = high + (bytes32[15 - i] as Field) * v;\n low = low + (bytes32[16 + 15 - i] as Field) * v;\n v = v * 256;\n }\n // Abuse that a % p + b % p = (a + b) % p and that low < p\n low + high * v\n}\n\nfn lt_fallback(x: Field, y: Field) -> bool {\n let x_bytes: [u8; 32] = x.to_le_bytes();\n let y_bytes: [u8; 32] = y.to_le_bytes();\n let mut x_is_lt = false;\n let mut done = false;\n for i in 0..32 {\n if (!done) {\n let x_byte = x_bytes[32 - 1 - i] as u8;\n let y_byte = y_bytes[32 - 1 - i] as u8;\n let bytes_match = x_byte == y_byte;\n if !bytes_match {\n x_is_lt = x_byte < y_byte;\n done = true;\n }\n }\n }\n x_is_lt\n}\n\nmod tests {\n #[test]\n // docs:start:to_be_bits_example\n fn test_to_be_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_be_bits();\n assert_eq(bits, [0, 0, 0, 0, 0, 0, 1, 0]);\n }\n // docs:end:to_be_bits_example\n\n #[test]\n // docs:start:to_le_bits_example\n fn test_to_le_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_le_bits();\n assert_eq(bits, [0, 1, 0, 0, 0, 0, 0, 0]);\n }\n // docs:end:to_le_bits_example\n\n #[test]\n // docs:start:to_be_bytes_example\n fn test_to_be_bytes() {\n let field = 2;\n let bits: [u8; 8] = field.to_be_bytes();\n assert_eq(bits, [0, 0, 0, 0, 0, 0, 0, 2]);\n assert_eq(Field::from_be_bytes::<8>(bits), field);\n }\n // docs:end:to_be_bytes_example\n\n #[test]\n // docs:start:to_le_bytes_example\n fn test_to_le_bytes() {\n let field = 2;\n let bits: [u8; 8] = field.to_le_bytes();\n assert_eq(bits, [2, 0, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bits), field);\n }\n // docs:end:to_le_bytes_example\n\n #[test]\n // docs:start:to_be_radix_example\n fn test_to_be_radix() {\n let field = 2;\n let bits: [u8; 8] = field.to_be_radix(256);\n assert_eq(bits, [0, 0, 0, 0, 0, 0, 0, 2]);\n assert_eq(Field::from_be_bytes::<8>(bits), field);\n }\n // docs:end:to_be_radix_example\n\n #[test]\n // docs:start:to_le_radix_example\n fn test_to_le_radix() {\n let field = 2;\n let bits: [u8; 8] = field.to_le_radix(256);\n assert_eq(bits, [2, 0, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bits), field);\n }\n // docs:end:to_le_radix_example\n}\n"},"280":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/abis/function_selector.nr","source":"use crate::traits::{Serialize, Deserialize, FromField, ToField, Empty};\n\npub struct FunctionSelector {\n // 1st 4-bytes of abi-encoding of function.\n inner: u32,\n}\n\nimpl Eq for FunctionSelector {\n fn eq(self, function_selector: FunctionSelector) -> bool {\n function_selector.inner == self.inner\n }\n}\n\nimpl Serialize<1> for FunctionSelector {\n fn serialize(self: Self) -> [Field; 1] {\n [self.inner as Field]\n }\n}\n\nimpl Deserialize<1> for FunctionSelector {\n fn deserialize(fields: [Field; 1]) -> Self {\n Self { inner: fields[0] as u32 }\n }\n}\n\nimpl FromField for FunctionSelector {\n fn from_field(field: Field) -> Self {\n Self { inner: field as u32 }\n }\n}\n\nimpl ToField for FunctionSelector {\n fn to_field(self) -> Field {\n self.inner as Field\n }\n}\n\nimpl Empty for FunctionSelector {\n fn empty() -> Self {\n Self { inner: 0 as u32 }\n }\n}\n\nimpl FunctionSelector {\n pub fn from_u32(value: u32) -> Self {\n Self { inner: value }\n }\n\n pub fn from_signature(signature: str) -> Self {\n let bytes = signature.as_bytes();\n let hash = crate::hash::poseidon2_hash_bytes(bytes);\n\n // `hash` is automatically truncated to fit within 32 bits.\n FunctionSelector::from_field(hash)\n }\n\n pub fn zero() -> Self {\n Self { inner: 0 }\n }\n}\n\n#[test]\nfn test_is_valid_selector() {\n let selector = FunctionSelector::from_signature(\"IS_VALID()\");\n assert_eq(selector.to_field(), 0x73cdda47);\n}\n\n#[test]\nfn test_long_selector() {\n let selector =\n FunctionSelector::from_signature(\"foo_and_bar_and_baz_and_foo_bar_baz_and_bar_foo\");\n assert_eq(selector.to_field(), 0x7590a997);\n}\n"},"29":{"path":"std/hash/mod.nr","source":"pub mod poseidon;\npub mod mimc;\npub mod poseidon2;\npub mod keccak;\npub mod sha256;\npub mod sha512;\n\nuse crate::default::Default;\nuse crate::uint128::U128;\nuse crate::embedded_curve_ops::{\n EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul, multi_scalar_mul_array_return,\n};\nuse crate::meta::derive_via;\n\n// Kept for backwards compatibility\npub use sha256::{digest, sha256, sha256_compression, sha256_var};\n\n#[foreign(blake2s)]\n// docs:start:blake2s\npub fn blake2s(input: [u8; N]) -> [u8; 32]\n// docs:end:blake2s\n{}\n\n#[foreign(blake3)]\n// docs:start:blake3\npub fn blake3(input: [u8; N]) -> [u8; 32]\n// docs:end:blake3\n{}\n\n// docs:start:pedersen_commitment\npub fn pedersen_commitment(input: [Field; N]) -> EmbeddedCurvePoint {\n // docs:end:pedersen_commitment\n pedersen_commitment_with_separator(input, 0)\n}\n\n#[inline_always]\npub fn pedersen_commitment_with_separator(\n input: [Field; N],\n separator: u32,\n) -> EmbeddedCurvePoint {\n let mut points = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N];\n for i in 0..N {\n // we use the unsafe version because the multi_scalar_mul will constrain the scalars.\n points[i] = from_field_unsafe(input[i]);\n }\n let generators = derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n multi_scalar_mul(generators, points)\n}\n\n// docs:start:pedersen_hash\npub fn pedersen_hash(input: [Field; N]) -> Field\n// docs:end:pedersen_hash\n{\n pedersen_hash_with_separator(input, 0)\n}\n\n#[no_predicates]\npub fn pedersen_hash_with_separator(input: [Field; N], separator: u32) -> Field {\n let mut scalars: [EmbeddedCurveScalar; N + 1] = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N + 1];\n let mut generators: [EmbeddedCurvePoint; N + 1] =\n [EmbeddedCurvePoint::point_at_infinity(); N + 1];\n let domain_generators: [EmbeddedCurvePoint; N] =\n derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n\n for i in 0..N {\n scalars[i] = from_field_unsafe(input[i]);\n generators[i] = domain_generators[i];\n }\n scalars[N] = EmbeddedCurveScalar { lo: N as Field, hi: 0 as Field };\n\n let length_generator: [EmbeddedCurvePoint; 1] =\n derive_generators(\"pedersen_hash_length\".as_bytes(), 0);\n generators[N] = length_generator[0];\n multi_scalar_mul_array_return(generators, scalars)[0]\n}\n\n#[field(bn254)]\npub fn derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {\n crate::assert_constant(domain_separator_bytes);\n // TODO(https://github.com/noir-lang/noir/issues/5672): Add back assert_constant on starting_index\n __derive_generators(domain_separator_bytes, starting_index)\n}\n\n#[builtin(derive_pedersen_generators)]\n#[field(bn254)]\nfn __derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {}\n\n#[field(bn254)]\n// Same as from_field but:\n// does not assert the limbs are 128 bits\n// does not assert the decomposition does not overflow the EmbeddedCurveScalar\nfn from_field_unsafe(scalar: Field) -> EmbeddedCurveScalar {\n let (xlo, xhi) = unsafe { crate::field::bn254::decompose_hint(scalar) };\n // Check that the decomposition is correct\n assert_eq(scalar, xlo + crate::field::bn254::TWO_POW_128 * xhi);\n EmbeddedCurveScalar { lo: xlo, hi: xhi }\n}\n\npub fn hash_to_field(inputs: [Field]) -> Field {\n let mut sum = 0;\n\n for input in inputs {\n let input_bytes: [u8; 32] = input.to_le_bytes();\n sum += crate::field::bytes32_to_field(blake2s(input_bytes));\n }\n\n sum\n}\n\n// docs:start:keccak256\npub fn keccak256(input: [u8; N], message_size: u32) -> [u8; 32]\n// docs:end:keccak256\n{\n crate::hash::keccak::keccak256(input, message_size)\n}\n\n#[foreign(poseidon2_permutation)]\npub fn poseidon2_permutation(_input: [Field; N], _state_length: u32) -> [Field; N] {}\n\n// Generic hashing support.\n// Partially ported and impacted by rust.\n\n// Hash trait shall be implemented per type.\n#[derive_via(derive_hash)]\npub trait Hash {\n fn hash(self, state: &mut H)\n where\n H: Hasher;\n}\n\n// docs:start:derive_hash\ncomptime fn derive_hash(s: StructDefinition) -> Quoted {\n let name = quote { Hash };\n let signature = quote { fn hash(_self: Self, _state: &mut H) where H: std::hash::Hasher };\n let for_each_field = |name| quote { _self.$name.hash(_state); };\n crate::meta::make_trait_impl(\n s,\n name,\n signature,\n for_each_field,\n quote {},\n |fields| fields,\n )\n}\n// docs:end:derive_hash\n\n// Hasher trait shall be implemented by algorithms to provide hash-agnostic means.\n// TODO: consider making the types generic here ([u8], [Field], etc.)\npub trait Hasher {\n fn finish(self) -> Field;\n\n fn write(&mut self, input: Field);\n}\n\n// BuildHasher is a factory trait, responsible for production of specific Hasher.\npub trait BuildHasher\nwhere\n H: Hasher,\n{\n fn build_hasher(self) -> H;\n}\n\npub struct BuildHasherDefault;\n\nimpl BuildHasher for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn build_hasher(_self: Self) -> H {\n H::default()\n }\n}\n\nimpl Default for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn default() -> Self {\n BuildHasherDefault {}\n }\n}\n\nimpl Hash for Field {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self);\n }\n}\n\nimpl Hash for u1 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for bool {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for () {\n fn hash(_self: Self, _state: &mut H)\n where\n H: Hasher,\n {}\n}\n\nimpl Hash for U128 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self.lo as Field);\n H::write(state, self.hi as Field);\n }\n}\n\nimpl Hash for [T; N]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for [T]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.len().hash(state);\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for (A, B)\nwhere\n A: Hash,\n B: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n }\n}\n\nimpl Hash for (A, B, C)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D, E)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n E: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n self.4.hash(state);\n }\n}\n\n// Some test vectors for Pedersen hash and Pedersen Commitment.\n// They have been generated using the same functions so the tests are for now useless\n// but they will be useful when we switch to Noir implementation.\n#[test]\nfn assert_pedersen() {\n assert_eq(\n pedersen_hash_with_separator([1], 1),\n 0x1b3f4b1a83092a13d8d1a59f7acb62aba15e7002f4440f2275edb99ebbc2305f,\n );\n assert_eq(\n pedersen_commitment_with_separator([1], 1),\n EmbeddedCurvePoint {\n x: 0x054aa86a73cb8a34525e5bbed6e43ba1198e860f5f3950268f71df4591bde402,\n y: 0x209dcfbf2cfb57f9f6046f44d71ac6faf87254afc7407c04eb621a6287cac126,\n is_infinite: false,\n },\n );\n\n assert_eq(\n pedersen_hash_with_separator([1, 2], 2),\n 0x26691c129448e9ace0c66d11f0a16d9014a9e8498ee78f4d69f0083168188255,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2], 2),\n EmbeddedCurvePoint {\n x: 0x2e2b3b191e49541fe468ec6877721d445dcaffe41728df0a0eafeb15e87b0753,\n y: 0x2ff4482400ad3a6228be17a2af33e2bcdf41be04795f9782bd96efe7e24f8778,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3], 3),\n 0x0bc694b7a1f8d10d2d8987d07433f26bd616a2d351bc79a3c540d85b6206dbe4,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3], 3),\n EmbeddedCurvePoint {\n x: 0x1fee4e8cf8d2f527caa2684236b07c4b1bad7342c01b0f75e9a877a71827dc85,\n y: 0x2f9fedb9a090697ab69bf04c8bc15f7385b3e4b68c849c1536e5ae15ff138fd1,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4], 4),\n 0xdae10fb32a8408521803905981a2b300d6a35e40e798743e9322b223a5eddc,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4], 4),\n EmbeddedCurvePoint {\n x: 0x07ae3e202811e1fca39c2d81eabe6f79183978e6f12be0d3b8eda095b79bdbc9,\n y: 0x0afc6f892593db6fbba60f2da558517e279e0ae04f95758587760ba193145014,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5], 5),\n 0xfc375b062c4f4f0150f7100dfb8d9b72a6d28582dd9512390b0497cdad9c22,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5], 5),\n EmbeddedCurvePoint {\n x: 0x1754b12bd475a6984a1094b5109eeca9838f4f81ac89c5f0a41dbce53189bb29,\n y: 0x2da030e3cfcdc7ddad80eaf2599df6692cae0717d4e9f7bfbee8d073d5d278f7,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6], 6),\n 0x1696ed13dc2730062a98ac9d8f9de0661bb98829c7582f699d0273b18c86a572,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6], 6),\n EmbeddedCurvePoint {\n x: 0x190f6c0e97ad83e1e28da22a98aae156da083c5a4100e929b77e750d3106a697,\n y: 0x1f4b60f34ef91221a0b49756fa0705da93311a61af73d37a0c458877706616fb,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n 0x128c0ff144fc66b6cb60eeac8a38e23da52992fc427b92397a7dffd71c45ede3,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n EmbeddedCurvePoint {\n x: 0x015441e9d29491b06563fac16fc76abf7a9534c715421d0de85d20dbe2965939,\n y: 0x1d2575b0276f4e9087e6e07c2cb75aa1baafad127af4be5918ef8a2ef2fea8fc,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n 0x2f960e117482044dfc99d12fece2ef6862fba9242be4846c7c9a3e854325a55c,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n EmbeddedCurvePoint {\n x: 0x1657737676968887fceb6dd516382ea13b3a2c557f509811cd86d5d1199bc443,\n y: 0x1f39f0cb569040105fa1e2f156521e8b8e08261e635a2b210bdc94e8d6d65f77,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n 0x0c96db0790602dcb166cc4699e2d306c479a76926b81c2cb2aaa92d249ec7be7,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n EmbeddedCurvePoint {\n x: 0x0a3ceae42d14914a432aa60ec7fded4af7dad7dd4acdbf2908452675ec67e06d,\n y: 0xfc19761eaaf621ad4aec9a8b2e84a4eceffdba78f60f8b9391b0bd9345a2f2,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n 0x2cd37505871bc460a62ea1e63c7fe51149df5d0801302cf1cbc48beb8dff7e94,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n EmbeddedCurvePoint {\n x: 0x2fb3f8b3d41ddde007c8c3c62550f9a9380ee546fcc639ffbb3fd30c8d8de30c,\n y: 0x300783be23c446b11a4c0fabf6c91af148937cea15fcf5fb054abf7f752ee245,\n is_infinite: false,\n },\n );\n}\n"},"295":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/type_serialization.nr","source":"use crate::traits::{Serialize, Deserialize};\n\nglobal BOOL_SERIALIZED_LEN: u32 = 1;\nglobal U8_SERIALIZED_LEN: u32 = 1;\nglobal U16_SERIALIZED_LEN: u32 = 1;\nglobal U32_SERIALIZED_LEN: u32 = 1;\nglobal U64_SERIALIZED_LEN: u32 = 1;\nglobal U128_SERIALIZED_LEN: u32 = 1;\nglobal FIELD_SERIALIZED_LEN: u32 = 1;\nglobal I8_SERIALIZED_LEN: u32 = 1;\nglobal I16_SERIALIZED_LEN: u32 = 1;\nglobal I32_SERIALIZED_LEN: u32 = 1;\nglobal I64_SERIALIZED_LEN: u32 = 1;\n\nimpl Serialize for bool {\n fn serialize(self) -> [Field; BOOL_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for bool {\n fn deserialize(fields: [Field; BOOL_SERIALIZED_LEN]) -> bool {\n fields[0] as bool\n }\n}\n\nimpl Serialize for u8 {\n fn serialize(self) -> [Field; U8_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for u8 {\n fn deserialize(fields: [Field; U8_SERIALIZED_LEN]) -> Self {\n fields[0] as u8\n }\n}\n\nimpl Serialize for u16 {\n fn serialize(self) -> [Field; U16_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for u16 {\n fn deserialize(fields: [Field; U16_SERIALIZED_LEN]) -> Self {\n fields[0] as u16\n }\n}\n\nimpl Serialize for u32 {\n fn serialize(self) -> [Field; U32_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for u32 {\n fn deserialize(fields: [Field; U32_SERIALIZED_LEN]) -> Self {\n fields[0] as u32\n }\n}\n\nimpl Serialize for u64 {\n fn serialize(self) -> [Field; U64_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for u64 {\n fn deserialize(fields: [Field; U64_SERIALIZED_LEN]) -> Self {\n fields[0] as u64\n }\n}\n\nimpl Serialize for U128 {\n fn serialize(self) -> [Field; U128_SERIALIZED_LEN] {\n [self.to_integer()]\n }\n}\n\nimpl Deserialize for U128 {\n fn deserialize(fields: [Field; U128_SERIALIZED_LEN]) -> Self {\n U128::from_integer(fields[0])\n }\n}\n\nimpl Serialize for Field {\n fn serialize(self) -> [Field; FIELD_SERIALIZED_LEN] {\n [self]\n }\n}\n\nimpl Deserialize for Field {\n fn deserialize(fields: [Field; FIELD_SERIALIZED_LEN]) -> Self {\n fields[0]\n }\n}\n\nimpl Serialize for i8 {\n fn serialize(self) -> [Field; I8_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for i8 {\n fn deserialize(fields: [Field; I8_SERIALIZED_LEN]) -> Self {\n fields[0] as i8\n }\n}\n\nimpl Serialize for i16 {\n fn serialize(self) -> [Field; I16_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for i16 {\n fn deserialize(fields: [Field; I16_SERIALIZED_LEN]) -> Self {\n fields[0] as i16\n }\n}\n\nimpl Serialize for i32 {\n fn serialize(self) -> [Field; I32_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for i32 {\n fn deserialize(fields: [Field; I32_SERIALIZED_LEN]) -> Self {\n fields[0] as i32\n }\n}\n\nimpl Serialize for i64 {\n fn serialize(self) -> [Field; I64_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for i64 {\n fn deserialize(fields: [Field; I64_SERIALIZED_LEN]) -> Self {\n fields[0] as i64\n }\n}\n\nimpl Serialize for [T; N]\nwhere\n T: Serialize,\n{\n fn serialize(self) -> [Field; N * M] {\n let mut result: [Field; N * M] = std::mem::zeroed();\n let mut serialized: [Field; M] = std::mem::zeroed();\n for i in 0..N {\n serialized = self[i].serialize();\n for j in 0..M {\n result[i * M + j] = serialized[j];\n }\n }\n result\n }\n}\n\nimpl Deserialize for [T; N]\nwhere\n T: Deserialize,\n{\n fn deserialize(fields: [Field; N * M]) -> Self {\n let mut reader = crate::utils::reader::Reader::new(fields);\n let mut result: [T; N] = std::mem::zeroed();\n reader.read_struct_array::(Deserialize::deserialize, result)\n }\n}\n\n#[test]\nfn test_u16_serialization() {\n let a: u16 = 10;\n assert_eq(a, u16::deserialize(a.serialize()));\n}\n\n#[test]\nfn test_i8_serialization() {\n let a: i8 = -10;\n assert_eq(a, i8::deserialize(a.serialize()));\n}\n\n#[test]\nfn test_i16_serialization() {\n let a: i16 = -10;\n assert_eq(a, i16::deserialize(a.serialize()));\n}\n\n#[test]\nfn test_i32_serialization() {\n let a: i32 = -10;\n assert_eq(a, i32::deserialize(a.serialize()));\n}\n\n#[test]\nfn test_i64_serialization() {\n let a: i64 = -10;\n assert_eq(a, i64::deserialize(a.serialize()));\n}\n"},"297":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/storage/map.nr","source":"use crate::{hash::poseidon2_hash, traits::ToField};\n\npub fn derive_storage_slot_in_map(storage_slot: Field, key: K) -> Field\nwhere\n K: ToField,\n{\n poseidon2_hash([storage_slot, key.to_field()])\n}\n\nmod test {\n use crate::{address::AztecAddress, storage::map::derive_storage_slot_in_map};\n\n #[test]\n fn test_derive_storage_slot_in_map_matches_typescript() {\n let map_slot = 0x132258fb6962c4387ba659d9556521102d227549a386d39f0b22d1890d59c2b5;\n let key = AztecAddress::from_field(\n 0x302dbc2f9b50a73283d5fb2f35bc01eae8935615817a0b4219a057b2ba8a5a3f,\n );\n\n let slot = derive_storage_slot_in_map(map_slot, key);\n\n // The following value was generated by `map_slot.test.ts`\n let slot_from_typescript =\n 0x15b9fe39449affd8b377461263e9d2b610b9ad40580553500b4e41d9cbd887ac;\n\n assert_eq(slot, slot_from_typescript);\n }\n}\n"},"298":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/point.nr","source":"pub use dep::std::embedded_curve_ops::EmbeddedCurvePoint as Point;\nuse crate::{traits::{Deserialize, Empty, Hash, Serialize}, hash::poseidon2_hash};\n\nglobal POINT_LENGTH: u32 = 3;\n\nimpl Serialize for Point {\n fn serialize(self: Self) -> [Field; POINT_LENGTH] {\n [self.x, self.y, self.is_infinite as Field]\n }\n}\n\nimpl Hash for Point {\n fn hash(self) -> Field {\n poseidon2_hash(self.serialize())\n }\n}\n\nimpl Empty for Point {\n /// Note: Does not return a valid point on curve - instead represents an empty/\"unpopulated\" point struct (e.g.\n /// empty/unpopulated value in an array of points).\n fn empty() -> Self {\n Point { x: 0, y: 0, is_infinite: false }\n }\n}\n\nimpl Deserialize for Point {\n fn deserialize(serialized: [Field; POINT_LENGTH]) -> Point {\n Point { x: serialized[0], y: serialized[1], is_infinite: serialized[2] as bool }\n }\n}\n"},"3":{"path":"std/array/mod.nr","source":"use crate::cmp::{Eq, Ord};\nuse crate::convert::From;\nuse crate::runtime::is_unconstrained;\n\nmod check_shuffle;\nmod quicksort;\n\nimpl [T; N] {\n /// Returns the length of this array.\n ///\n /// ```noir\n /// fn len(self) -> Field\n /// ```\n ///\n /// example\n ///\n /// ```noir\n /// fn main() {\n /// let array = [42, 42];\n /// assert(array.len() == 2);\n /// }\n /// ```\n #[builtin(array_len)]\n pub fn len(self) -> u32 {}\n\n /// Returns this array as a slice.\n ///\n /// ```noir\n /// let array = [1, 2];\n /// let slice = array.as_slice();\n /// assert_eq(slice, &[1, 2]);\n /// ```\n #[builtin(as_slice)]\n pub fn as_slice(self) -> [T] {}\n\n /// Applies a function to each element of this array, returning a new array containing the mapped elements.\n ///\n /// Example:\n ///\n /// ```rust\n /// let a = [1, 2, 3];\n /// let b = a.map(|a| a * 2);\n /// assert_eq(b, [2, 4, 6]);\n /// ```\n pub fn map(self, f: fn[Env](T) -> U) -> [U; N] {\n let uninitialized = crate::mem::zeroed();\n let mut ret = [uninitialized; N];\n\n for i in 0..self.len() {\n ret[i] = f(self[i]);\n }\n\n ret\n }\n\n /// Applies a function to each element of the array, returning the final accumulated value. The first\n /// parameter is the initial value.\n ///\n /// This is a left fold, so the given function will be applied to the accumulator and first element of\n /// the array, then the second, and so on. For a given call the expected result would be equivalent to:\n ///\n /// ```rust\n /// let a1 = [1];\n /// let a2 = [1, 2];\n /// let a3 = [1, 2, 3];\n ///\n /// let f = |a, b| a - b;\n /// a1.fold(10, f); //=> f(10, 1)\n /// a2.fold(10, f); //=> f(f(10, 1), 2)\n /// a3.fold(10, f); //=> f(f(f(10, 1), 2), 3)\n ///\n /// assert_eq(a3.fold(10, f), 10 - 1 - 2 - 3);\n /// ```\n pub fn fold(self, mut accumulator: U, f: fn[Env](U, T) -> U) -> U {\n for elem in self {\n accumulator = f(accumulator, elem);\n }\n accumulator\n }\n\n /// Same as fold, but uses the first element as the starting element.\n ///\n /// Requires the input array to be non-empty.\n ///\n /// Example:\n ///\n /// ```noir\n /// fn main() {\n /// let arr = [1, 2, 3, 4];\n /// let reduced = arr.reduce(|a, b| a + b);\n /// assert(reduced == 10);\n /// }\n /// ```\n pub fn reduce(self, f: fn[Env](T, T) -> T) -> T {\n let mut accumulator = self[0];\n for i in 1..self.len() {\n accumulator = f(accumulator, self[i]);\n }\n accumulator\n }\n\n /// Returns true if all the elements in this array satisfy the given predicate.\n ///\n /// Example:\n ///\n /// ```noir\n /// fn main() {\n /// let arr = [2, 2, 2, 2, 2];\n /// let all = arr.all(|a| a == 2);\n /// assert(all);\n /// }\n /// ```\n pub fn all(self, predicate: fn[Env](T) -> bool) -> bool {\n let mut ret = true;\n for elem in self {\n ret &= predicate(elem);\n }\n ret\n }\n\n /// Returns true if any of the elements in this array satisfy the given predicate.\n ///\n /// Example:\n ///\n /// ```noir\n /// fn main() {\n /// let arr = [2, 2, 2, 2, 5];\n /// let any = arr.any(|a| a == 5);\n /// assert(any);\n /// }\n /// ```\n pub fn any(self, predicate: fn[Env](T) -> bool) -> bool {\n let mut ret = false;\n for elem in self {\n ret |= predicate(elem);\n }\n ret\n }\n}\n\nimpl [T; N]\nwhere\n T: Ord + Eq,\n{\n /// Returns a new sorted array. The original array remains untouched. Notice that this function will\n /// only work for arrays of fields or integers, not for any arbitrary type. This is because the sorting\n /// logic it uses internally is optimized specifically for these values. If you need a sort function to\n /// sort any type, you should use the `sort_via` function.\n ///\n /// Example:\n ///\n /// ```rust\n /// fn main() {\n /// let arr = [42, 32];\n /// let sorted = arr.sort();\n /// assert(sorted == [32, 42]);\n /// }\n /// ```\n pub fn sort(self) -> Self {\n self.sort_via(|a: T, b: T| a <= b)\n }\n}\n\nimpl [T; N]\nwhere\n T: Eq,\n{\n /// Returns a new sorted array by sorting it with a custom comparison function.\n /// The original array remains untouched.\n /// The ordering function must return true if the first argument should be sorted to be before the second argument or is equal to the second argument.\n ///\n /// Using this method with an operator like `<` that does not return `true` for equal values will result in an assertion failure for arrays with equal elements.\n ///\n /// Example:\n ///\n /// ```rust\n /// fn main() {\n /// let arr = [42, 32]\n /// let sorted_ascending = arr.sort_via(|a, b| a <= b);\n /// assert(sorted_ascending == [32, 42]); // verifies\n ///\n /// let sorted_descending = arr.sort_via(|a, b| a >= b);\n /// assert(sorted_descending == [32, 42]); // does not verify\n /// }\n /// ```\n pub fn sort_via(self, ordering: fn[Env](T, T) -> bool) -> Self {\n unsafe {\n // Safety: `sorted` array is checked to be:\n // a. a permutation of `input`'s elements\n // b. satisfying the predicate `ordering`\n let sorted = quicksort::quicksort(self, ordering);\n\n if !is_unconstrained() {\n for i in 0..N - 1 {\n assert(\n ordering(sorted[i], sorted[i + 1]),\n \"Array has not been sorted correctly according to `ordering`.\",\n );\n }\n check_shuffle::check_shuffle(self, sorted);\n }\n sorted\n }\n }\n}\n\nimpl [u8; N] {\n /// Converts a byte array of type `[u8; N]` to a string. Note that this performs no UTF-8 validation -\n /// the given array is interpreted as-is as a string.\n ///\n /// Example:\n ///\n /// ```rust\n /// fn main() {\n /// let hi = [104, 105].as_str_unchecked();\n /// assert_eq(hi, \"hi\");\n /// }\n /// ```\n #[builtin(array_as_str_unchecked)]\n pub fn as_str_unchecked(self) -> str {}\n}\n\nimpl From> for [u8; N] {\n /// Returns an array of the string bytes.\n fn from(s: str) -> Self {\n s.as_bytes()\n }\n}\n\nmod test {\n #[test]\n fn map_empty() {\n assert_eq([].map(|x| x + 1), []);\n }\n}\n"},"310":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/public_keys.nr","source":"use crate::{\n address::public_keys_hash::PublicKeysHash,\n constants::{\n GENERATOR_INDEX__PUBLIC_KEYS_HASH, DEFAULT_NPK_M_X, DEFAULT_NPK_M_Y, DEFAULT_IVPK_M_X,\n DEFAULT_IVPK_M_Y, DEFAULT_OVPK_M_X, DEFAULT_OVPK_M_Y, DEFAULT_TPK_M_X, DEFAULT_TPK_M_Y,\n }, hash::poseidon2_hash_with_separator, point::POINT_LENGTH,\n traits::{Deserialize, Serialize, Hash},\n};\n\nuse dep::std::embedded_curve_ops::EmbeddedCurvePoint as Point;\nuse dep::std::embedded_curve_ops::fixed_base_scalar_mul as derive_public_key;\nuse std::embedded_curve_ops::EmbeddedCurveScalar;\nuse std::default::Default;\n\npub global PUBLIC_KEYS_LENGTH: u32 = 12;\n\npub struct PublicKeys {\n npk_m: NpkM,\n ivpk_m: IvpkM,\n ovpk_m: OvpkM,\n tpk_m: TpkM,\n}\n\npub trait ToPoint {\n fn to_point(self) -> Point;\n}\n\npub struct NpkM {\n inner: Point,\n}\n\nimpl ToPoint for NpkM {\n fn to_point(self) -> Point {\n self.inner\n }\n}\n\nimpl Serialize for NpkM {\n fn serialize(self) -> [Field; POINT_LENGTH] {\n self.inner.serialize()\n }\n}\n\n// Note: If we store npk_m_hash directly we can remove this trait implementation. See #8091\nimpl Hash for NpkM {\n fn hash(self) -> Field {\n self.inner.hash()\n }\n}\n\npub struct IvpkM {\n inner: Point,\n}\n\nimpl ToPoint for IvpkM {\n fn to_point(self) -> Point {\n self.inner\n }\n}\n\nimpl Serialize for IvpkM {\n fn serialize(self) -> [Field; POINT_LENGTH] {\n self.inner.serialize()\n }\n}\n\npub struct OvpkM {\n inner: Point,\n}\n\nimpl Hash for OvpkM {\n fn hash(self) -> Field {\n self.inner.hash()\n }\n}\n\nimpl ToPoint for OvpkM {\n fn to_point(self) -> Point {\n self.inner\n }\n}\n\nimpl Serialize for OvpkM {\n fn serialize(self) -> [Field; POINT_LENGTH] {\n self.inner.serialize()\n }\n}\n\npub struct TpkM {\n inner: Point,\n}\n\nimpl ToPoint for TpkM {\n fn to_point(self) -> Point {\n self.inner\n }\n}\n\nimpl Serialize for TpkM {\n fn serialize(self) -> [Field; POINT_LENGTH] {\n self.inner.serialize()\n }\n}\n\nimpl Default for PublicKeys {\n fn default() -> Self {\n PublicKeys {\n npk_m: NpkM {\n inner: Point { x: DEFAULT_NPK_M_X, y: DEFAULT_NPK_M_Y, is_infinite: false },\n },\n ivpk_m: IvpkM {\n inner: Point { x: DEFAULT_IVPK_M_X, y: DEFAULT_IVPK_M_Y, is_infinite: false },\n },\n ovpk_m: OvpkM {\n inner: Point { x: DEFAULT_OVPK_M_X, y: DEFAULT_OVPK_M_Y, is_infinite: false },\n },\n tpk_m: TpkM {\n inner: Point { x: DEFAULT_TPK_M_X, y: DEFAULT_TPK_M_Y, is_infinite: false },\n },\n }\n }\n}\n\nimpl Eq for PublicKeys {\n fn eq(self, other: PublicKeys) -> bool {\n (self.npk_m.inner == other.npk_m.inner)\n & (self.ivpk_m.inner == other.ivpk_m.inner)\n & (self.ovpk_m.inner == other.ovpk_m.inner)\n & (self.tpk_m.inner == other.tpk_m.inner)\n }\n}\n\nimpl PublicKeys {\n pub fn hash(self) -> PublicKeysHash {\n PublicKeysHash::from_field(poseidon2_hash_with_separator(\n self.serialize(),\n GENERATOR_INDEX__PUBLIC_KEYS_HASH as Field,\n ))\n }\n}\n\nimpl Serialize for PublicKeys {\n fn serialize(self) -> [Field; PUBLIC_KEYS_LENGTH] {\n [\n self.npk_m.inner.x,\n self.npk_m.inner.y,\n self.npk_m.inner.is_infinite as Field,\n self.ivpk_m.inner.x,\n self.ivpk_m.inner.y,\n self.ivpk_m.inner.is_infinite as Field,\n self.ovpk_m.inner.x,\n self.ovpk_m.inner.y,\n self.ovpk_m.inner.is_infinite as Field,\n self.tpk_m.inner.x,\n self.tpk_m.inner.y,\n self.tpk_m.inner.is_infinite as Field,\n ]\n }\n}\n\nimpl Deserialize for PublicKeys {\n fn deserialize(serialized: [Field; PUBLIC_KEYS_LENGTH]) -> PublicKeys {\n PublicKeys {\n npk_m: NpkM {\n inner: Point {\n x: serialized[0],\n y: serialized[1],\n is_infinite: serialized[2] as bool,\n },\n },\n ivpk_m: IvpkM {\n inner: Point {\n x: serialized[3],\n y: serialized[4],\n is_infinite: serialized[5] as bool,\n },\n },\n ovpk_m: OvpkM {\n inner: Point {\n x: serialized[6],\n y: serialized[7],\n is_infinite: serialized[8] as bool,\n },\n },\n tpk_m: TpkM {\n inner: Point {\n x: serialized[9],\n y: serialized[10],\n is_infinite: serialized[11] as bool,\n },\n },\n }\n }\n}\n\n#[test]\nunconstrained fn compute_public_keys_hash() {\n let keys = PublicKeys {\n npk_m: NpkM { inner: Point { x: 1, y: 2, is_infinite: false } },\n ivpk_m: IvpkM { inner: Point { x: 3, y: 4, is_infinite: false } },\n ovpk_m: OvpkM { inner: Point { x: 5, y: 6, is_infinite: false } },\n tpk_m: TpkM { inner: Point { x: 7, y: 8, is_infinite: false } },\n };\n\n let actual = keys.hash();\n let expected_public_keys_hash =\n 0x0fecd9a32db731fec1fded1b9ff957a1625c069245a3613a2538bd527068b0ad;\n\n assert(actual.to_field() == expected_public_keys_hash);\n}\n\n#[test]\nunconstrained fn compute_default_hash() {\n let keys = PublicKeys::default();\n\n let actual = keys.hash();\n let test_data_default_hash = 0x1d3bf1fb93ae0e9cda83b203dd91c3bfb492a9aecf30ec90e1057eced0f0e62d;\n\n assert(actual.to_field() == test_data_default_hash);\n}\n\n#[test]\nunconstrained fn test_public_keys_serialization() {\n let keys = PublicKeys {\n npk_m: NpkM { inner: Point { x: 1, y: 2, is_infinite: false } },\n ivpk_m: IvpkM { inner: Point { x: 3, y: 4, is_infinite: false } },\n ovpk_m: OvpkM { inner: Point { x: 5, y: 6, is_infinite: false } },\n tpk_m: TpkM { inner: Point { x: 7, y: 8, is_infinite: false } },\n };\n\n let serialized = keys.serialize();\n let deserialized = PublicKeys::deserialize(serialized);\n\n assert_eq(keys.npk_m.inner.x, deserialized.npk_m.inner.x);\n assert_eq(keys.npk_m.inner.y, deserialized.npk_m.inner.y);\n assert_eq(keys.ivpk_m.inner.x, deserialized.ivpk_m.inner.x);\n assert_eq(keys.ivpk_m.inner.y, deserialized.ivpk_m.inner.y);\n assert_eq(keys.ovpk_m.inner.x, deserialized.ovpk_m.inner.x);\n assert_eq(keys.ovpk_m.inner.y, deserialized.ovpk_m.inner.y);\n assert_eq(keys.tpk_m.inner.x, deserialized.tpk_m.inner.x);\n assert_eq(keys.tpk_m.inner.y, deserialized.tpk_m.inner.y);\n}\n"},"311":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/utils/reader.nr","source":"pub struct Reader {\n data: [Field; N],\n offset: u32,\n}\n\nimpl Reader {\n pub fn new(data: [Field; N]) -> Self {\n Self { data, offset: 0 }\n }\n\n pub fn read(&mut self) -> Field {\n let result = self.data[self.offset];\n self.offset += 1;\n result\n }\n\n pub fn read_u32(&mut self) -> u32 {\n self.read() as u32\n }\n\n pub fn read_bool(&mut self) -> bool {\n self.read() as bool\n }\n\n pub fn read_array(&mut self, mut result: [Field; K]) -> [Field; K] {\n for i in 0..K {\n result[i] = self.data[self.offset + i];\n }\n self.offset += K;\n result\n }\n\n // TODO(#4394)\n pub fn read_struct(&mut self, deserialise: fn([Field; K]) -> T) -> T {\n let result = deserialise(self.read_array([0; K]));\n result\n }\n\n pub fn read_struct_array(\n &mut self,\n deserialise: fn([Field; K]) -> T,\n mut result: [T; C],\n ) -> [T; C] {\n for i in 0..C {\n result[i] = self.read_struct(deserialise);\n }\n result\n }\n\n pub fn finish(self) {\n assert(self.offset == self.data.len(), \"Reader did not read all data\");\n }\n}\n"},"312":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/utils/mod.nr","source":"// general util packages/modules are usually bad practice\n// because there is no criteria for what we should not put in here.\n// Reducing the size of this package would be welcome.\n\nmod arrays;\nmod field;\nmod reader;\nmod uint256;\n\n// if predicate == true then return lhs, else return rhs\npub fn conditional_assign(predicate: bool, lhs: Field, rhs: Field) -> Field {\n if predicate {\n lhs\n } else {\n rhs\n }\n}\n\npub fn arr_copy_slice(\n src: [T; N],\n mut dst: [T; M],\n offset: u32,\n) -> [T; M] {\n let iterator_len = if N > M { M } else { N };\n for i in 0..iterator_len {\n dst[i] = src[i + offset];\n }\n dst\n}\n"},"333":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/utils/field.nr","source":"pub fn field_from_bytes(bytes: [u8; N], big_endian: bool) -> Field {\n assert(bytes.len() < 32, \"field_from_bytes: N must be less than 32\");\n let mut as_field = 0;\n let mut offset = 1;\n for i in 0..N {\n let mut index = i;\n if big_endian {\n index = N - i - 1;\n }\n as_field += (bytes[index] as Field) * offset;\n offset *= 256;\n }\n\n as_field\n}\n\n// Convert a 32 byte array to a field element by truncating the final byte\npub fn field_from_bytes_32_trunc(bytes32: [u8; 32]) -> Field {\n // Convert it to a field element\n let mut v = 1;\n let mut high = 0 as Field;\n let mut low = 0 as Field;\n\n for i in 0..15 {\n // covers bytes 16..30 (31 is truncated and ignored)\n low = low + (bytes32[15 + 15 - i] as Field) * v;\n v = v * 256;\n // covers bytes 0..14\n high = high + (bytes32[14 - i] as Field) * v;\n }\n // covers byte 15\n low = low + (bytes32[15] as Field) * v;\n\n low + high * v\n}\n\n// TODO to radix returns u8, so we cannot use bigger radixes. It'd be ideal to use a radix of the maximum range-constrained integer noir supports\npub fn full_field_less_than(lhs: Field, rhs: Field) -> bool {\n lhs.lt(rhs)\n}\n\npub fn full_field_greater_than(lhs: Field, rhs: Field) -> bool {\n rhs.lt(lhs)\n}\n\n#[test]\nunconstrained fn bytes_field_test() {\n // Tests correctness of field_from_bytes_32_trunc against existing methods\n // Bytes representing 0x543e0a6642ffeb8039296861765a53407bba62bd1c97ca43374de950bbe0a7\n let inputs = [\n 84, 62, 10, 102, 66, 255, 235, 128, 57, 41, 104, 97, 118, 90, 83, 64, 123, 186, 98, 189, 28,\n 151, 202, 67, 55, 77, 233, 80, 187, 224, 167,\n ];\n let field = field_from_bytes(inputs, true);\n let return_bytes: [u8; 31] = field.to_be_bytes();\n assert_eq(inputs, return_bytes);\n // 32 bytes - we remove the final byte, and check it matches the field\n let inputs2 = [\n 84, 62, 10, 102, 66, 255, 235, 128, 57, 41, 104, 97, 118, 90, 83, 64, 123, 186, 98, 189, 28,\n 151, 202, 67, 55, 77, 233, 80, 187, 224, 167, 158,\n ];\n let field2 = field_from_bytes_32_trunc(inputs2);\n let return_bytes2: [u8; 31] = field.to_be_bytes();\n\n assert_eq(return_bytes2, return_bytes);\n assert_eq(field2, field);\n}\n\n#[test]\nunconstrained fn max_field_test() {\n // Tests the hardcoded value in constants.nr vs underlying modulus\n // NB: We can't use 0-1 in constants.nr as it will be transpiled incorrectly to ts and sol constants files\n let max_value = crate::constants::MAX_FIELD_VALUE;\n assert_eq(max_value, 0 - 1);\n // modulus == 0 is tested elsewhere, so below is more of a sanity check\n let max_bytes: [u8; 32] = max_value.to_be_bytes();\n let mod_bytes = std::field::modulus_be_bytes();\n for i in 0..31 {\n assert_eq(max_bytes[i], mod_bytes[i]);\n }\n assert_eq(max_bytes[31], mod_bytes[31] - 1);\n}\n"},"335":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/traits.nr","source":"use crate::utils::field::field_from_bytes;\nuse crate::meta::{derive_deserialize, derive_serialize};\n\n// Trait: is_empty\n//\n// The general is_empty trait checks if a data type is is empty,\n// and it defines empty for the basic data types as 0.\n//\n// If a Field is equal to zero, then it is regarded as zero.\n// We will go with this definition for now, however it can be problematic\n// if a value can actually be zero. In a future refactor, we can\n// use the optional type for safety. Doing it now would lead to a worse devex\n// and would make it harder to sync up with the cpp code.\n// Preferred over Default trait to convey intent, as default doesn't necessarily mean empty.\npub trait Empty {\n fn empty() -> Self;\n}\n\nimpl Empty for Field {\n fn empty() -> Self {\n 0\n }\n}\n\nimpl Empty for u1 {\n fn empty() -> Self {\n 0\n }\n}\nimpl Empty for u8 {\n fn empty() -> Self {\n 0\n }\n}\nimpl Empty for u32 {\n fn empty() -> Self {\n 0\n }\n}\nimpl Empty for u64 {\n fn empty() -> Self {\n 0\n }\n}\nimpl Empty for U128 {\n fn empty() -> Self {\n U128::from_integer(0)\n }\n}\n\npub fn is_empty(item: T) -> bool\nwhere\n T: Empty + Eq,\n{\n item.eq(T::empty())\n}\n\npub fn is_empty_array(array: [T; N]) -> bool\nwhere\n T: Empty + Eq,\n{\n array.all(|elem| is_empty(elem))\n}\n\npub trait Hash {\n fn hash(self) -> Field;\n}\n\npub trait ToField {\n fn to_field(self) -> Field;\n}\n\nimpl ToField for Field {\n fn to_field(self) -> Field {\n self\n }\n}\n\nimpl ToField for bool {\n fn to_field(self) -> Field {\n self as Field\n }\n}\nimpl ToField for u1 {\n fn to_field(self) -> Field {\n self as Field\n }\n}\nimpl ToField for u8 {\n fn to_field(self) -> Field {\n self as Field\n }\n}\nimpl ToField for u32 {\n fn to_field(self) -> Field {\n self as Field\n }\n}\nimpl ToField for u64 {\n fn to_field(self) -> Field {\n self as Field\n }\n}\nimpl ToField for U128 {\n fn to_field(self) -> Field {\n self.to_integer()\n }\n}\nimpl ToField for str {\n fn to_field(self) -> Field {\n assert(N < 32, \"String doesn't fit in a field, consider using Serialize instead\");\n field_from_bytes(self.as_bytes(), true)\n }\n}\n\npub trait FromField {\n fn from_field(value: Field) -> Self;\n}\n\nimpl FromField for Field {\n fn from_field(value: Field) -> Self {\n value\n }\n}\n\nimpl FromField for bool {\n fn from_field(value: Field) -> Self {\n value as bool\n }\n}\nimpl FromField for u1 {\n fn from_field(value: Field) -> Self {\n value as u1\n }\n}\nimpl FromField for u8 {\n fn from_field(value: Field) -> Self {\n value as u8\n }\n}\nimpl FromField for u32 {\n fn from_field(value: Field) -> Self {\n value as u32\n }\n}\nimpl FromField for u64 {\n fn from_field(value: Field) -> Self {\n value as u64\n }\n}\nimpl FromField for U128 {\n fn from_field(value: Field) -> Self {\n U128::from_integer(value)\n }\n}\n\n// docs:start:serialize\n#[derive_via(derive_serialize)]\npub trait Serialize {\n fn serialize(self) -> [Field; N];\n}\n// docs:end:serialize\n\nimpl Serialize for str {\n fn serialize(self) -> [Field; N] {\n let bytes = self.as_bytes();\n let mut fields = [0; N];\n for i in 0..bytes.len() {\n fields[i] = bytes[i] as Field;\n }\n fields\n }\n}\n\n// docs:start:deserialize\n#[derive_via(derive_deserialize)]\npub trait Deserialize {\n fn deserialize(fields: [Field; N]) -> Self;\n}\n// docs:end:deserialize\n\nimpl Deserialize for str {\n fn deserialize(fields: [Field; N]) -> Self {\n str::from(fields.map(|value| value as u8))\n }\n}\n"},"34":{"path":"std/hash/poseidon2.nr","source":"use crate::hash::Hasher;\nuse crate::default::Default;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n if message_size == N {\n Poseidon2::hash_internal(input, N, false)\n } else {\n Poseidon2::hash_internal(input, message_size, true)\n }\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n for i in 0..RATE {\n // We effectively zero-pad the cache by only adding to the state\n // cache that is less than the specified `cache_size`\n if i < self.cache_size {\n self.state[i] += self.cache[i];\n }\n }\n self.state = crate::hash::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(\n input: [Field; N],\n in_len: u32,\n is_variable_length: bool,\n ) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = Poseidon2::new(iv);\n for i in 0..input.len() {\n if i < in_len {\n sponge.absorb(input[i]);\n }\n }\n\n // In the case where the hash preimage is variable-length, we append `1` to the end of the input, to distinguish\n // from fixed-length hashes. (the combination of this additional field element + the hash IV ensures\n // fixed-length and variable-length hashes do not collide)\n if is_variable_length {\n sponge.absorb(1);\n }\n sponge.squeeze()\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n"},"341":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/compressed-string/src/field_compressed_string.nr","source":"use dep::aztec::protocol_types::{utils::field::field_from_bytes, traits::{Serialize, Deserialize}};\n\n// A Fixedsize Compressed String.\n// Essentially a special version of Compressed String for practical use.\npub struct FieldCompressedString {\n value: Field,\n}\n\nimpl Serialize<1> for FieldCompressedString {\n fn serialize(self) -> [Field; 1] {\n [self.value]\n }\n}\n\nimpl Deserialize<1> for FieldCompressedString {\n fn deserialize(input: [Field; 1]) -> Self {\n Self { value: input[0] }\n }\n}\n\nimpl FieldCompressedString {\n pub fn is_eq(self, other: FieldCompressedString) -> bool {\n self.value == other.value\n }\n\n pub fn from_field(input_field: Field) -> Self {\n Self { value: input_field }\n }\n\n pub fn from_string(input_string: str<31>) -> Self {\n Self { value: field_from_bytes(input_string.as_bytes(), true) }\n }\n\n pub fn to_bytes(self) -> [u8; 31] {\n self.value.to_be_bytes()\n }\n}\n"},"345":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/value-note/src/value_note.nr","source":"use dep::aztec::{\n protocol_types::{\n traits::Serialize, constants::GENERATOR_INDEX__NOTE_NULLIFIER,\n hash::poseidon2_hash_with_separator,\n }, macros::notes::note,\n note::{\n note_header::NoteHeader, note_interface::NullifiableNote,\n utils::compute_note_hash_for_nullify,\n }, oracle::random::random, keys::getters::get_nsk_app, context::PrivateContext,\n};\n\nglobal VALUE_NOTE_LEN: u32 = 3; // 3 plus a header.\n\n// docs:start:value-note-def\n// ValueNote is used as fn parameter in the Claim contract, so it has to implement the Serialize trait.\n// It is important that the order of these annotations is preserved so that derive(Serialize) runs AFTER the note macro, which injects the note header.\n#[note]\n#[derive(Serialize)]\npub struct ValueNote {\n value: Field,\n // The nullifying public key hash is used with the nsk_app to ensure that the note can be privately spent.\n npk_m_hash: Field,\n randomness: Field,\n}\n// docs:end:value-note-def\n\nimpl NullifiableNote for ValueNote {\n // docs:start:nullifier\n\n fn compute_nullifier(\n self,\n context: &mut PrivateContext,\n note_hash_for_nullify: Field,\n ) -> Field {\n let secret = context.request_nsk_app(self.npk_m_hash);\n poseidon2_hash_with_separator(\n [note_hash_for_nullify, secret],\n GENERATOR_INDEX__NOTE_NULLIFIER as Field,\n )\n }\n\n // docs:end:nullifier\n\n unconstrained fn compute_nullifier_without_context(self) -> Field {\n let note_hash_for_nullify = compute_note_hash_for_nullify(self);\n let secret = get_nsk_app(self.npk_m_hash);\n poseidon2_hash_with_separator(\n [note_hash_for_nullify, secret],\n GENERATOR_INDEX__NOTE_NULLIFIER as Field,\n )\n }\n}\n\nimpl ValueNote {\n pub fn new(value: Field, npk_m_hash: Field) -> Self {\n // We use the randomness to preserve the privacy of the note recipient by preventing brute-forcing, so a\n // malicious sender could use non-random values to make the note less private. But they already know the full\n // note pre-image anyway, and so the recipient already trusts them to not disclose this information. We can\n // therefore assume that the sender will cooperate in the random value generation.\n let randomness = unsafe { random() };\n let header = NoteHeader::empty();\n ValueNote { value, npk_m_hash, randomness, header }\n }\n}\n\nimpl Eq for ValueNote {\n fn eq(self, other: Self) -> bool {\n (self.value == other.value)\n & (self.npk_m_hash == other.npk_m_hash)\n & (self.randomness == other.randomness)\n }\n}\n"},"35":{"path":"std/hash/sha256.nr","source":"use crate::runtime::is_unconstrained;\n\n// Implementation of SHA-256 mapping a byte array of variable length to\n// 32 bytes.\n\n// A message block is up to 64 bytes taken from the input.\nglobal BLOCK_SIZE = 64;\n\n// The first index in the block where the 8 byte message size will be written.\nglobal MSG_SIZE_PTR = 56;\n\n// Size of the message block when packed as 4-byte integer array.\nglobal INT_BLOCK_SIZE = 16;\n\n// Index of a byte in a 64 byte block; ie. 0..=63\ntype BLOCK_BYTE_PTR = u32;\n\n// The foreign function to compress blocks works on 16 pieces of 4-byte integers, instead of 64 bytes.\ntype INT_BLOCK = [u32; INT_BLOCK_SIZE];\n\n// A message block is a slice of the original message of a fixed size,\n// potentially padded with zeroes.\ntype MSG_BLOCK = [u8; BLOCK_SIZE];\n\n// The hash is 32 bytes.\ntype HASH = [u8; 32];\n\n// The state accumulates the blocks.\n// Its overall size is the same as the `HASH`.\ntype STATE = [u32; 8];\n\n// Deprecated in favour of `sha256_var`\n// docs:start:sha256\npub fn sha256(input: [u8; N]) -> HASH\n// docs:end:sha256\n{\n digest(input)\n}\n\n#[foreign(sha256_compression)]\npub fn sha256_compression(_input: INT_BLOCK, _state: STATE) -> STATE {}\n\n// SHA-256 hash function\n#[no_predicates]\npub fn digest(msg: [u8; N]) -> HASH {\n sha256_var(msg, N as u64)\n}\n\n// Variable size SHA-256 hash\npub fn sha256_var(msg: [u8; N], message_size: u64) -> HASH {\n let message_size = message_size as u32;\n let num_blocks = N / BLOCK_SIZE;\n let mut msg_block: MSG_BLOCK = [0; BLOCK_SIZE];\n let mut h: STATE = [\n 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635,\n 1541459225,\n ]; // Intermediate hash, starting with the canonical initial value\n let mut msg_byte_ptr = 0; // Pointer into msg_block\n for i in 0..num_blocks {\n let msg_start = BLOCK_SIZE * i;\n let (new_msg_block, new_msg_byte_ptr) =\n unsafe { build_msg_block(msg, message_size, msg_start) };\n if msg_start < message_size {\n msg_block = new_msg_block;\n }\n\n if !is_unconstrained() {\n // Verify the block we are compressing was appropriately constructed\n let new_msg_byte_ptr = verify_msg_block(msg, message_size, msg_block, msg_start);\n if msg_start < message_size {\n msg_byte_ptr = new_msg_byte_ptr;\n }\n } else if msg_start < message_size {\n msg_byte_ptr = new_msg_byte_ptr;\n }\n\n // If the block is filled, compress it.\n // An un-filled block is handled after this loop.\n if (msg_start < message_size) & (msg_byte_ptr == BLOCK_SIZE) {\n h = sha256_compression(msg_u8_to_u32(msg_block), h);\n }\n }\n\n let modulo = N % BLOCK_SIZE;\n // Handle setup of the final msg block.\n // This case is only hit if the msg is less than the block size,\n // or our message cannot be evenly split into blocks.\n if modulo != 0 {\n let msg_start = BLOCK_SIZE * num_blocks;\n let (new_msg_block, new_msg_byte_ptr) =\n unsafe { build_msg_block(msg, message_size, msg_start) };\n\n if msg_start < message_size {\n msg_block = new_msg_block;\n }\n\n if !is_unconstrained() {\n let new_msg_byte_ptr = verify_msg_block(msg, message_size, msg_block, msg_start);\n if msg_start < message_size {\n msg_byte_ptr = new_msg_byte_ptr;\n verify_msg_block_padding(msg_block, msg_byte_ptr);\n }\n } else if msg_start < message_size {\n msg_byte_ptr = new_msg_byte_ptr;\n }\n }\n\n // If we had modulo == 0 then it means the last block was full,\n // and we can reset the pointer to zero to overwrite it.\n if msg_byte_ptr == BLOCK_SIZE {\n msg_byte_ptr = 0;\n }\n\n // Pad the rest such that we have a [u32; 2] block at the end representing the length\n // of the message, and a block of 1 0 ... 0 following the message (i.e. [1 << 7, 0, ..., 0]).\n // Here we rely on the fact that everything beyond the available input is set to 0.\n msg_block[msg_byte_ptr] = 1 << 7;\n let last_block = msg_block;\n msg_byte_ptr = msg_byte_ptr + 1;\n\n // If we don't have room to write the size, compress the block and reset it.\n if msg_byte_ptr > MSG_SIZE_PTR {\n h = sha256_compression(msg_u8_to_u32(msg_block), h);\n // `attach_len_to_msg_block` will zero out everything after the `msg_byte_ptr`.\n msg_byte_ptr = 0;\n }\n\n msg_block = unsafe { attach_len_to_msg_block(msg_block, msg_byte_ptr, message_size) };\n\n if !crate::runtime::is_unconstrained() {\n verify_msg_len(msg_block, last_block, msg_byte_ptr, message_size);\n }\n\n hash_final_block(msg_block, h)\n}\n\n// Convert 64-byte array to array of 16 u32s\nfn msg_u8_to_u32(msg: MSG_BLOCK) -> INT_BLOCK {\n let mut msg32: INT_BLOCK = [0; INT_BLOCK_SIZE];\n\n for i in 0..INT_BLOCK_SIZE {\n let mut msg_field: Field = 0;\n for j in 0..4 {\n msg_field = msg_field * 256 + msg[64 - 4 * (i + 1) + j] as Field;\n }\n msg32[15 - i] = msg_field as u32;\n }\n\n msg32\n}\n\n// Take `BLOCK_SIZE` number of bytes from `msg` starting at `msg_start`.\n// Returns the block and the length that has been copied rather than padded with zeroes.\nunconstrained fn build_msg_block(\n msg: [u8; N],\n message_size: u32,\n msg_start: u32,\n) -> (MSG_BLOCK, BLOCK_BYTE_PTR) {\n let mut msg_block: MSG_BLOCK = [0; BLOCK_SIZE];\n // We insert `BLOCK_SIZE` bytes (or up to the end of the message)\n let block_input = if msg_start + BLOCK_SIZE > message_size {\n if message_size < msg_start {\n // This function is sometimes called with `msg_start` past the end of the message.\n // In this case we return an empty block and zero pointer to signal that the result should be ignored.\n 0\n } else {\n message_size - msg_start\n }\n } else {\n BLOCK_SIZE\n };\n for k in 0..block_input {\n msg_block[k] = msg[msg_start + k];\n }\n (msg_block, block_input)\n}\n\n// Verify the block we are compressing was appropriately constructed by `build_msg_block`\n// and matches the input data. Returns the index of the first unset item.\nfn verify_msg_block(\n msg: [u8; N],\n message_size: u32,\n msg_block: MSG_BLOCK,\n msg_start: u32,\n) -> BLOCK_BYTE_PTR {\n let mut msg_byte_ptr: u32 = 0; // Message byte pointer\n let mut msg_end = msg_start + BLOCK_SIZE;\n if msg_end > N {\n msg_end = N;\n }\n\n for k in msg_start..msg_end {\n if k < message_size {\n assert_eq(msg_block[msg_byte_ptr], msg[k]);\n msg_byte_ptr = msg_byte_ptr + 1;\n }\n }\n\n msg_byte_ptr\n}\n\n// Verify the block we are compressing was appropriately padded with zeroes by `build_msg_block`.\n// This is only relevant for the last, potentially partially filled block.\nfn verify_msg_block_padding(msg_block: MSG_BLOCK, msg_byte_ptr: BLOCK_BYTE_PTR) {\n // This variable is used to get around the compiler under-constrained check giving a warning.\n // We want to check against a constant zero, but if it does not come from the circuit inputs\n // or return values the compiler check will issue a warning.\n let zero = msg_block[0] - msg_block[0];\n\n for i in 0..BLOCK_SIZE {\n if i >= msg_byte_ptr {\n assert_eq(msg_block[i], zero);\n }\n }\n}\n\n// Zero out all bytes between the end of the message and where the length is appended,\n// then write the length into the last 8 bytes of the block.\nunconstrained fn attach_len_to_msg_block(\n mut msg_block: MSG_BLOCK,\n msg_byte_ptr: BLOCK_BYTE_PTR,\n message_size: u32,\n) -> MSG_BLOCK {\n // We assume that `msg_byte_ptr` is less than 57 because if not then it is reset to zero before calling this function.\n // In any case, fill blocks up with zeros until the last 64 (i.e. until msg_byte_ptr = 56).\n for i in msg_byte_ptr..MSG_SIZE_PTR {\n msg_block[i] = 0;\n }\n\n let len = 8 * message_size;\n let len_bytes: [u8; 8] = (len as Field).to_be_bytes();\n for i in 0..8 {\n msg_block[MSG_SIZE_PTR + i] = len_bytes[i];\n }\n msg_block\n}\n\n// Verify that the message length was correctly written by `attach_len_to_msg_block`.\nfn verify_msg_len(\n msg_block: MSG_BLOCK,\n last_block: MSG_BLOCK,\n msg_byte_ptr: BLOCK_BYTE_PTR,\n message_size: u32,\n) {\n for i in 0..MSG_SIZE_PTR {\n let predicate = (i < msg_byte_ptr) as u8;\n let expected_byte = predicate * last_block[i];\n assert_eq(msg_block[i], expected_byte);\n }\n\n // We verify the message length was inserted correctly by reversing the byte decomposition.\n let len = 8 * message_size;\n let mut reconstructed_len: Field = 0;\n for i in MSG_SIZE_PTR..BLOCK_SIZE {\n reconstructed_len = 256 * reconstructed_len + msg_block[i] as Field;\n }\n assert_eq(reconstructed_len, len as Field);\n}\n\n// Perform the final compression, then transform the `STATE` into `HASH`.\nfn hash_final_block(msg_block: MSG_BLOCK, mut state: STATE) -> HASH {\n let mut out_h: HASH = [0; 32]; // Digest as sequence of bytes\n // Hash final padded block\n state = sha256_compression(msg_u8_to_u32(msg_block), state);\n\n // Return final hash as byte array\n for j in 0..8 {\n let h_bytes: [u8; 4] = (state[7 - j] as Field).to_le_bytes();\n for k in 0..4 {\n out_h[31 - 4 * j - k] = h_bytes[k];\n }\n }\n\n out_h\n}\n\nmod tests {\n use super::sha256_var;\n\n #[test]\n fn smoke_test() {\n let input = [0xbd];\n let result = [\n 0x68, 0x32, 0x57, 0x20, 0xaa, 0xbd, 0x7c, 0x82, 0xf3, 0x0f, 0x55, 0x4b, 0x31, 0x3d,\n 0x05, 0x70, 0xc9, 0x5a, 0xcc, 0xbb, 0x7d, 0xc4, 0xb5, 0xaa, 0xe1, 0x12, 0x04, 0xc0,\n 0x8f, 0xfe, 0x73, 0x2b,\n ];\n assert_eq(sha256_var(input, input.len() as u64), result);\n }\n\n #[test]\n fn msg_just_over_block() {\n let input = [\n 102, 114, 111, 109, 58, 114, 117, 110, 110, 105, 101, 114, 46, 108, 101, 97, 103, 117,\n 101, 115, 46, 48, 106, 64, 105, 99, 108, 111, 117, 100, 46, 99, 111, 109, 13, 10, 99,\n 111, 110, 116, 101, 110, 116, 45, 116, 121, 112, 101, 58, 116, 101, 120, 116, 47, 112,\n 108, 97, 105, 110, 59, 32, 99, 104, 97, 114, 115, 101, 116,\n ];\n let result = [\n 91, 122, 146, 93, 52, 109, 133, 148, 171, 61, 156, 70, 189, 238, 153, 7, 222, 184, 94,\n 24, 65, 114, 192, 244, 207, 199, 87, 232, 192, 224, 171, 207,\n ];\n assert_eq(sha256_var(input, input.len() as u64), result);\n }\n\n #[test]\n fn msg_multiple_over_block() {\n let input = [\n 102, 114, 111, 109, 58, 114, 117, 110, 110, 105, 101, 114, 46, 108, 101, 97, 103, 117,\n 101, 115, 46, 48, 106, 64, 105, 99, 108, 111, 117, 100, 46, 99, 111, 109, 13, 10, 99,\n 111, 110, 116, 101, 110, 116, 45, 116, 121, 112, 101, 58, 116, 101, 120, 116, 47, 112,\n 108, 97, 105, 110, 59, 32, 99, 104, 97, 114, 115, 101, 116, 61, 117, 115, 45, 97, 115,\n 99, 105, 105, 13, 10, 109, 105, 109, 101, 45, 118, 101, 114, 115, 105, 111, 110, 58, 49,\n 46, 48, 32, 40, 77, 97, 99, 32, 79, 83, 32, 88, 32, 77, 97, 105, 108, 32, 49, 54, 46,\n 48, 32, 92, 40, 51, 55, 51, 49, 46, 53, 48, 48, 46, 50, 51, 49, 92, 41, 41, 13, 10, 115,\n 117, 98, 106, 101, 99, 116, 58, 72, 101, 108, 108, 111, 13, 10, 109, 101, 115, 115, 97,\n 103, 101, 45, 105, 100, 58, 60, 56, 70, 56, 49, 57, 68, 51, 50, 45, 66, 54, 65, 67, 45,\n 52, 56, 57, 68, 45, 57, 55, 55, 70, 45, 52, 51, 56, 66, 66, 67, 52, 67, 65, 66, 50, 55,\n 64, 109, 101, 46, 99, 111, 109, 62, 13, 10, 100, 97, 116, 101, 58, 83, 97, 116, 44, 32,\n 50, 54, 32, 65, 117, 103, 32, 50, 48, 50, 51, 32, 49, 50, 58, 50, 53, 58, 50, 50, 32,\n 43, 48, 52, 48, 48, 13, 10, 116, 111, 58, 122, 107, 101, 119, 116, 101, 115, 116, 64,\n 103, 109, 97, 105, 108, 46, 99, 111, 109, 13, 10, 100, 107, 105, 109, 45, 115, 105, 103,\n 110, 97, 116, 117, 114, 101, 58, 118, 61, 49, 59, 32, 97, 61, 114, 115, 97, 45, 115,\n 104, 97, 50, 53, 54, 59, 32, 99, 61, 114, 101, 108, 97, 120, 101, 100, 47, 114, 101,\n 108, 97, 120, 101, 100, 59, 32, 100, 61, 105, 99, 108, 111, 117, 100, 46, 99, 111, 109,\n 59, 32, 115, 61, 49, 97, 49, 104, 97, 105, 59, 32, 116, 61, 49, 54, 57, 51, 48, 51, 56,\n 51, 51, 55, 59, 32, 98, 104, 61, 55, 120, 81, 77, 68, 117, 111, 86, 86, 85, 52, 109, 48,\n 87, 48, 87, 82, 86, 83, 114, 86, 88, 77, 101, 71, 83, 73, 65, 83, 115, 110, 117, 99, 75,\n 57, 100, 74, 115, 114, 99, 43, 118, 85, 61, 59, 32, 104, 61, 102, 114, 111, 109, 58, 67,\n 111, 110, 116, 101, 110, 116, 45, 84, 121, 112, 101, 58, 77, 105, 109, 101, 45, 86, 101,\n 114, 115, 105, 111, 110, 58, 83, 117, 98, 106, 101, 99,\n ];\n let result = [\n 116, 90, 151, 31, 78, 22, 138, 180, 211, 189, 69, 76, 227, 200, 155, 29, 59, 123, 154,\n 60, 47, 153, 203, 129, 157, 251, 48, 2, 79, 11, 65, 47,\n ];\n assert_eq(sha256_var(input, input.len() as u64), result);\n }\n\n #[test]\n fn msg_just_under_block() {\n let input = [\n 102, 114, 111, 109, 58, 114, 117, 110, 110, 105, 101, 114, 46, 108, 101, 97, 103, 117,\n 101, 115, 46, 48, 106, 64, 105, 99, 108, 111, 117, 100, 46, 99, 111, 109, 13, 10, 99,\n 111, 110, 116, 101, 110, 116, 45, 116, 121, 112, 101, 58, 116, 101, 120, 116, 47, 112,\n 108, 97, 105, 110, 59,\n ];\n let result = [\n 143, 140, 76, 173, 222, 123, 102, 68, 70, 149, 207, 43, 39, 61, 34, 79, 216, 252, 213,\n 165, 74, 16, 110, 74, 29, 64, 138, 167, 30, 1, 9, 119,\n ];\n assert_eq(sha256_var(input, input.len() as u64), result);\n }\n\n #[test]\n fn msg_big_not_block_multiple() {\n let input = [\n 102, 114, 111, 109, 58, 114, 117, 110, 110, 105, 101, 114, 46, 108, 101, 97, 103, 117,\n 101, 115, 46, 48, 106, 64, 105, 99, 108, 111, 117, 100, 46, 99, 111, 109, 13, 10, 99,\n 111, 110, 116, 101, 110, 116, 45, 116, 121, 112, 101, 58, 116, 101, 120, 116, 47, 112,\n 108, 97, 105, 110, 59, 32, 99, 104, 97, 114, 115, 101, 116, 61, 117, 115, 45, 97, 115,\n 99, 105, 105, 13, 10, 109, 105, 109, 101, 45, 118, 101, 114, 115, 105, 111, 110, 58, 49,\n 46, 48, 32, 40, 77, 97, 99, 32, 79, 83, 32, 88, 32, 77, 97, 105, 108, 32, 49, 54, 46,\n 48, 32, 92, 40, 51, 55, 51, 49, 46, 53, 48, 48, 46, 50, 51, 49, 92, 41, 41, 13, 10, 115,\n 117, 98, 106, 101, 99, 116, 58, 72, 101, 108, 108, 111, 13, 10, 109, 101, 115, 115, 97,\n 103, 101, 45, 105, 100, 58, 60, 56, 70, 56, 49, 57, 68, 51, 50, 45, 66, 54, 65, 67, 45,\n 52, 56, 57, 68, 45, 57, 55, 55, 70, 45, 52, 51, 56, 66, 66, 67, 52, 67, 65, 66, 50, 55,\n 64, 109, 101, 46, 99, 111, 109, 62, 13, 10, 100, 97, 116, 101, 58, 83, 97, 116, 44, 32,\n 50, 54, 32, 65, 117, 103, 32, 50, 48, 50, 51, 32, 49, 50, 58, 50, 53, 58, 50, 50, 32,\n 43, 48, 52, 48, 48, 13, 10, 116, 111, 58, 122, 107, 101, 119, 116, 101, 115, 116, 64,\n 103, 109, 97, 105, 108, 46, 99, 111, 109, 13, 10, 100, 107, 105, 109, 45, 115, 105, 103,\n 110, 97, 116, 117, 114, 101, 58, 118, 61, 49, 59, 32, 97, 61, 114, 115, 97, 45, 115,\n 104, 97, 50, 53, 54, 59, 32, 99, 61, 114, 101, 108, 97, 120, 101, 100, 47, 114, 101,\n 108, 97, 120, 101, 100, 59, 32, 100, 61, 105, 99, 108, 111, 117, 100, 46, 99, 111, 109,\n 59, 32, 115, 61, 49, 97, 49, 104, 97, 105, 59, 32, 116, 61, 49, 54, 57, 51, 48, 51, 56,\n 51, 51, 55, 59, 32, 98, 104, 61, 55, 120, 81, 77, 68, 117, 111, 86, 86, 85, 52, 109, 48,\n 87, 48, 87, 82, 86, 83, 114, 86, 88, 77, 101, 71, 83, 73, 65, 83, 115, 110, 117, 99, 75,\n 57, 100, 74, 115, 114, 99, 43, 118, 85, 61, 59, 32, 104, 61, 102, 114, 111, 109, 58, 67,\n 111, 110, 116, 101, 110, 116, 45, 84, 121, 112, 101, 58, 77, 105, 109, 101, 45, 86, 101,\n 114, 115, 105, 111, 110, 58, 83, 117, 98, 106, 101, 99, 116, 58, 77, 101, 115, 115, 97,\n 103, 101, 45, 73, 100, 58, 68, 97, 116, 101, 58, 116, 111, 59, 32, 98, 61,\n ];\n let result = [\n 112, 144, 73, 182, 208, 98, 9, 238, 54, 229, 61, 145, 222, 17, 72, 62, 148, 222, 186,\n 55, 192, 82, 220, 35, 66, 47, 193, 200, 22, 38, 26, 186,\n ];\n assert_eq(sha256_var(input, input.len() as u64), result);\n }\n\n #[test]\n fn msg_big_with_padding() {\n let input = [\n 48, 130, 1, 37, 2, 1, 0, 48, 11, 6, 9, 96, 134, 72, 1, 101, 3, 4, 2, 1, 48, 130, 1, 17,\n 48, 37, 2, 1, 1, 4, 32, 176, 223, 31, 133, 108, 84, 158, 102, 70, 11, 165, 175, 196, 12,\n 201, 130, 25, 131, 46, 125, 156, 194, 28, 23, 55, 133, 157, 164, 135, 136, 220, 78, 48,\n 37, 2, 1, 2, 4, 32, 190, 82, 180, 235, 222, 33, 79, 50, 152, 136, 142, 35, 116, 224, 6,\n 242, 156, 141, 128, 248, 10, 61, 98, 86, 248, 45, 207, 210, 90, 232, 175, 38, 48, 37, 2,\n 1, 3, 4, 32, 0, 194, 104, 108, 237, 246, 97, 230, 116, 198, 69, 110, 26, 87, 17, 89,\n 110, 199, 108, 250, 36, 21, 39, 87, 110, 102, 250, 213, 174, 131, 171, 174, 48, 37, 2,\n 1, 11, 4, 32, 136, 155, 87, 144, 111, 15, 152, 127, 85, 25, 154, 81, 20, 58, 51, 75,\n 193, 116, 234, 0, 60, 30, 29, 30, 183, 141, 72, 247, 255, 203, 100, 124, 48, 37, 2, 1,\n 12, 4, 32, 41, 234, 106, 78, 31, 11, 114, 137, 237, 17, 92, 71, 134, 47, 62, 78, 189,\n 233, 201, 214, 53, 4, 47, 189, 201, 133, 6, 121, 34, 131, 64, 142, 48, 37, 2, 1, 13, 4,\n 32, 91, 222, 210, 193, 62, 222, 104, 82, 36, 41, 138, 253, 70, 15, 148, 208, 156, 45,\n 105, 171, 241, 195, 185, 43, 217, 162, 146, 201, 222, 89, 238, 38, 48, 37, 2, 1, 14, 4,\n 32, 76, 123, 216, 13, 51, 227, 72, 245, 59, 193, 238, 166, 103, 49, 23, 164, 171, 188,\n 194, 197, 156, 187, 249, 28, 198, 95, 69, 15, 182, 56, 54, 38, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n ];\n let result = [\n 32, 85, 108, 174, 127, 112, 178, 182, 8, 43, 134, 123, 192, 211, 131, 66, 184, 240, 212,\n 181, 240, 180, 106, 195, 24, 117, 54, 129, 19, 10, 250, 53,\n ];\n let message_size = 297;\n assert_eq(sha256_var(input, message_size), result);\n }\n\n #[test]\n fn msg_big_no_padding() {\n let input = [\n 48, 130, 1, 37, 2, 1, 0, 48, 11, 6, 9, 96, 134, 72, 1, 101, 3, 4, 2, 1, 48, 130, 1, 17,\n 48, 37, 2, 1, 1, 4, 32, 176, 223, 31, 133, 108, 84, 158, 102, 70, 11, 165, 175, 196, 12,\n 201, 130, 25, 131, 46, 125, 156, 194, 28, 23, 55, 133, 157, 164, 135, 136, 220, 78, 48,\n 37, 2, 1, 2, 4, 32, 190, 82, 180, 235, 222, 33, 79, 50, 152, 136, 142, 35, 116, 224, 6,\n 242, 156, 141, 128, 248, 10, 61, 98, 86, 248, 45, 207, 210, 90, 232, 175, 38, 48, 37, 2,\n 1, 3, 4, 32, 0, 194, 104, 108, 237, 246, 97, 230, 116, 198, 69, 110, 26, 87, 17, 89,\n 110, 199, 108, 250, 36, 21, 39, 87, 110, 102, 250, 213, 174, 131, 171, 174, 48, 37, 2,\n 1, 11, 4, 32, 136, 155, 87, 144, 111, 15, 152, 127, 85, 25, 154, 81, 20, 58, 51, 75,\n 193, 116, 234, 0, 60, 30, 29, 30, 183, 141, 72, 247, 255, 203, 100, 124, 48, 37, 2, 1,\n 12, 4, 32, 41, 234, 106, 78, 31, 11, 114, 137, 237, 17, 92, 71, 134, 47, 62, 78, 189,\n 233, 201, 214, 53, 4, 47, 189, 201, 133, 6, 121, 34, 131, 64, 142, 48, 37, 2, 1, 13, 4,\n 32, 91, 222, 210, 193, 62, 222, 104, 82, 36, 41, 138, 253, 70, 15, 148, 208, 156, 45,\n 105, 171, 241, 195, 185, 43, 217, 162, 146, 201, 222, 89, 238, 38, 48, 37, 2, 1, 14, 4,\n 32, 76, 123, 216, 13, 51, 227, 72, 245, 59, 193, 238, 166, 103, 49, 23, 164, 171, 188,\n 194, 197, 156, 187, 249, 28, 198, 95, 69, 15, 182, 56, 54, 38,\n ];\n let result = [\n 32, 85, 108, 174, 127, 112, 178, 182, 8, 43, 134, 123, 192, 211, 131, 66, 184, 240, 212,\n 181, 240, 180, 106, 195, 24, 117, 54, 129, 19, 10, 250, 53,\n ];\n assert_eq(sha256_var(input, input.len() as u64), result);\n }\n\n #[test]\n fn same_msg_len_variable_padding() {\n let input = [\n 29, 81, 165, 84, 243, 114, 101, 37, 242, 146, 127, 99, 69, 145, 39, 72, 213, 39, 253,\n 179, 218, 37, 217, 201, 172, 93, 198, 50, 249, 70, 15, 30, 162, 112, 187, 40, 140, 9,\n 236, 53, 32, 44, 38, 163, 113, 254, 192, 197, 44, 89, 71, 130, 169, 242, 17, 211, 214,\n 72, 19, 178, 186, 168, 147, 127, 99, 101, 252, 227, 8, 147, 150, 85, 97, 158, 17, 107,\n 218, 244, 82, 113, 247, 91, 208, 214, 60, 244, 87, 137, 173, 201, 130, 18, 66, 56, 198,\n 149, 207, 189, 175, 120, 123, 224, 177, 167, 251, 159, 143, 110, 68, 183, 189, 70, 126,\n 32, 35, 164, 44, 30, 44, 12, 65, 18, 62, 239, 242, 2, 248, 104, 2, 178, 64, 28, 126, 36,\n 137, 24, 14, 116, 91, 98, 90, 159, 218, 102, 45, 11, 110, 223, 245, 184, 52, 99, 59,\n 245, 136, 175, 3, 72, 164, 146, 145, 116, 22, 66, 24, 49, 193, 121, 3, 60, 37, 41, 97,\n 3, 190, 66, 195, 225, 63, 46, 3, 118, 4, 208, 15, 1, 40, 254, 235, 151, 123, 70, 180,\n 170, 44, 172, 90, 4, 254, 53, 239, 116, 246, 67, 56, 129, 61, 22, 169, 213, 65, 27, 216,\n 116, 162, 239, 214, 207, 126, 177, 20, 100, 25, 48, 143, 84, 215, 70, 197, 53, 65, 70,\n 86, 172, 61, 62, 9, 212, 167, 169, 133, 41, 126, 213, 196, 33, 192, 238, 0, 63, 246,\n 215, 58, 128, 110, 101, 92, 3, 170, 214, 130, 149, 52, 81, 125, 118, 233, 3, 118, 193,\n 104, 207, 120, 115, 77, 253, 191, 122, 0, 107, 164, 207, 113, 81, 169, 36, 201, 228, 74,\n 134, 131, 218, 178, 35, 30, 216, 101, 2, 103, 174, 87, 95, 50, 50, 215, 157, 5, 210,\n 188, 54, 211, 78, 45, 199, 96, 121, 241, 241, 176, 226, 194, 134, 130, 89, 217, 210,\n 186, 32, 140, 39, 91, 103, 212, 26, 87, 32, 72, 144, 228, 230, 117, 99, 188, 50, 15, 69,\n 79, 179, 50, 12, 106, 86, 218, 101, 73, 142, 243, 29, 250, 122, 228, 233, 29, 255, 22,\n 121, 114, 125, 103, 41, 250, 241, 179, 126, 158, 198, 116, 209, 65, 94, 98, 228, 175,\n 169, 96, 3, 9, 233, 133, 214, 55, 161, 164, 103, 80, 85, 24, 186, 64, 167, 92, 131, 53,\n 101, 202, 47, 25, 104, 118, 155, 14, 12, 12, 25, 116, 45, 221, 249, 28, 246, 212, 200,\n 157, 167, 169, 56, 197, 181, 4, 245, 146, 1, 140, 234, 191, 212, 228, 125, 87, 81, 86,\n 119, 30, 63, 129, 143, 32, 96,\n ];\n\n // Prepare inputs of different lengths\n let mut input_511 = [0; 511];\n let mut input_512 = [0; 512]; // Next block\n let mut input_575 = [0; 575];\n let mut input_576 = [0; 576]; // Next block\n for i in 0..input.len() {\n input_511[i] = input[i];\n input_512[i] = input[i];\n input_575[i] = input[i];\n input_576[i] = input[i];\n }\n\n // Compute hashes of all inputs (with same message length)\n let fixed_length_hash = super::sha256(input);\n let var_full_length_hash = sha256_var(input, input.len() as u64);\n let var_length_hash_511 = sha256_var(input_511, input.len() as u64);\n let var_length_hash_512 = sha256_var(input_512, input.len() as u64);\n let var_length_hash_575 = sha256_var(input_575, input.len() as u64);\n let var_length_hash_576 = sha256_var(input_576, input.len() as u64);\n\n // All of the above should have produced the same hash\n assert_eq(var_full_length_hash, fixed_length_hash);\n assert_eq(var_length_hash_511, fixed_length_hash);\n assert_eq(var_length_hash_512, fixed_length_hash);\n assert_eq(var_length_hash_575, fixed_length_hash);\n assert_eq(var_length_hash_576, fixed_length_hash);\n }\n}\n"},"58":{"path":"std/option.nr","source":"use crate::hash::{Hash, Hasher};\nuse crate::cmp::{Ordering, Ord, Eq};\nuse crate::default::Default;\n\npub struct Option {\n _is_some: bool,\n _value: T,\n}\n\nimpl Option {\n /// Constructs a None value\n pub fn none() -> Self {\n Self { _is_some: false, _value: crate::mem::zeroed() }\n }\n\n /// Constructs a Some wrapper around the given value\n pub fn some(_value: T) -> Self {\n Self { _is_some: true, _value }\n }\n\n /// True if this Option is None\n pub fn is_none(self) -> bool {\n !self._is_some\n }\n\n /// True if this Option is Some\n pub fn is_some(self) -> bool {\n self._is_some\n }\n\n /// Asserts `self.is_some()` and returns the wrapped value.\n pub fn unwrap(self) -> T {\n assert(self._is_some);\n self._value\n }\n\n /// Returns the inner value without asserting `self.is_some()`\n /// Note that if `self` is `None`, there is no guarantee what value will be returned,\n /// only that it will be of type `T`.\n pub fn unwrap_unchecked(self) -> T {\n self._value\n }\n\n /// Returns the wrapped value if `self.is_some()`. Otherwise, returns the given default value.\n pub fn unwrap_or(self, default: T) -> T {\n if self._is_some {\n self._value\n } else {\n default\n }\n }\n\n /// Returns the wrapped value if `self.is_some()`. Otherwise, calls the given function to return\n /// a default value.\n pub fn unwrap_or_else(self, default: fn[Env]() -> T) -> T {\n if self._is_some {\n self._value\n } else {\n default()\n }\n }\n\n /// Asserts `self.is_some()` with a provided custom message and returns the contained `Some` value\n pub fn expect(self, message: fmtstr) -> T {\n assert(self.is_some(), message);\n self._value\n }\n\n /// If self is `Some(x)`, this returns `Some(f(x))`. Otherwise, this returns `None`.\n pub fn map(self, f: fn[Env](T) -> U) -> Option {\n if self._is_some {\n Option::some(f(self._value))\n } else {\n Option::none()\n }\n }\n\n /// If self is `Some(x)`, this returns `f(x)`. Otherwise, this returns the given default value.\n pub fn map_or(self, default: U, f: fn[Env](T) -> U) -> U {\n if self._is_some {\n f(self._value)\n } else {\n default\n }\n }\n\n /// If self is `Some(x)`, this returns `f(x)`. Otherwise, this returns `default()`.\n pub fn map_or_else(self, default: fn[Env1]() -> U, f: fn[Env2](T) -> U) -> U {\n if self._is_some {\n f(self._value)\n } else {\n default()\n }\n }\n\n /// Returns None if self is None. Otherwise, this returns `other`.\n pub fn and(self, other: Self) -> Self {\n if self.is_none() {\n Option::none()\n } else {\n other\n }\n }\n\n /// If self is None, this returns None. Otherwise, this calls the given function\n /// with the Some value contained within self, and returns the result of that call.\n ///\n /// In some languages this function is called `flat_map` or `bind`.\n pub fn and_then(self, f: fn[Env](T) -> Option) -> Option {\n if self._is_some {\n f(self._value)\n } else {\n Option::none()\n }\n }\n\n /// If self is Some, return self. Otherwise, return `other`.\n pub fn or(self, other: Self) -> Self {\n if self._is_some {\n self\n } else {\n other\n }\n }\n\n /// If self is Some, return self. Otherwise, return `default()`.\n pub fn or_else(self, default: fn[Env]() -> Self) -> Self {\n if self._is_some {\n self\n } else {\n default()\n }\n }\n\n // If only one of the two Options is Some, return that option.\n // Otherwise, if both options are Some or both are None, None is returned.\n pub fn xor(self, other: Self) -> Self {\n if self._is_some {\n if other._is_some {\n Option::none()\n } else {\n self\n }\n } else if other._is_some {\n other\n } else {\n Option::none()\n }\n }\n\n /// Returns `Some(x)` if self is `Some(x)` and `predicate(x)` is true.\n /// Otherwise, this returns `None`\n pub fn filter(self, predicate: fn[Env](T) -> bool) -> Self {\n if self._is_some {\n if predicate(self._value) {\n self\n } else {\n Option::none()\n }\n } else {\n Option::none()\n }\n }\n\n /// Flattens an Option> into a Option.\n /// This returns None if the outer Option is None. Otherwise, this returns the inner Option.\n pub fn flatten(option: Option>) -> Option {\n if option._is_some {\n option._value\n } else {\n Option::none()\n }\n }\n}\n\nimpl Default for Option {\n fn default() -> Self {\n Option::none()\n }\n}\n\nimpl Eq for Option\nwhere\n T: Eq,\n{\n fn eq(self, other: Self) -> bool {\n if self._is_some == other._is_some {\n if self._is_some {\n self._value == other._value\n } else {\n true\n }\n } else {\n false\n }\n }\n}\n\nimpl Hash for Option\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self._is_some.hash(state);\n if self._is_some {\n self._value.hash(state);\n }\n }\n}\n\n// For this impl we're declaring Option::none < Option::some\nimpl Ord for Option\nwhere\n T: Ord,\n{\n fn cmp(self, other: Self) -> Ordering {\n if self._is_some {\n if other._is_some {\n self._value.cmp(other._value)\n } else {\n Ordering::greater()\n }\n } else if other._is_some {\n Ordering::less()\n } else {\n Ordering::equal()\n }\n }\n}\n"},"59":{"path":"std/panic.nr","source":"pub fn panic(message: fmtstr) -> U {\n assert(false, message);\n crate::mem::zeroed()\n}\n"},"65":{"path":"std/slice.nr","source":"use crate::append::Append;\n\nimpl [T] {\n /// Returns the length of the slice.\n #[builtin(array_len)]\n pub fn len(self) -> u32 {}\n\n /// Push a new element to the end of the slice, returning a\n /// new slice with a length one greater than the\n /// original unmodified slice.\n #[builtin(slice_push_back)]\n pub fn push_back(self, elem: T) -> Self {}\n\n /// Push a new element to the front of the slice, returning a\n /// new slice with a length one greater than the\n /// original unmodified slice.\n #[builtin(slice_push_front)]\n pub fn push_front(self, elem: T) -> Self {}\n\n /// Remove the last element of the slice, returning the\n /// popped slice and the element in a tuple\n #[builtin(slice_pop_back)]\n pub fn pop_back(self) -> (Self, T) {}\n\n /// Remove the first element of the slice, returning the\n /// element and the popped slice in a tuple\n #[builtin(slice_pop_front)]\n pub fn pop_front(self) -> (T, Self) {}\n\n /// Insert an element at a specified index, shifting all elements\n /// after it to the right\n #[builtin(slice_insert)]\n pub fn insert(self, index: u32, elem: T) -> Self {}\n\n /// Remove an element at a specified index, shifting all elements\n /// after it to the left, returning the altered slice and\n /// the removed element\n #[builtin(slice_remove)]\n pub fn remove(self, index: u32) -> (Self, T) {}\n\n /// Append each element of the `other` slice to the end of `self`.\n /// This returns a new slice and leaves both input slices unchanged.\n pub fn append(mut self, other: Self) -> Self {\n for elem in other {\n self = self.push_back(elem);\n }\n self\n }\n\n pub fn as_array(self) -> [T; N] {\n assert(self.len() == N);\n\n let mut array = [crate::mem::zeroed(); N];\n for i in 0..N {\n array[i] = self[i];\n }\n array\n }\n\n // Apply a function to each element of the slice, returning a new slice\n // containing the mapped elements.\n pub fn map(self, f: fn[Env](T) -> U) -> [U] {\n let mut ret = &[];\n for elem in self {\n ret = ret.push_back(f(elem));\n }\n ret\n }\n\n // Apply a function to each element of the slice and an accumulator value,\n // returning the final accumulated value. This function is also sometimes\n // called `foldl`, `fold_left`, `reduce`, or `inject`.\n pub fn fold(self, mut accumulator: U, f: fn[Env](U, T) -> U) -> U {\n for elem in self {\n accumulator = f(accumulator, elem);\n }\n accumulator\n }\n\n // Apply a function to each element of the slice and an accumulator value,\n // returning the final accumulated value. Unlike fold, reduce uses the first\n // element of the given slice as its starting accumulator value.\n pub fn reduce(self, f: fn[Env](T, T) -> T) -> T {\n let mut accumulator = self[0];\n for i in 1..self.len() {\n accumulator = f(accumulator, self[i]);\n }\n accumulator\n }\n\n // Returns a new slice containing only elements for which the given predicate\n // returns true.\n pub fn filter(self, predicate: fn[Env](T) -> bool) -> Self {\n let mut ret = &[];\n for elem in self {\n if predicate(elem) {\n ret = ret.push_back(elem);\n }\n }\n ret\n }\n\n // Flatten each element in the slice into one value, separated by `separator`.\n pub fn join(self, separator: T) -> T\n where\n T: Append,\n {\n let mut ret = T::empty();\n\n if self.len() != 0 {\n ret = self[0];\n\n for i in 1..self.len() {\n ret = ret.append(separator).append(self[i]);\n }\n }\n\n ret\n }\n\n // Returns true if all elements in the slice satisfy the predicate\n pub fn all(self, predicate: fn[Env](T) -> bool) -> bool {\n let mut ret = true;\n for elem in self {\n ret &= predicate(elem);\n }\n ret\n }\n\n // Returns true if any element in the slice satisfies the predicate\n pub fn any(self, predicate: fn[Env](T) -> bool) -> bool {\n let mut ret = false;\n for elem in self {\n ret |= predicate(elem);\n }\n ret\n }\n}\n"},"66":{"path":"std/string.nr","source":"use crate::collections::vec::Vec;\nuse crate::convert::From;\n\nimpl str {\n /// Converts the given string into a byte array\n #[builtin(str_as_bytes)]\n pub fn as_bytes(self) -> [u8; N] {}\n\n /// return a byte vector of the str content\n pub fn as_bytes_vec(self: Self) -> Vec {\n Vec::from_slice(self.as_bytes().as_slice())\n }\n}\n\nimpl From<[u8; N]> for str {\n fn from(bytes: [u8; N]) -> Self {\n bytes.as_str_unchecked()\n }\n}\n"},"7":{"path":"std/collections/bounded_vec.nr","source":"use crate::{cmp::Eq, convert::From};\n\n/// A `BoundedVec` is a growable storage similar to a `Vec` except that it\n/// is bounded with a maximum possible length. Unlike `Vec`, `BoundedVec` is not implemented\n/// via slices and thus is not subject to the same restrictions slices are (notably, nested\n/// slices - and thus nested vectors as well - are disallowed).\n///\n/// Since a BoundedVec is backed by a normal array under the hood, growing the BoundedVec by\n/// pushing an additional element is also more efficient - the length only needs to be increased\n/// by one.\n///\n/// For these reasons `BoundedVec` should generally be preferred over `Vec` when there\n/// is a reasonable maximum bound that can be placed on the vector.\n///\n/// Example:\n///\n/// ```noir\n/// let mut vector: BoundedVec = BoundedVec::new();\n/// for i in 0..5 {\n/// vector.push(i);\n/// }\n/// assert(vector.len() == 5);\n/// assert(vector.max_len() == 10);\n/// ```\npub struct BoundedVec {\n storage: [T; MaxLen],\n len: u32,\n}\n\nimpl BoundedVec {\n /// Creates a new, empty vector of length zero.\n ///\n /// Since this container is backed by an array internally, it still needs an initial value\n /// to give each element. To resolve this, each element is zeroed internally. This value\n /// is guaranteed to be inaccessible unless `get_unchecked` is used.\n ///\n /// Example:\n ///\n /// ```noir\n /// let empty_vector: BoundedVec = BoundedVec::new();\n /// assert(empty_vector.len() == 0);\n /// ```\n ///\n /// Note that whenever calling `new` the maximum length of the vector should always be specified\n /// via a type signature:\n ///\n /// ```noir\n /// fn good() -> BoundedVec {\n /// // Ok! MaxLen is specified with a type annotation\n /// let v1: BoundedVec = BoundedVec::new();\n /// let v2 = BoundedVec::new();\n ///\n /// // Ok! MaxLen is known from the type of `good`'s return value\n /// v2\n /// }\n ///\n /// fn bad() {\n /// // Error: Type annotation needed\n /// // The compiler can't infer `MaxLen` from the following code:\n /// let mut v3 = BoundedVec::new();\n /// v3.push(5);\n /// }\n /// ```\n ///\n /// This defaulting of `MaxLen` (and numeric generics in general) to zero may change in future noir versions\n /// but for now make sure to use type annotations when using bounded vectors. Otherwise, you will receive a\n /// constraint failure at runtime when the vec is pushed to.\n pub fn new() -> Self {\n let zeroed = crate::mem::zeroed();\n BoundedVec { storage: [zeroed; MaxLen], len: 0 }\n }\n\n /// Retrieves an element from the vector at the given index, starting from zero.\n ///\n /// If the given index is equal to or greater than the length of the vector, this\n /// will issue a constraint failure.\n ///\n /// Example:\n ///\n /// ```noir\n /// fn foo(v: BoundedVec) {\n /// let first = v.get(0);\n /// let last = v.get(v.len() - 1);\n /// assert(first != last);\n /// }\n /// ```\n pub fn get(self, index: u32) -> T {\n assert(index < self.len, \"Attempted to read past end of BoundedVec\");\n self.get_unchecked(index)\n }\n\n /// Retrieves an element from the vector at the given index, starting from zero, without\n /// performing a bounds check.\n ///\n /// Since this function does not perform a bounds check on length before accessing the element,\n /// it is unsafe! Use at your own risk!\n ///\n /// Example:\n ///\n /// ```noir\n /// fn sum_of_first_three(v: BoundedVec) -> u32 {\n /// // Always ensure the length is larger than the largest\n /// // index passed to get_unchecked\n /// assert(v.len() > 2);\n /// let first = v.get_unchecked(0);\n /// let second = v.get_unchecked(1);\n /// let third = v.get_unchecked(2);\n /// first + second + third\n /// }\n /// ```\n pub fn get_unchecked(self, index: u32) -> T {\n self.storage[index]\n }\n\n /// Writes an element to the vector at the given index, starting from zero.\n ///\n /// If the given index is equal to or greater than the length of the vector, this will issue a constraint failure.\n ///\n /// Example:\n ///\n /// ```noir\n /// fn foo(v: BoundedVec) {\n /// let first = v.get(0);\n /// assert(first != 42);\n /// v.set(0, 42);\n /// let new_first = v.get(0);\n /// assert(new_first == 42);\n /// }\n /// ```\n pub fn set(&mut self, index: u32, value: T) {\n assert(index < self.len, \"Attempted to write past end of BoundedVec\");\n self.set_unchecked(index, value)\n }\n\n /// Writes an element to the vector at the given index, starting from zero, without performing a bounds check.\n ///\n /// Since this function does not perform a bounds check on length before accessing the element, it is unsafe! Use at your own risk!\n ///\n /// Example:\n ///\n /// ```noir\n /// fn set_unchecked_example() {\n /// let mut vec: BoundedVec = BoundedVec::new();\n /// vec.extend_from_array([1, 2]);\n ///\n /// // Here we're safely writing within the valid range of `vec`\n /// // `vec` now has the value [42, 2]\n /// vec.set_unchecked(0, 42);\n ///\n /// // We can then safely read this value back out of `vec`.\n /// // Notice that we use the checked version of `get` which would prevent reading unsafe values.\n /// assert_eq(vec.get(0), 42);\n ///\n /// // We've now written past the end of `vec`.\n /// // As this index is still within the maximum potential length of `v`,\n /// // it won't cause a constraint failure.\n /// vec.set_unchecked(2, 42);\n /// println(vec);\n ///\n /// // This will write past the end of the maximum potential length of `vec`,\n /// // it will then trigger a constraint failure.\n /// vec.set_unchecked(5, 42);\n /// println(vec);\n /// }\n /// ```\n pub fn set_unchecked(&mut self, index: u32, value: T) {\n self.storage[index] = value;\n }\n\n /// Pushes an element to the end of the vector. This increases the length\n /// of the vector by one.\n ///\n /// Panics if the new length of the vector will be greater than the max length.\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut v: BoundedVec = BoundedVec::new();\n ///\n /// v.push(1);\n /// v.push(2);\n ///\n /// // Panics with failed assertion \"push out of bounds\"\n /// v.push(3);\n /// ```\n pub fn push(&mut self, elem: T) {\n assert(self.len < MaxLen, \"push out of bounds\");\n\n self.storage[self.len] = elem;\n self.len += 1;\n }\n\n /// Returns the current length of this vector\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut v: BoundedVec = BoundedVec::new();\n /// assert(v.len() == 0);\n ///\n /// v.push(100);\n /// assert(v.len() == 1);\n ///\n /// v.push(200);\n /// v.push(300);\n /// v.push(400);\n /// assert(v.len() == 4);\n ///\n /// let _ = v.pop();\n /// let _ = v.pop();\n /// assert(v.len() == 2);\n /// ```\n pub fn len(self) -> u32 {\n self.len\n }\n\n /// Returns the maximum length of this vector. This is always\n /// equal to the `MaxLen` parameter this vector was initialized with.\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut v: BoundedVec = BoundedVec::new();\n ///\n /// assert(v.max_len() == 5);\n /// v.push(10);\n /// assert(v.max_len() == 5);\n /// ```\n pub fn max_len(_self: BoundedVec) -> u32 {\n MaxLen\n }\n\n /// Returns the internal array within this vector.\n ///\n /// Since arrays in Noir are immutable, mutating the returned storage array will not mutate\n /// the storage held internally by this vector.\n ///\n /// Note that uninitialized elements may be zeroed out!\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut v: BoundedVec = BoundedVec::new();\n ///\n /// assert(v.storage() == [0, 0, 0, 0, 0]);\n ///\n /// v.push(57);\n /// assert(v.storage() == [57, 0, 0, 0, 0]);\n /// ```\n pub fn storage(self) -> [T; MaxLen] {\n self.storage\n }\n\n /// Pushes each element from the given array to this vector.\n ///\n /// Panics if pushing each element would cause the length of this vector\n /// to exceed the maximum length.\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut vec: BoundedVec = BoundedVec::new();\n /// vec.extend_from_array([2, 4]);\n ///\n /// assert(vec.len == 2);\n /// assert(vec.get(0) == 2);\n /// assert(vec.get(1) == 4);\n /// ```\n pub fn extend_from_array(&mut self, array: [T; Len]) {\n let new_len = self.len + array.len();\n assert(new_len <= MaxLen, \"extend_from_array out of bounds\");\n for i in 0..array.len() {\n self.storage[self.len + i] = array[i];\n }\n self.len = new_len;\n }\n\n /// Pushes each element from the given slice to this vector.\n ///\n /// Panics if pushing each element would cause the length of this vector\n /// to exceed the maximum length.\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut vec: BoundedVec = BoundedVec::new();\n /// vec.extend_from_slice(&[2, 4]);\n ///\n /// assert(vec.len == 2);\n /// assert(vec.get(0) == 2);\n /// assert(vec.get(1) == 4);\n /// ```\n pub fn extend_from_slice(&mut self, slice: [T]) {\n let new_len = self.len + slice.len();\n assert(new_len <= MaxLen, \"extend_from_slice out of bounds\");\n for i in 0..slice.len() {\n self.storage[self.len + i] = slice[i];\n }\n self.len = new_len;\n }\n\n /// Pushes each element from the other vector to this vector. The length of\n /// the other vector is left unchanged.\n ///\n /// Panics if pushing each element would cause the length of this vector\n /// to exceed the maximum length.\n ///\n /// ```noir\n /// let mut v1: BoundedVec = BoundedVec::new();\n /// let mut v2: BoundedVec = BoundedVec::new();\n ///\n /// v2.extend_from_array([1, 2, 3]);\n /// v1.extend_from_bounded_vec(v2);\n ///\n /// assert(v1.storage() == [1, 2, 3, 0, 0]);\n /// assert(v2.storage() == [1, 2, 3, 0, 0, 0, 0]);\n /// ```\n pub fn extend_from_bounded_vec(&mut self, vec: BoundedVec) {\n let append_len = vec.len();\n let new_len = self.len + append_len;\n assert(new_len <= MaxLen, \"extend_from_bounded_vec out of bounds\");\n\n let mut exceeded_len = false;\n for i in 0..Len {\n exceeded_len |= i == append_len;\n if !exceeded_len {\n self.storage[self.len + i] = vec.get_unchecked(i);\n }\n }\n self.len = new_len;\n }\n\n /// Creates a new vector, populating it with values derived from an array input.\n /// The maximum length of the vector is determined based on the type signature.\n ///\n /// Example:\n ///\n /// ```noir\n /// let bounded_vec: BoundedVec = BoundedVec::from_array([1, 2, 3])\n /// ```\n pub fn from_array(array: [T; Len]) -> Self {\n assert(Len <= MaxLen, \"from array out of bounds\");\n let mut vec: BoundedVec = BoundedVec::new();\n vec.extend_from_array(array);\n vec\n }\n\n /// Pops the element at the end of the vector. This will decrease the length\n /// of the vector by one.\n ///\n /// Panics if the vector is empty.\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut v: BoundedVec = BoundedVec::new();\n /// v.push(1);\n /// v.push(2);\n ///\n /// let two = v.pop();\n /// let one = v.pop();\n ///\n /// assert(two == 2);\n /// assert(one == 1);\n ///\n /// // error: cannot pop from an empty vector\n /// let _ = v.pop();\n /// ```\n pub fn pop(&mut self) -> T {\n assert(self.len > 0);\n self.len -= 1;\n\n let elem = self.storage[self.len];\n self.storage[self.len] = crate::mem::zeroed();\n elem\n }\n\n /// Returns true if the given predicate returns true for any element\n /// in this vector.\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut v: BoundedVec = BoundedVec::new();\n /// v.extend_from_array([2, 4, 6]);\n ///\n /// let all_even = !v.any(|elem: u32| elem % 2 != 0);\n /// assert(all_even);\n /// ```\n pub fn any(self, predicate: fn[Env](T) -> bool) -> bool {\n let mut ret = false;\n let mut exceeded_len = false;\n for i in 0..MaxLen {\n exceeded_len |= i == self.len;\n if !exceeded_len {\n ret |= predicate(self.storage[i]);\n }\n }\n ret\n }\n\n /// Creates a new vector of equal size by calling a closure on each element in this vector.\n ///\n /// Example:\n ///\n /// ```noir\n /// let vec: BoundedVec = BoundedVec::from_array([1, 2, 3, 4]);\n /// let result = vec.map(|value| value * 2);\n ///\n /// let expected = BoundedVec::from_array([2, 4, 6, 8]);\n /// assert_eq(result, expected);\n /// ```\n pub fn map(self, f: fn[Env](T) -> U) -> BoundedVec {\n let mut ret = BoundedVec::new();\n ret.len = self.len();\n for i in 0..MaxLen {\n if i < self.len() {\n ret.storage[i] = f(self.get_unchecked(i));\n }\n }\n ret\n }\n}\n\nimpl Eq for BoundedVec\nwhere\n T: Eq,\n{\n fn eq(self, other: BoundedVec) -> bool {\n // TODO: https://github.com/noir-lang/noir/issues/4837\n //\n // We make the assumption that the user has used the proper interface for working with `BoundedVec`s\n // rather than directly manipulating the internal fields as this can result in an inconsistent internal state.\n (self.len == other.len) & (self.storage == other.storage)\n }\n}\n\nimpl From<[T; Len]> for BoundedVec {\n fn from(array: [T; Len]) -> BoundedVec {\n BoundedVec::from_array(array)\n }\n}\n\nmod bounded_vec_tests {\n\n mod get {\n use crate::collections::bounded_vec::BoundedVec;\n\n #[test(should_fail_with = \"Attempted to read past end of BoundedVec\")]\n fn panics_when_reading_elements_past_end_of_vec() {\n let vec: BoundedVec = BoundedVec::new();\n\n crate::println(vec.get(0));\n }\n }\n\n mod set {\n use crate::collections::bounded_vec::BoundedVec;\n\n #[test]\n fn set_updates_values_properly() {\n let mut vec = BoundedVec::from_array([0, 0, 0, 0, 0]);\n\n vec.set(0, 42);\n assert_eq(vec.storage, [42, 0, 0, 0, 0]);\n\n vec.set(1, 43);\n assert_eq(vec.storage, [42, 43, 0, 0, 0]);\n\n vec.set(2, 44);\n assert_eq(vec.storage, [42, 43, 44, 0, 0]);\n\n vec.set(1, 10);\n assert_eq(vec.storage, [42, 10, 44, 0, 0]);\n\n vec.set(0, 0);\n assert_eq(vec.storage, [0, 10, 44, 0, 0]);\n }\n\n #[test(should_fail_with = \"Attempted to write past end of BoundedVec\")]\n fn panics_when_writing_elements_past_end_of_vec() {\n let mut vec: BoundedVec = BoundedVec::new();\n vec.set(0, 42);\n\n // Need to use println to avoid DIE removing the write operation.\n crate::println(vec.get(0));\n }\n }\n\n mod map {\n use crate::collections::bounded_vec::BoundedVec;\n\n #[test]\n fn applies_function_correctly() {\n // docs:start:bounded-vec-map-example\n let vec: BoundedVec = BoundedVec::from_array([1, 2, 3, 4]);\n let result = vec.map(|value| value * 2);\n // docs:end:bounded-vec-map-example\n let expected = BoundedVec::from_array([2, 4, 6, 8]);\n\n assert_eq(result, expected);\n }\n\n #[test]\n fn applies_function_that_changes_return_type() {\n let vec: BoundedVec = BoundedVec::from_array([1, 2, 3, 4]);\n let result = vec.map(|value| (value * 2) as Field);\n let expected: BoundedVec = BoundedVec::from_array([2, 4, 6, 8]);\n\n assert_eq(result, expected);\n }\n\n #[test]\n fn does_not_apply_function_past_len() {\n let vec: BoundedVec = BoundedVec::from_array([0, 1]);\n let result = vec.map(|value| if value == 0 { 5 } else { value });\n let expected = BoundedVec::from_array([5, 1]);\n\n assert_eq(result, expected);\n assert_eq(result.storage()[2], 0);\n }\n }\n\n mod from_array {\n use crate::collections::bounded_vec::BoundedVec;\n\n #[test]\n fn empty() {\n let empty_array: [Field; 0] = [];\n let bounded_vec = BoundedVec::from_array([]);\n\n assert_eq(bounded_vec.max_len(), 0);\n assert_eq(bounded_vec.len(), 0);\n assert_eq(bounded_vec.storage(), empty_array);\n }\n\n #[test]\n fn equal_len() {\n let array = [1, 2, 3];\n let bounded_vec = BoundedVec::from_array(array);\n\n assert_eq(bounded_vec.max_len(), 3);\n assert_eq(bounded_vec.len(), 3);\n assert_eq(bounded_vec.storage(), array);\n }\n\n #[test]\n fn max_len_greater_then_array_len() {\n let array = [1, 2, 3];\n let bounded_vec: BoundedVec = BoundedVec::from_array(array);\n\n assert_eq(bounded_vec.max_len(), 10);\n assert_eq(bounded_vec.len(), 3);\n assert_eq(bounded_vec.storage()[0], 1);\n assert_eq(bounded_vec.storage()[1], 2);\n assert_eq(bounded_vec.storage()[2], 3);\n }\n\n #[test(should_fail_with = \"from array out of bounds\")]\n fn max_len_lower_then_array_len() {\n let _: BoundedVec = BoundedVec::from_array([0; 3]);\n }\n }\n\n mod trait_from {\n use crate::collections::bounded_vec::BoundedVec;\n\n #[test]\n fn simple() {\n let array = [1, 2];\n let bounded_vec: BoundedVec = BoundedVec::from(array);\n\n assert_eq(bounded_vec.max_len(), 10);\n assert_eq(bounded_vec.len(), 2);\n assert_eq(bounded_vec.storage()[0], 1);\n assert_eq(bounded_vec.storage()[1], 2);\n }\n }\n\n mod trait_eq {\n use crate::collections::bounded_vec::BoundedVec;\n\n #[test]\n fn empty_equality() {\n let mut bounded_vec1: BoundedVec = BoundedVec::new();\n let mut bounded_vec2: BoundedVec = BoundedVec::new();\n\n assert_eq(bounded_vec1, bounded_vec2);\n }\n\n #[test]\n fn inequality() {\n let mut bounded_vec1: BoundedVec = BoundedVec::new();\n let mut bounded_vec2: BoundedVec = BoundedVec::new();\n bounded_vec1.push(1);\n bounded_vec2.push(2);\n\n assert(bounded_vec1 != bounded_vec2);\n }\n }\n}\n"},"70":{"path":"/home/lima.linux/aztec/alpha-build2/phantom-gate/contracts/nft-contracts/src/types/nft_note.nr","source":"use dep::aztec::{\n note::utils::compute_note_hash_for_nullify, keys::getters::get_nsk_app, oracle::random::random,\n prelude::{NullifiableNote, NoteHeader, PrivateContext},\n protocol_types::{constants::GENERATOR_INDEX__NOTE_NULLIFIER, hash::poseidon2_hash_with_separator, traits::{Empty, Eq}},\n macros::notes::partial_note\n};\n\n#[partial_note(quote { token_id})]\npub struct NFTNote {\n // ID of the token\n token_id: Field,\n // The nullifying public key hash is used with the nsk_app to ensure that the note can be privately spent.\n npk_m_hash: Field,\n // Randomness of the note to hide its contents\n randomness: Field,\n}\n\nimpl NullifiableNote for NFTNote {\n fn compute_nullifier(self, context: &mut PrivateContext, note_hash_for_nullify: Field) -> Field {\n let secret = context.request_nsk_app(self.npk_m_hash);\n poseidon2_hash_with_separator(\n [note_hash_for_nullify, secret],\n GENERATOR_INDEX__NOTE_NULLIFIER as Field\n )\n }\n\n unconstrained fn compute_nullifier_without_context(self) -> Field {\n let note_hash_for_nullify = compute_note_hash_for_nullify(self);\n let secret = get_nsk_app(self.npk_m_hash);\n poseidon2_hash_with_separator(\n [note_hash_for_nullify, secret],\n GENERATOR_INDEX__NOTE_NULLIFIER as Field\n )\n }\n}\n\nimpl NFTNote {\n pub fn new(token_id: Field, npk_m_hash: Field) -> Self {\n // We use the randomness to preserve the privacy of the note recipient by preventing brute-forcing, so a\n // malicious sender could use non-random values to make the note less private. But they already know the full\n // note pre-image anyway, and so the recipient already trusts them to not disclose this information. We can\n // therefore assume that the sender will cooperate in the random value generation.\n let randomness = unsafe {\n random()\n };\n NFTNote { token_id, npk_m_hash, randomness, header: NoteHeader::empty() }\n }\n}\n\nimpl Eq for NFTNote {\n fn eq(self, other: Self) -> bool {\n (self.token_id == other.token_id)\n & (self.npk_m_hash == other.npk_m_hash)\n & (self.randomness == other.randomness)\n }\n}"},"71":{"path":"/home/lima.linux/aztec/alpha-build2/phantom-gate/contracts/nft-contracts/src/main.nr","source":"mod types;\n\nuse dep::aztec::macros::aztec;\n\n// Minimal NFT implementation with `AuthWit` support that allows minting in public-only and transfers in both public\n// and private.\n#[aztec]\ncontract NFT {\n use dep::compressed_string::FieldCompressedString;\n use dep::aztec::{\n oracle::random::random,\n prelude::{\n NoteGetterOptions, NoteViewerOptions, Map, PublicMutable, SharedImmutable, PrivateSet,\n AztecAddress, PrivateContext, PublicContext,\n },\n encrypted_logs::encrypted_note_emission::{\n encode_and_encrypt_note, encrypt_and_emit_partial_log,\n }, hash::pedersen_hash, keys::getters::get_public_keys, note::constants::MAX_NOTES_PER_PAGE,\n protocol_types::traits::is_empty, utils::comparison::Comparator,\n protocol_types::{point::Point, traits::Serialize},\n macros::{\n storage::storage, events::event,\n functions::{private, public, view, internal, initializer},\n },\n };\n use dep::authwit::auth::{\n assert_current_call_valid_authwit, assert_current_call_valid_authwit_public,\n compute_authwit_nullifier,\n };\n use std::{embedded_curve_ops::EmbeddedCurvePoint, meta::derive};\n use crate::types::nft_note::NFTNote;\n\n // TODO(#8467): Rename this to Transfer - calling this NFTTransfer to avoid export conflict with the Transfer event\n // in the Token contract.\n #[event]\n #[derive(Serialize)]\n struct NFTTransfer {\n from: AztecAddress,\n to: AztecAddress,\n token_id: Field,\n }\n\n #[storage]\n struct Storage {\n // The symbol of the NFT\n symbol: SharedImmutable,\n // The name of the NFT\n name: SharedImmutable,\n // The admin of the contract\n admin: PublicMutable,\n // Addresses that can mint\n minters: Map, Context>,\n // Contains the NFTs owned by each address in private.\n private_nfts: Map, Context>,\n // A map from token ID to a boolean indicating if the NFT exists.\n nft_exists: Map, Context>,\n // A map from token ID to the public owner of the NFT.\n public_owners: Map, Context>,\n }\n\n #[public]\n #[initializer]\n fn constructor(admin: AztecAddress, name: str<31>, symbol: str<31>) {\n assert(!admin.is_zero(), \"invalid admin\");\n storage.admin.write(admin);\n storage.minters.at(admin).write(true);\n storage.name.initialize(FieldCompressedString::from_string(name));\n storage.symbol.initialize(FieldCompressedString::from_string(symbol));\n }\n\n #[public]\n fn set_admin(new_admin: AztecAddress) {\n assert(storage.admin.read().eq(context.msg_sender()), \"caller is not an admin\");\n storage.admin.write(new_admin);\n }\n\n #[public]\n fn set_minter(minter: AztecAddress, approve: bool) {\n assert(storage.admin.read().eq(context.msg_sender()), \"caller is not an admin\");\n storage.minters.at(minter).write(approve);\n }\n\n #[public]\n fn mint(to: AztecAddress, token_id: Field) {\n assert(token_id != 0, \"zero token ID not supported\");\n assert(storage.minters.at(context.msg_sender()).read(), \"caller is not a minter\");\n assert(storage.nft_exists.at(token_id).read() == false, \"token already exists\");\n\n storage.nft_exists.at(token_id).write(true);\n\n storage.public_owners.at(token_id).write(to);\n }\n\n #[public]\n #[view]\n fn public_get_name() -> pub FieldCompressedString {\n storage.name.read_public()\n }\n\n #[private]\n #[view]\n fn private_get_name() -> pub FieldCompressedString {\n storage.name.read_private()\n }\n\n #[public]\n #[view]\n fn public_get_symbol() -> pub FieldCompressedString {\n storage.symbol.read_public()\n }\n\n #[private]\n #[view]\n fn private_get_symbol() -> pub FieldCompressedString {\n storage.symbol.read_private()\n }\n\n #[public]\n #[view]\n fn get_admin() -> Field {\n storage.admin.read().to_field()\n }\n\n #[public]\n #[view]\n fn is_minter(minter: AztecAddress) -> bool {\n storage.minters.at(minter).read()\n }\n\n #[public]\n fn transfer_in_public(from: AztecAddress, to: AztecAddress, token_id: Field, nonce: Field) {\n if (!from.eq(context.msg_sender())) {\n assert_current_call_valid_authwit_public(&mut context, from);\n } else {\n assert(nonce == 0, \"invalid nonce\");\n }\n\n let public_owners_storage = storage.public_owners.at(token_id);\n assert(public_owners_storage.read().eq(from), \"invalid owner\");\n\n public_owners_storage.write(to);\n }\n\n // Transfers token with `token_id` from public balance of message sender to a private balance of `to`.\n #[private]\n fn transfer_to_private(to: AztecAddress, token_id: Field) {\n let from = context.msg_sender();\n\n let nft = NFT::at(context.this_address());\n\n // We prepare the transfer.\n let hiding_point_slot = _prepare_transfer_to_private(to, &mut context, storage);\n\n // At last we finalize the transfer. Usafe of the `unsafe` method here is safe because we set the `from`\n // function argument to a message sender, guaranteeing that he can transfer only his own NFTs.\n nft._finalize_transfer_to_private_unsafe(from, token_id, hiding_point_slot).enqueue(\n &mut context,\n );\n }\n\n /// Prepares a transfer to a private balance of `to`. The transfer then needs to be\n /// finalized by calling `finalize_transfer_to_private`. Returns a hiding point slot.\n #[private]\n fn prepare_transfer_to_private(to: AztecAddress) -> Field {\n _prepare_transfer_to_private(to, &mut context, storage)\n }\n\n /// This function exists separately from `prepare_transfer_to_private` solely as an optimization as it allows\n /// us to have it inlined in the `transfer_to_private` function which results in one less kernel iteration.\n ///\n /// TODO(#9180): Consider adding macro support for functions callable both as an entrypoint and as an internal\n /// function.\n #[contract_library_method]\n fn _prepare_transfer_to_private(\n to: AztecAddress,\n context: &mut PrivateContext,\n storage: Storage<&mut PrivateContext>,\n ) -> Field {\n let to_keys = get_public_keys(to);\n let to_npk_m_hash = to_keys.npk_m.hash();\n let to_note_slot = storage.private_nfts.at(to).storage_slot;\n\n // We create a setup payload with unpopulated/zero token id for 'to'\n // TODO(#7775): Manually fetching the randomness here is not great. If we decide to include randomness in all\n // notes we could just inject it in macros.\n let note_randomness = unsafe { random() };\n let note_setup_payload =\n NFTNote::setup_payload().new(to_npk_m_hash, note_randomness, to_note_slot);\n\n // We encrypt and emit the partial note log\n encrypt_and_emit_partial_log(context, note_setup_payload.log_plaintext, to_keys, to);\n\n // Using the x-coordinate as a hiding point slot is safe against someone else interfering with it because\n // we have a guarantee that the public functions of the transaction are executed right after the private ones\n // and for this reason the protocol guarantees that nobody can front-run us in consuming the hiding point.\n // This guarantee would break if `finalize_transfer_to_private` was not called in the same transaction. This\n // however is not the flow we are currently concerned with. To support the multi-transaction flow we could\n // introduce a `from` function argument, hash the x-coordinate with it and then repeat the hashing in\n // `finalize_transfer_to_private`.\n //\n // We can also be sure that the `hiding_point_slot` will not overwrite any other value in the storage because\n // in our state variables we derive slots using a different hash function from multi scalar multiplication\n // (MSM).\n let hiding_point_slot = note_setup_payload.hiding_point.x;\n\n // We don't need to perform a check that the value overwritten by `_store_point_in_transient_storage_unsafe`\n // is zero because the slot is the x-coordinate of the hiding point and hence we could only overwrite\n // the value in the slot with the same value. This makes usage of the `unsafe` method safe.\n NFT::at(context.this_address())\n ._store_point_in_transient_storage_unsafe(\n hiding_point_slot,\n note_setup_payload.hiding_point,\n )\n .enqueue(context);\n\n hiding_point_slot\n }\n\n #[public]\n #[internal]\n fn _store_point_in_transient_storage_unsafe(slot: Field, point: Point) {\n context.storage_write(slot, point);\n }\n\n /// Finalizes a transfer of NFT with `token_id` from public balance of `from` to a private balance of `to`.\n /// The transfer must be prepared by calling `prepare_transfer_to_private` first and the resulting\n /// `hiding_point_slot` must be passed as an argument to this function.\n #[public]\n fn finalize_transfer_to_private(token_id: Field, hiding_point_slot: Field) {\n let from = context.msg_sender();\n _finalize_transfer_to_private(from, token_id, hiding_point_slot, &mut context, storage);\n }\n\n #[public]\n #[internal]\n fn _finalize_transfer_to_private_unsafe(\n from: AztecAddress,\n token_id: Field,\n hiding_point_slot: Field,\n ) {\n _finalize_transfer_to_private(from, token_id, hiding_point_slot, &mut context, storage);\n }\n\n #[contract_library_method]\n fn _finalize_transfer_to_private(\n from: AztecAddress,\n token_id: Field,\n hiding_point_slot: Field,\n context: &mut PublicContext,\n storage: Storage<&mut PublicContext>,\n ) {\n let public_owners_storage = storage.public_owners.at(token_id);\n assert(public_owners_storage.read().eq(from), \"invalid NFT owner\");\n\n // Read the hiding point from \"transient\" storage and check it's not empty to ensure the transfer was prepared\n let hiding_point: Point = context.storage_read(hiding_point_slot);\n assert(!is_empty(hiding_point), \"transfer not prepared\");\n\n // Set the public NFT owner to zero\n public_owners_storage.write(AztecAddress::zero());\n\n // Finalize the partial note with the `token_id`\n let finalization_payload = NFTNote::finalization_payload().new(hiding_point, token_id);\n\n // We insert the finalization note hash\n context.push_note_hash(finalization_payload.note_hash);\n\n // We emit the `token_id` as unencrypted event such that the `NoteProcessor` can use it to reconstruct the note\n context.emit_unencrypted_log(finalization_payload.log);\n\n // At last we reset public storage to zero to achieve the effect of transient storage - kernels will squash\n // the writes\n context.storage_write(hiding_point_slot, Point::empty());\n }\n\n /**\n * Cancel a private authentication witness.\n * @param inner_hash The inner hash of the authwit to cancel.\n */\n #[private]\n fn cancel_authwit(inner_hash: Field) {\n let on_behalf_of = context.msg_sender();\n let nullifier = compute_authwit_nullifier(on_behalf_of, inner_hash);\n context.push_nullifier(nullifier);\n }\n\n #[private]\n fn transfer_in_private(from: AztecAddress, to: AztecAddress, token_id: Field, nonce: Field) {\n if (!from.eq(context.msg_sender())) {\n assert_current_call_valid_authwit(&mut context, from);\n } else {\n assert(nonce == 0, \"invalid nonce\");\n }\n\n let nfts = storage.private_nfts;\n\n let notes = nfts.at(from).pop_notes(NoteGetterOptions::new()\n .select(NFTNote::properties().token_id, Comparator.EQ, token_id)\n .set_limit(1));\n assert(notes.len() == 1, \"NFT not found when transferring\");\n\n let from_ovpk_m = get_public_keys(from).ovpk_m;\n let to_keys = get_public_keys(to);\n\n let mut new_note = NFTNote::new(token_id, to_keys.npk_m.hash());\n nfts.at(to).insert(&mut new_note).emit(encode_and_encrypt_note(\n &mut context,\n from_ovpk_m,\n to_keys.ivpk_m,\n to,\n ));\n }\n\n #[private]\n fn transfer_to_public(from: AztecAddress, to: AztecAddress, token_id: Field, nonce: Field) {\n if (!from.eq(context.msg_sender())) {\n assert_current_call_valid_authwit(&mut context, from);\n } else {\n assert(nonce == 0, \"invalid nonce\");\n }\n\n let notes = storage.private_nfts.at(from).pop_notes(NoteGetterOptions::new()\n .select(NFTNote::properties().token_id, Comparator.EQ, token_id)\n .set_limit(1));\n assert(notes.len() == 1, \"NFT not found when transferring to public\");\n\n NFT::at(context.this_address())._finish_transfer_to_public(to, token_id).enqueue(\n &mut context,\n );\n }\n\n #[public]\n #[internal]\n fn _finish_transfer_to_public(to: AztecAddress, token_id: Field) {\n storage.public_owners.at(token_id).write(to);\n }\n\n // Returns zero address when the token does not have a public owner. Reverts if the token does not exist.\n #[public]\n #[view]\n fn owner_of(token_id: Field) -> AztecAddress {\n assert(storage.nft_exists.at(token_id).read(), \"token does not exist\");\n storage.public_owners.at(token_id).read()\n }\n\n /// Returns an array of token IDs owned by `owner` in private and a flag indicating whether a page limit was\n /// reached. Starts getting the notes from page with index `page_index`. Zero values in the array are placeholder\n /// values for non-existing notes.\n unconstrained fn get_private_nfts(\n owner: AztecAddress,\n page_index: u32,\n ) -> pub ([Field; MAX_NOTES_PER_PAGE], bool) {\n let offset = page_index * MAX_NOTES_PER_PAGE;\n let mut options = NoteViewerOptions::new();\n let notes = storage.private_nfts.at(owner).view_notes(options.set_offset(offset));\n\n let mut owned_nft_ids = [0; MAX_NOTES_PER_PAGE];\n for i in 0..options.limit {\n if i < notes.len() {\n owned_nft_ids[i] = notes.get_unchecked(i).token_id;\n }\n }\n\n let page_limit_reached = notes.len() == options.limit;\n (owned_nft_ids, page_limit_reached)\n }\n}"},"76":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/authwit/src/auth.nr","source":"use dep::aztec::protocol_types::{\n abis::function_selector::FunctionSelector, address::AztecAddress,\n constants::{\n GENERATOR_INDEX__AUTHWIT_INNER, GENERATOR_INDEX__AUTHWIT_OUTER,\n GENERATOR_INDEX__AUTHWIT_NULLIFIER, CANONICAL_AUTH_REGISTRY_ADDRESS,\n }, hash::poseidon2_hash_with_separator,\n};\nuse dep::aztec::{context::{PrivateContext, PublicContext, gas::GasOpts}, hash::hash_args_array};\n\n/**\n * Authenticaion witness helper library\n *\n * Authentication Witness is a scheme for authenticating actions on Aztec, so users can allow third-parties\n * (e.g. protocols or other users) to execute an action on their behalf.\n *\n * This library provides helper functions to manage such witnesses.\n * The authentication witness, is some \"witness\" (data) that authenticates a `message_hash`.\n * The simplest example of an authentication witness, is a signature. The signature is the \"evidence\",\n * that the signer has seen the message, agrees with it, and has allowed it.\n * It does not need to be a signature. It could be any kind of \"proof\" that the message is allowed.\n * Another proof could be knowing some kind of secret, or having some kind of \"token\" that allows the message.\n *\n * The `message_hash` is a hash of the following structure:\n * hash(consumer, chain_id, version, inner_hash)\n * - consumer: the address of the contract that is \"consuming\" the message,\n * - chain_id: the chain id of the chain that the message is being consumed on,\n * - version: the version of the chain that the message is being consumed on,\n * - inner_hash: the hash of the \"inner\" message that is being consumed, this is the \"actual\" message or action.\n *\n * While the `inner_hash` could be anything, such as showing you signed a specific message, it will often be\n * a hash of the \"action\" to approve, along with who made the call. As part of this library, we provide a few\n * helper functions to deal with such messages.\n *\n * For example, we provide helper function that is used for checking that the message is an encoding of the current call.\n * This can be used to let some contract \"allow\" another contract to act on its behalf, as long as it can\n * show that it is acting on behalf of the contract.\n *\n * If we take a case of allowing a contract to transfer tokens on behalf of an account, the `inner_hash` can be\n * derived as:\n * inner_hash = hash(caller, \"transfer\", hash(to, amount))\n *\n * Where the `caller` would be the address of the contract that is trying to transfer the tokens, and `to` and `amount`\n * the arguments for the transfer.\n *\n * Note that we have both a `caller` and a `consumer`, the `consumer` will be the contract that is consuming the message,\n * in the case of the transfer, it would be the `Token` contract itself, while the caller, will be the actor that is\n * allowed to transfer the tokens.\n *\n *\n * The authentication mechanism works differently in public and private contexts. In private, we recall that everything\n * is executed on the user's device, so we can use `oracles` to \"ask\" the user (not contract) for information. In public\n * we cannot do this, since it is executed by the sequencer (someone else). Therefore we can instead use a \"registry\"\n * to store the messages that we have approved.\n *\n * A simple example would be a \"token\" that is being \"pulled\" from one account into another. We will first outline\n * how this would look in private, and then in public later.\n *\n * Say that a user `Alice` wants to deposit some tokens into a DeFi protocol (say a DEX).\n * `Alice` would make a `deposit` transaction, that she is executing using her account contract.\n * The account would call the `DeFi` contract to execute `deposit`, which would try to pull funds from the `Token`\n * contract. Since the `DeFi` contract is trying to pull funds from an account that is not its own, it needs to\n * convince the `Token` contract that it is allowed to do so.\n *\n * This is where the authentication witness comes in The `Token` contract computes a `message_hash` from the\n * `transfer` call, and then asks `Alice Account` contract to verify that the `DeFi` contract is allowed to\n * execute that call.\n *\n * `Alice Account` contract can then ask `Alice` if she wants to allow the `DeFi` contract to pull funds from her\n * account. If she does, she will sign the `message_hash` and return the signature to the `Alice Account` which\n * will validate it and return success to the `Token` contract which will then allow the `DeFi` contract to pull\n * funds from `Alice`.\n *\n * To ensure that the same \"approval\" cannot be used multiple times, we also compute a `nullifier` for the\n * authentication witness, and emit it from the `Token` contract (consumer).\n *\n * Note that we can do this flow as we are in private were we can do oracle calls out from contracts.\n *\n *\n * Person Contract Contract Contract\n * Alice Alice Account Token DeFi\n * | | | |\n * | Defi.deposit(Token, 1000) | |\n * |----------------->| | |\n * | | deposit(Token, 1000) |\n * | |---------------------------------------->|\n * | | | |\n * | | | transfer(Alice, Defi, 1000)\n * | | |<---------------------|\n * | | | |\n * | | Check if Defi may call transfer(Alice, Defi, 1000)\n * | |<-----------------| |\n * | | | |\n * | Please give me AuthWit for DeFi | |\n * | calling transfer(Alice, Defi, 1000) | |\n * |<-----------------| | |\n * | | | |\n * | | | |\n * | AuthWit for transfer(Alice, Defi, 1000) |\n * |----------------->| | |\n * | | AuthWit validity | |\n * | |----------------->| |\n * | | | |\n * | | throw if invalid AuthWit |\n * | | | |\n * | | emit AuthWit nullifier |\n * | | | |\n * | | transfer(Alice, Defi, 1000) |\n * | | | |\n * | | | |\n * | | | success |\n * | | |--------------------->|\n * | | | |\n * | | | |\n * | | | deposit(Token, 1000)\n * | | | |\n * | | | |\n *\n *\n * If we instead were in public, we cannot do the same flow. Instead we would use an authentication registry to store\n * the messages that we have approved.\n *\n * To approve a message, `Alice Account` can make a `set_authorized` call to the registry, to set a `message_hash`\n * as authorized. This is essentially a mapping from `message_hash` to `true` for `Alice Contract`. Every account\n * has its own map in the registry, so `Alice` cannot approve a message for `Bob`.\n *\n * The `Token` contract can then try to \"spend\" the approval by calling `consume` on the registry. If the message\n * was approved, the value is updated to `false`, and we return the success flag. For more information on the\n * registry, see `main.nr` in `auth_registry_contract`.\n *\n * Person Contract Contract Contract Contract\n * Alice Alice Account Registry Token DeFi\n * | | | | |\n * | Registry.set_authorized(..., true) | | |\n * |----------------->| | | |\n * | | set_authorized(..., true) | |\n * | |------------------->| | |\n * | | | | |\n * | | set authorized to true | |\n * | | | | |\n * | | | | |\n * | Defi.deposit(Token, 1000) | | |\n * |----------------->| | | |\n * | | deposit(Token, 1000) | |\n * | |-------------------------------------------------------------->|\n * | | | | |\n * | | | transfer(Alice, Defi, 1000) |\n * | | | |<---------------------|\n * | | | | |\n * | | | Check if Defi may call transfer(Alice, Defi, 1000)\n * | | |<------------------| |\n * | | | | |\n * | | throw if invalid AuthWit | |\n * | | | | |\n * | | | | |\n * | | set authorized to false | |\n * | | | | |\n * | | | | |\n * | | | AuthWit validity | |\n * | | |------------------>| |\n * | | | | |\n * | | | | transfer(Alice, Defi, 1000)\n * | | | |<-------------------->|\n * | | | | |\n * | | | | success |\n * | | | |--------------------->|\n * | | | | |\n * | | | | deposit(Token, 1000)\n * | | | | |\n *\n *\n * --- FAQ ---\n * Q: Why are we using a success flag of `poseidon2_hash_bytes(\"IS_VALID()\")` instead of just returning a boolean?\n * A: We want to make sure that we don't accidentally return `true` if there is a collision in the function selector.\n * By returning a hash of `IS_VALID()`, it becomes very unlikely that there is both a collision and we return\n * a success flag.\n *\n * Q: Why are we using static calls?\n * A: We are using static calls to ensure that the account contract cannot re-enter. If it was a normal call, it\n * could make a new call and do a re-entry attack. Using a static ensures that it cannot update any state.\n *\n * Q: Would it not be cheaper to use a nullifier instead of updating state in public?\n * A: At a quick glance, a public state update + nullifier is 96 bytes, but two state updates are 128, so it would be\n * cheaper to use a nullifier, if this is the way it would always be done. However, if both the approval and the\n * consumption is done in the same transaction, then we will be able to squash the updates (only final tx state diff is posted to DA), and now it is cheaper.\n *\n * Q: Why is the chain id and the version part of the message hash?\n * A: The chain id and the version is part of the message hash to ensure that the message is only valid on a specific\n * chain to avoid a case where the same message could be used across multiple chains.\n */\n\nglobal IS_VALID_SELECTOR = 0x47dacd73; // 4 last bytes of poseidon2_hash_bytes(\"IS_VALID()\")\n\n/**\n * Assert that `on_behalf_of` have authorized the current call with a valid authentication witness\n *\n * Computing the `inner_hash` using the `msg_sender`, `selector` and `args_hash` and then making a call out to the\n * `on_behalf_of` contract to verify that the `inner_hash` is valid.\n *\n * @param on_behalf_of The address that have authorized the current call\n */\n// docs:start:assert_current_call_valid_authwit\npub fn assert_current_call_valid_authwit(context: &mut PrivateContext, on_behalf_of: AztecAddress) {\n let inner_hash = compute_inner_authwit_hash([\n context.msg_sender().to_field(),\n context.selector().to_field(),\n context.args_hash,\n ]);\n assert_inner_hash_valid_authwit(context, on_behalf_of, inner_hash);\n}\n// docs:end:assert_current_call_valid_authwit\n\n/**\n * Assert that a specific `inner_hash` is valid for the `on_behalf_of` address\n *\n * Used as an internal function for `assert_current_call_valid_authwit` and can be used as a standalone function when\n * the `inner_hash` is from a different source, e.g., say a block of text etc.\n *\n * @param on_behalf_of The address that have authorized the current call\n * @param inner_hash The hash of the message to authorize\n */\npub fn assert_inner_hash_valid_authwit(\n context: &mut PrivateContext,\n on_behalf_of: AztecAddress,\n inner_hash: Field,\n) {\n // We perform a static call here and not a standard one to ensure that the account contract cannot re-enter.\n let result: Field = context\n .static_call_private_function(\n on_behalf_of,\n comptime { FunctionSelector::from_signature(\"verify_private_authwit(Field)\") },\n [inner_hash],\n )\n .unpack_into();\n assert(result == IS_VALID_SELECTOR, \"Message not authorized by account\");\n // Compute the nullifier, similar computation to the outer hash, but without the chain_id and version.\n // Those should already be handled in the verification, so we just need something to nullify, that allow same inner_hash for multiple actors.\n let nullifier = compute_authwit_nullifier(on_behalf_of, inner_hash);\n context.push_nullifier(nullifier);\n}\n\n/**\n * Assert that `on_behalf_of` have authorized the current call in the authentication registry\n *\n * Computing the `inner_hash` using the `msg_sender`, `selector` and `args_hash` and then making a call out to the\n * `on_behalf_of` contract to verify that the `inner_hash` is valid.\n *\n * Note that the authentication registry will take the `msg_sender` into account as the consumer, so this will only\n * work if the `msg_sender` is the same as the `consumer` when the `message_hash` was inserted into the registry.\n *\n * @param on_behalf_of The address that have authorized the current call\n */\n// docs:start:assert_current_call_valid_authwit_public\npub fn assert_current_call_valid_authwit_public(\n context: &mut PublicContext,\n on_behalf_of: AztecAddress,\n) {\n let inner_hash = compute_inner_authwit_hash([\n (*context).msg_sender().to_field(),\n (*context).selector().to_field(),\n (*context).get_args_hash(),\n ]);\n assert_inner_hash_valid_authwit_public(context, on_behalf_of, inner_hash);\n}\n// docs:end:assert_current_call_valid_authwit_public\n\n/**\n * Assert that `on_behalf_of` have authorized a speicifc `inner_hash` in the authentication registry\n *\n * Computing the `inner_hash` using the `msg_sender`, `selector` and `args_hash` and then making a call out to the\n * `on_behalf_of` contract to verify that the `inner_hash` is valid.\n *\n * Note that the authentication registry will take the `msg_sender` into account as the consumer, so this will only\n * work if the `msg_sender` is the same as the `consumer` when the `message_hash` was inserted into the registry.\n *\n * @param on_behalf_of The address that have authorized the `inner_hash`\n */\npub fn assert_inner_hash_valid_authwit_public(\n context: &mut PublicContext,\n on_behalf_of: AztecAddress,\n inner_hash: Field,\n) {\n let result: Field = context\n .call_public_function(\n CANONICAL_AUTH_REGISTRY_ADDRESS,\n comptime { FunctionSelector::from_signature(\"consume((Field),Field)\") },\n [on_behalf_of.to_field(), inner_hash].as_slice(),\n GasOpts::default(),\n )\n .deserialize_into();\n assert(result == IS_VALID_SELECTOR, \"Message not authorized by account\");\n}\n\n/**\n * Compute the `message_hash` from a function call to be used by an authentication witness\n *\n * Useful for when you need a non-account contract to approve during execution. For example if you need a contract\n * to make a call to nested contract, e.g., contract A wants to exit token T to L1 using bridge B, so it needs to allow\n * B to transfer T on its behalf.\n *\n * @param caller The address of the contract that is calling the function, in the example above, this would be B\n * @param consumer The address of the contract that is consuming the message, in the example above, this would be T\n * @param chain_id The chain id of the chain that the message is being consumed on\n * @param version The version of the chain that the message is being consumed on\n * @param selector The function selector of the function that is being called\n * @param args The arguments of the function that is being called\n */\n// docs:start:compute_authwit_message_hash_from_call\npub fn compute_authwit_message_hash_from_call(\n caller: AztecAddress,\n consumer: AztecAddress,\n chain_id: Field,\n version: Field,\n selector: FunctionSelector,\n args: [Field; N],\n) -> Field {\n let args_hash = hash_args_array(args);\n let inner_hash =\n compute_inner_authwit_hash([caller.to_field(), selector.to_field(), args_hash]);\n compute_authwit_message_hash(consumer, chain_id, version, inner_hash)\n}\n// docs:end:compute_authwit_message_hash_from_call\n\n/**\n * Computes the `inner_hash` of the authentication witness\n *\n * This is used internally, but also useful in cases where you want to compute the `inner_hash` for a specific message\n * that is not necessarily a call, but just some \"bytes\" or text.\n *\n * @param args The arguments to hash\n */\npub fn compute_inner_authwit_hash(args: [Field; N]) -> Field {\n poseidon2_hash_with_separator(args, GENERATOR_INDEX__AUTHWIT_INNER)\n}\n\n/**\n * Computs the `authwit_nullifier` for a specific `on_behalf_of` and `inner_hash`\n *\n * Using the `on_behalf_of` and the `inner_hash` to ensure that the nullifier is siloed for a specific `on_behalf_of`.\n *\n * @param on_behalf_of The address that have authorized the `inner_hash`\n * @param inner_hash The hash of the message to authorize\n */\npub fn compute_authwit_nullifier(on_behalf_of: AztecAddress, inner_hash: Field) -> Field {\n poseidon2_hash_with_separator(\n [on_behalf_of.to_field(), inner_hash],\n GENERATOR_INDEX__AUTHWIT_NULLIFIER,\n )\n}\n\n/**\n * Computes the `message_hash` for the authentication witness\n *\n * @param consumer The address of the contract that is consuming the message\n * @param chain_id The chain id of the chain that the message is being consumed on\n * @param version The version of the chain that the message is being consumed on\n * @param inner_hash The hash of the \"inner\" message that is being consumed\n */\npub fn compute_authwit_message_hash(\n consumer: AztecAddress,\n chain_id: Field,\n version: Field,\n inner_hash: Field,\n) -> Field {\n poseidon2_hash_with_separator(\n [consumer.to_field(), chain_id, version, inner_hash],\n GENERATOR_INDEX__AUTHWIT_OUTER,\n )\n}\n\n/**\n * Helper function to set the authorization status of a message hash\n *\n * Wraps a public call to the authentication registry to set the authorization status of a `message_hash`\n *\n * @param message_hash The hash of the message to authorize\n * @param authorize True if the message should be authorized, false if it should be revoked\n */\npub fn set_authorized(context: &mut PublicContext, message_hash: Field, authorize: bool) {\n context\n .call_public_function(\n CANONICAL_AUTH_REGISTRY_ADDRESS,\n comptime { FunctionSelector::from_signature(\"set_authorized(Field,bool)\") },\n [message_hash, authorize as Field].as_slice(),\n GasOpts::default(),\n )\n .assert_empty();\n}\n\n/**\n * Helper function to reject all authwits\n *\n * Wraps a public call to the authentication registry to set the `reject_all` flag\n *\n * @param reject True if all authwits should be rejected, false otherwise\n */\npub fn set_reject_all(context: &mut PublicContext, reject: bool) {\n context\n .call_public_function(\n CANONICAL_AUTH_REGISTRY_ADDRESS,\n comptime { FunctionSelector::from_signature(\"set_reject_all(bool)\") },\n [context.this_address().to_field(), reject as Field].as_slice(),\n GasOpts::default(),\n )\n .assert_empty();\n}\n"},"97":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/note/note_viewer_options.nr","source":"use std::option::Option;\nuse crate::note::note_getter_options::{PropertySelector, Select, Sort, NoteStatus};\nuse dep::protocol_types::traits::ToField;\nuse crate::note::note_interface::NoteInterface;\nuse crate::note::constants::MAX_NOTES_PER_PAGE;\n\n// docs:start:NoteViewerOptions\npub struct NoteViewerOptions {\n selects: BoundedVec, N>,\n sorts: BoundedVec, N>,\n limit: u32,\n offset: u32,\n status: u8,\n}\n// docs:end:NoteViewerOptions\n\nimpl NoteViewerOptions {\n pub fn new() -> NoteViewerOptions\n where\n Note: NoteInterface,\n {\n NoteViewerOptions {\n selects: BoundedVec::new(),\n sorts: BoundedVec::new(),\n limit: MAX_NOTES_PER_PAGE as u32,\n offset: 0,\n status: NoteStatus.ACTIVE,\n }\n }\n\n // This method adds a `Select` criterion to the options.\n // It takes a field_index indicating which field to select,\n // a value representing the specific value to match in that field, and\n // a comparator (For possible values of comparators, please see the Comparator enum from note_getter_options)\n pub fn select(\n &mut self,\n property_selector: PropertySelector,\n comparator: u8,\n value: T,\n ) -> Self\n where\n T: ToField,\n {\n self.selects.push(Option::some(Select::new(property_selector, comparator, value.to_field())));\n *self\n }\n\n pub fn sort(&mut self, property_selector: PropertySelector, order: u8) -> Self {\n self.sorts.push(Option::some(Sort::new(property_selector, order)));\n *self\n }\n\n pub fn set_limit(&mut self, limit: u32) -> Self {\n assert(limit <= MAX_NOTES_PER_PAGE as u32);\n // By requesting that the limit is a constant, we guarantee that it will be possible to loop over it, reducing\n // gate counts when a limit has been set.\n if !dep::std::runtime::is_unconstrained() {\n assert_constant(limit);\n }\n self.limit = limit;\n *self\n }\n\n pub fn set_offset(&mut self, offset: u32) -> Self {\n self.offset = offset;\n *self\n }\n\n // This method sets the status value, which determines whether to retrieve active or nullified notes.\n pub fn set_status(&mut self, status: u8) -> Self {\n self.status = status;\n *self\n }\n}\n"},"99":{"path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/note/lifecycle.nr","source":"use crate::context::{PrivateContext, PublicContext};\nuse crate::note::{\n note_header::NoteHeader, note_interface::{NoteInterface, NullifiableNote},\n utils::{compute_note_hash_for_read_request, compute_note_hash_for_nullify_internal},\n note_emission::NoteEmission,\n};\nuse crate::oracle::notes::{notify_created_note, notify_nullified_note};\n\npub fn create_note(\n context: &mut PrivateContext,\n storage_slot: Field,\n note: &mut Note,\n) -> NoteEmission\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let contract_address = (*context).this_address();\n let note_hash_counter = context.side_effect_counter;\n\n let header = NoteHeader { contract_address, storage_slot, nonce: 0, note_hash_counter };\n note.set_header(header);\n let note_hash = note.compute_note_hash();\n\n let serialized_note = Note::serialize_content(*note);\n notify_created_note(\n storage_slot,\n Note::get_note_type_id(),\n serialized_note,\n note_hash,\n note_hash_counter,\n );\n\n context.push_note_hash(note_hash);\n\n NoteEmission::new(*note)\n}\n\npub fn create_note_hash_from_public(\n context: &mut PublicContext,\n storage_slot: Field,\n note: &mut Note,\n)\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let contract_address = (*context).this_address();\n // Public note hashes are transient, but have no side effect counters, so we just need note_hash_counter != 0\n let header = NoteHeader { contract_address, storage_slot, nonce: 0, note_hash_counter: 1 };\n note.set_header(header);\n let note_hash = note.compute_note_hash();\n\n context.push_note_hash(note_hash);\n}\n\n// Note: This function is currently totally unused.\npub fn destroy_note(context: &mut PrivateContext, note: Note)\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let note_hash_for_read_request = compute_note_hash_for_read_request(note);\n\n destroy_note_unsafe(context, note, note_hash_for_read_request)\n}\n\npub fn destroy_note_unsafe(\n context: &mut PrivateContext,\n note: Note,\n note_hash_for_read_request: Field,\n)\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let note_hash_for_nullify =\n compute_note_hash_for_nullify_internal(note, note_hash_for_read_request);\n let nullifier = note.compute_nullifier(context, note_hash_for_nullify);\n\n let note_hash_counter = note.get_header().note_hash_counter;\n let notification_note_hash = if (note_hash_counter == 0) {\n // Counter is zero, so we're nullifying a settled note and we don't populate the note_hash with real value.\n 0\n } else {\n // A non-zero note hash counter implies that we're nullifying a pending note (i.e. one that has not yet been\n // persisted in the trees and is instead in the pending new note hashes array). In such a case we populate its\n // hash with real value to inform the kernel which note we're nullifyng so that it can either squash both\n // the note and the nullifier if it's an inner note hash, or check that the it matches a pending note if it's\n // a siloed note hash.\n note_hash_for_nullify\n };\n\n let nullifier_counter = context.side_effect_counter;\n notify_nullified_note(nullifier, notification_note_hash, nullifier_counter);\n\n context.push_nullifier_for_note_hash(nullifier, notification_note_hash)\n}\n"}}} \ No newline at end of file diff --git a/phantom-gate/contracts/nft_contracts/target/nft_contract-NFT.json.bak b/phantom-gate/contracts/nft_contracts/target/nft_contract-NFT.json.bak new file mode 100644 index 000000000..fc81a2da2 --- /dev/null +++ b/phantom-gate/contracts/nft_contracts/target/nft_contract-NFT.json.bak @@ -0,0 +1 @@ +{"noir_version":"0.36.0+1094f036be7b102252a3a5c0d4b8c621779cf4bd-aarch64","name":"NFT","functions":[{"name":"_store_point_in_transient_storage_unsafe","is_unconstrained":true,"custom_attributes":["public","internal"],"abi":{"parameters":[{"name":"slot","type":{"kind":"field"},"visibility":"private"},{"name":"point","type":{"kind":"struct","path":"std::embedded_curve_ops::EmbeddedCurvePoint","fields":[{"name":"x","type":{"kind":"field"}},{"name":"y","type":{"kind":"field"}},{"name":"is_infinite","type":{"kind":"boolean"}}]},"visibility":"private"}],"return_type":null,"error_types":{}},"bytecode":"H4sIAAAAAAAA/9VXX2/aMBB3gJQGurXaH6mTJs3avkAQSK20aYJtZW/tQx/2iFJiNmtpjIJpy5746ItVX3McTreKILUnobvkzr87/2yfg8dupZ7/PGv7VjfYukBM3+pwM+lUiBVus07vidRZeyJ11rdRp4c2bYMUb4ips3XxyQSNvET2vtWnSnOZSi2jRP4RMQ4/RPaZ1cN5OtZSpXw00yoTo6mSqR7JdKSzKJ1JkT8YR/RTjObpLJoIPo5SrtJkwS+MnSQizvNpkaW5vcDpush+Y/Ugy6JFHh+LG67mmqsJv1DzNJ7hgR+R/dbqSGtxOdVcKx7FMb+W+hdXVyKbJOoajx0g+7nV5zoa/85HKh4LMb1j8KvVgdU1q42/wmXvBAi3avzjsHcUsFWpuP5uYDH97eD3AH9nO/hhE9Z7WeDjuUBeOHXDZcHlEI0x8szaeMsBLvhqyPeN+PDJPiE+3Akg7671GzGn/fuSrYjxf7b2Xv47sHZ0dXk2HatYDOI4E7OV40W5vk8egtl8AOYhxTydJ4mcSJGd3MiZXsPedWCDXWPuudG6cBwW1/4z0rc63Ew6PpnDK6tflNRj+IFufsfPuch7ZvaYlhFiYFq+o6Ym8UEsXAdlFNQdWPh4BORd1S0jcHBR9ZVAt3WVLRtaiu/gz3D6Dr3HPh9xj8fSNYb4DwjzvbXbCAOvD+Ax9C4gz56jXld7hDjgsYXeV3k1eSQfY0ULxz7I32Jb3Zcdj+SDeig/NcJd21HrgcOHP4GwD+dpO/K4sOoVYkEfCEry9O1zuJl0odY9i1d2HtrIj+N7Vpf1tfu4cK0frQfHYw6gtn22fh5grNGvrV1cK7ff9j8yqQUjQu9VelhbjjhGYujEXGQ2STzk2SmJx80Kx3+yuoz8/22KgNdYFnFVbbKj4zCExlFfFvNw/eNrID+O//KPeZqN8Rf9BdPTLxEAAA==","debug_symbols":"zZjdioMwEEbfJde9yCSZTKavsiyL/UUQW1q7sJS+++qusXaVytZW5kaMnpjjRD5Mzmq1Xpy2H2m+2R3V/O2sst0yKdJdXrbOl5laHNIsS7cf7ctKVwdwP/xxn+RV81gkh0LNwbOeqXW+Kk9J6/IJmzRbqznBZdaBGbFmmbBBwfke1rKPsGVyVzpgD+1dgJr2jumGfp8pwNHuoK2JsEYzqb0fX3mGRh6GSg8GOdK2TffKE9lQ00QBOvL0VHm8la8GCK8egF88gNGjB3C6mQSnq0m9/72hi7RHb/9OmYHRPk/9/o35p0/Vxz7Qxz3QpzdZWGMsMGvi+7Xy2rn49hp5oFZW21hYExrWcKhsLDzBRlNjY4ZskDhGBYZWceqZszi1T2hqiQFdx8dP7mP4ng9N7oO+8fHY8QnCfFiWj9PCfECYjxHmY4X5OGE+KMzHC/MRls9OWD47YfmMwvIZheUzCstnFJbPKCyfcfp8Brz6DK0jGWxcjDBQ5+8WvSD7yoeE+QRhPizJ51I2P5NDmiyydb05uTnly9ZeZfG1/71Twt8=","brillig_names":["_store_point_in_transient_storage_unsafe"]},{"name":"transfer_to_private","is_unconstrained":false,"custom_attributes":["private"],"abi":{"parameters":[{"name":"inputs","type":{"kind":"struct","path":"aztec::context::inputs::private_context_inputs::PrivateContextInputs","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"historical_header","type":{"kind":"struct","path":"authwit::aztec::protocol_types::header::Header","fields":[{"name":"last_archive","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"content_commitment","type":{"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment","fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}]}},{"name":"state","type":{"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference","fields":[{"name":"l1_to_l2_message_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"partial","type":{"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference","fields":[{"name":"note_hash_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"nullifier_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"public_data_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}}]}}]}},{"name":"global_variables","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"fee_recipient","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"gas_fees","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}}]}},{"name":"total_fees","type":{"kind":"field"}}]}},{"name":"tx_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings","fields":[{"name":"gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"teardown_gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"max_fees_per_gas","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}},{"name":"inclusion_fee","type":{"kind":"field"}}]}}]}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}]},"visibility":"private"},{"name":"to","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]},"visibility":"private"},{"name":"token_id","type":{"kind":"field"},"visibility":"private"}],"return_type":{"abi_type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_circuit_public_inputs::PrivateCircuitPublicInputs","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"min_revertible_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"is_fee_payer","type":{"kind":"boolean"}},{"name":"max_block_number","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::max_block_number::MaxBlockNumber","fields":[{"name":"_opt","type":{"kind":"struct","path":"std::option::Option","fields":[{"name":"_is_some","type":{"kind":"boolean"}},{"name":"_value","type":{"kind":"integer","sign":"unsigned","width":32}}]}}]}},{"name":"note_hash_read_requests","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"nullifier_read_requests","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"key_validation_requests_and_generators","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request_and_generator::KeyValidationRequestAndGenerator","fields":[{"name":"request","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request::KeyValidationRequest","fields":[{"name":"pk_m","type":{"kind":"struct","path":"std::embedded_curve_ops::EmbeddedCurvePoint","fields":[{"name":"x","type":{"kind":"field"}},{"name":"y","type":{"kind":"field"}},{"name":"is_infinite","type":{"kind":"boolean"}}]}},{"name":"sk_app","type":{"kind":"field"}}]}},{"name":"sk_app_generator","type":{"kind":"field"}}]}}},{"name":"note_hashes","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::note_hash::NoteHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"nullifiers","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::nullifier::Nullifier","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_hash","type":{"kind":"field"}}]}}},{"name":"private_call_requests","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_call_request::PrivateCallRequest","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"public_call_requests","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"public_teardown_call_request","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"l2_to_l1_msgs","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::messaging::l2_to_l1_message::L2ToL1Message","fields":[{"name":"recipient","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"content","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_encrypted_logs_hashes","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::NoteLogHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"note_hash_counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"encrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::EncryptedLogHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"randomness","type":{"kind":"field"}}]}}},{"name":"unencrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::LogHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}}]}}},{"name":"historical_header","type":{"kind":"struct","path":"authwit::aztec::protocol_types::header::Header","fields":[{"name":"last_archive","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"content_commitment","type":{"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment","fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}]}},{"name":"state","type":{"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference","fields":[{"name":"l1_to_l2_message_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"partial","type":{"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference","fields":[{"name":"note_hash_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"nullifier_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"public_data_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}}]}}]}},{"name":"global_variables","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"fee_recipient","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"gas_fees","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}}]}},{"name":"total_fees","type":{"kind":"field"}}]}},{"name":"tx_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings","fields":[{"name":"gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"teardown_gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"max_fees_per_gas","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}},{"name":"inclusion_fee","type":{"kind":"field"}}]}}]}}]},"visibility":"databus"},"error_types":{}},"bytecode":"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QS8l6NM+/oUF9YjmqDXYrzL/IfpxE/vc58H+uAmfbx9DPi/M4a/1PPY2+/OImFVfc6wxEc0HHyHgse9rBRz09vngLX1ts+grzadeiMu3+g8X9K/0By7YYudvGJ5Zd33buVc0j56hSwwPrrYIj3js4rjnbuLQZ9gV+rQfW07bL9zGYOljrrD97Nch+76SEO6sK5iF7kpjq3jeRP1KP07f3LY9+P1ftD3svzlh6dtw27iV7ZwmupYWz6Jv/rcgCgpys7puiPaF7O47hWy1WfoOV9h3lM7/zl5LWvyi+d/548dp/vcu2Tx3ieZWD+Pa7ON5pbnVLTZrW/LXTCs3N+fO5+txGrve2ThvXKp/bmZf/DneWPLNVVLbpbnz/bbzDX9M5Oee12n78vpgt6/dB/Bz5xe29SW6TvPPZ79Oi45V0TnMfqwOu8L2EnkWawyye67M63Pnp19hDFTPEz6GuxaMs72Gzy94vks/8JaFLszh76U+BG35zFz0ecKvsb0P8P9hnvCJ5j9yYp7w2dx7DsVsx67dY1I9r9p5wi+/l8cvxPzuPOEck6Vpx2nacZowTtOe07R30CRzmmQHTQdO08FB484THrhu17jzhAeu2zXuPOGB63aNO0944Lpd484THrhu17jzhAeu2zXuPOGB63aNO0944Lpd484THrhu17jzhAeu2zXuPOGB63aNO0944Lpd484THrhu17jzhAeu2zXuPOGB63aNO0944Lpd484THrhu17jzhAeu2zXuPOGB63aNO0944Lpd484THrhu17jzhAeu2zXuPOGB63aNO0944Lpd484THrhu17jzhAeu2zXuPOGB63aNO0944Lpd484THrhu17jzhAeu2zXuPOGB63aNO0944Lpd484THrhu17jzhAeu2zXuPOGB63aNO0944Lpd484THrhu17jzhAeu2zXuPOGB63aNO0944Lpd484THrhu17jzhAeu2zXuPOGB63aNO0944Lpd484THrhu17jzhAeu2zXuPOGB63aNO0944Lpd484THrhu17jzhAeu2zXuPOGB63aNO0944Lpd484THrhu17jzhAeu2zXuPOGB63aNO0944Lpd484THrhu17jzhAeu2zXuPOGB63ZNXpgnnNdkNU+4fS5nY7Hm8bDmGgn3BOYkmf/2hrD4vLGx7hziWHOI2x/LN/e/dVxpTupzYZk6+75ln0P83+u5J3Ce8AgziZ+72lrQ564OD8/kvlQPp/3Xc3Bt1nPm5bmrz5tJ1tzVBbka7fuftU+Ge/7bVzEW5cx1/4Qx09tPTJs6e/J0f3r3SdP9XSeN8tgWfv/hz3H25z0RFqiLcMiP8Pz3XGn9W9SHUW9en+vOmnM/q7nuvOY69Nxf3lhfTs39FaGm/zilc4t5xXN/8bVYzxth04ly8oKvUDROsWrn1fdGW+PGz1kfIajJPhew/Xwl+uvxiH3Iv3MnepTuw3pWtfH81r4hmovdGoPc3A78+Ni9T3Y9U37bY7xnsmo0rpdXczrRcWPpapnrhi/i57jzePB9UU2u5kv1cFpUX1TZXLd8UQNPZl9O+53IF1nzQ4vmabS/FuT7Ev0mhuGxrP1xckrauNZTR82Y4J84fZrd9PBP4BF0xD+51e50QbHnRHB6fkEwVE3Mf2dlqKwDGtxQJeaUoVJ0go9T/SMSIkPF12I9bu1f7eZmjmW7uYFMliaZ0yQ7aDpwmg6cxliyMmaiH+9qZ3uMPxba2x7jX8gl2x7jTzYWk3HSK81xGYt9QlZjKWtrt3KvMteNk1Ylc90/ccoM/wx/zxmp48ekJc+YmDZ9zKSJbVPGj7efwPgNwS/2X1Ky54lOVvy/7e825Rf065Rvb3PaaDw/wknR2jj/A68yE8BfZca6rzKvvOTAq8wY91Wm9OK+ypz73zFX8SqTNxoej/sq032V+d++3FeZtiWnXmX++/Mt5t9yHvpavJyhukpN/96CgvrKcetX2erkt3MSEYPVn7WNRGY+3PYYf9Lk+cLo+XSPbYkQPJe1lOXW+VdTPKOanxPzRlv9F1XTv3Bf4X+2q6jtMWub5RPkhTn8O9z2NyttWBb9Fhc8ZvVZVtD2f1OFvD2YdDYA","debug_symbols":"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ZecUnWXnFJ2p5xRdn7yqDz1Tzym6PnlVH3qWnVN0lp1TdJadU3SWnVN0pp5TdKlyU88puj55WR+aek7R9cnL3qFl5xSdZecUnWXnFJ1l5xSdZecUnannFF2fPPMden3ysj409Zyi65OXvUPLzik6y84pOsvOKTpTzym6VLmp5xRdn7ysD009p+j65GXv0LJzis6yc4rOsnOKzrJzis6yc4rO1HOKrk9e1oemnlN0ffLMd+j1ycveoWXnFJ1l5xSdZecUnannFF2q3NRziq5PXtaHpp5TdH3ysndo2TlFZ9k5RWfZOUVn2TlFZ9k5RWfqOUWXJ089p+j65GV9aOo5RdcnL3uHlp1TdJadU3SWnVN0pp5TdKlyU88puj55WR+aek7R9cnL3qFl5xSdZecUnWXnFJ1l5xSdZecUnannFF2fvKwPTT2n6PLkqecUXZ+87B1adk7RWXZO0Vl2TtGZek7RpcpNPafo+uRlfWjqOUXXJ696hz7/paqX6PNfqnqLPv+lqtfo81+qeo8+/6WqF+nzX6rqRp//UlU7+vyXqvrR579U1ZA+/6W6t2nZkUXPo9e9TcsOLXoevepfujyPnvk2bRy9qi99Hr2qMX0eve5tWnZ00fPodW/TssOLnkeve5uWHV/0PHpdb5p6gFHj6HW9aeoRRo2j171Nyw4xeh697m1adozR8+hV//blefSqf/zyPHpdb5p6lFHj6HVv07LDjJ5Hr3ublh1n9Dx63du07ECj59HretPUI40aR6/rTVMPNWocve5tWnas0fPodW/TsoONnkev+tcw0yP1aKPG0et609TDjRpHr3ublh1v9Dx63du07ICj59Hr3qZlRxw9j17Xm6YectQ4el1vmnrMUePodW/TsoOOnkeve5uWHXX0PHrVv495Hr3qH8g8j17Xm6Yed9Q4et3btOzAo+fR696mZUcePY9e9zYtO/ToefS63jT12KPG0et609SDjxpHr3ublh199Dx63du07PCj59Hr/oVM6vFHjaPX9aapByA1jl73Ni07Aul59Lq3adkhSM+j171Ny45Beh69rjdNPQipcfS63jT1KKTG0cveplPdWUhT3VlIU91ZSFPqWUiXond6ZL5NG0cv602n1LOQGkcve5tOdWchTXVnIU11ZyFNdWchTXVnIU2pZyE1jp75Nm0cvaw3nVLPQmocve5tWncW0lR3FtJUdxbSlHoW0rXoTT0LqXH0ut409SykxtHr3qZ1ZyFNdWchTXVnIU11ZyFNdWchTalnITWOXtebpp6F1Dh65tu0cfS6t2ndWUhT3VlIU91ZSFPqWUjXojf1LKTG0et609SzkBpHr3ub1p2FNNWdhTTVnYU01Z2FNNWdhTSlnoV0ffTUs5AaR6/rTVPPQmocve5tWncW0lR3FtJUdxbSlHoW0rXoTT0LqXH0ut409SykxtHr3qZ1ZyFNdWchTXVnIU11ZyFNdWchTalnITWOXtebpp6FdH301LOQGkeve5vWnYU01Z2FNNWdhTSlnoV0LXpTz0JqHL2uN009C6lx9Lq3ad1ZSFPdWUhT3VlIU91ZSFPdWUhT6llIjaPX9aapZyE1jl7Xm9adhTTVnYU01Z2FNNWdhTSlnoV0LXpTz0JqHL2uN009C6lx9Lq3ad1ZSFPdWUhz3VlIc91ZSHPdWUhz6llIjaNnvk0bRy/rTefUs5AaRy97m851ZyHNdWchzXVnIc2pZyFdit459SykxtHLetM59SykxtHr3qZ1ZyHNdWchzXVnIc11ZyHNdWchzalnITWOXtebpp6F1Dh65tu0cfS6t2ndWUhz3VlIc91ZSHPqWUjXojf1LKTG0et607qzkOa6s5DmurOQ5rqzkOa6s5DmurOQ5tSzkBovx7q3ad1ZSHPqWUjXvZ56FlLj6HVv07qzkOa6s5DmurOQ5tSzkBovx7q3aepZSNdHTz0LqXH0urdp3VlIc91ZSHPdWUhz3VlIc91ZSHPqWUiNo9dNelPPQro+eupZSI2j171NM89C2o/pdfT9WL4fPfFt+nz9vY4+7385+vcPr/LYXieWWb4/Z+Kr1/U5E9/Trs+Z+FJ3fc7ECsD1ORPLBdfnTKwtPJ8z8xgp1+dMrFpcnzOxxHF9zkH0UObRV67POYgeyjxUy/U5B9FDmcd1uT7nIHoo8yAw1+ccRA9lHjHm+pyD6KHMw8tcn3MQPZR5LJrrcw6ihzIPXHN9zkH0UOZRbq7POYgeyjwkzvU5B9FDmcfPuT7nIHoo82A71+ccRA9lHpnn+pxj6KEl8zA+1+ccQw8tmcf8uT7nGHpoecggzzmGHloyjyZ0fc4x9NCSeeih63MOoocyj1N0fc5B9FDdQY1L3UGNS91BjUvqQY2No5f9g6Ol7qDGpe6gxqXuoMal7qDGJfWgxus3TOpBjY2j171NUw9qbBy97J/vLnUHNS51BzUudQc1LqkHNV4fPfWgxsbRy/757lJ3UONSd1DjUndQ41J3UONSd1DjUndQ45J6UGPj6GVHSy11BzUuqQc1No5e15vWHdS41B3UuNQd1LjUHdS4pB7U2Dh63ds09aDG66OnHtTYOHpdb1p3UONSd1DjUndQ41J3UONSd1DjknpQ47XoTT2osXH0ut409aDGxtHr3qaZBzW2jl73Ns08e7F19Lq3aeYJia2j1/WmmecYto5e15tmnjbYOnrd2zTzTMDW0eveppkn97WOXvc7vZnn67WOXtebZp6C1zp63ds086y61tHr3qaZJ8q1jl73Ns0896119LreNPN0ttbR63rTzDPUWkeve5tmnnTWOnrd2zTzPLLW0ev+hUzmqWGto9f1pplne7WOXvc2zTyBq3X0srepZJ6T1Tp62dtUMk+zah29rDeVR+bbtHH0st5UMk+Gah297G0qmec3tY5e9zbNPGWpdfSyfyEjdWchSd1ZSFJ3FpKknoXU+M+07m1adxaS1J2FJHVnIUndWUiSehZS4+h1vWnqWUiNo2e+TRtHr3ub1p2FJHVnIUndWUiSehbStehNPQupcfS63jT1LKTG0evepnVnIUndWUhSdxaS1J2FJHVnIUnqWUjXR089C6lx9LreNPUspMbR696mdWchSd1ZSFJ3FpKknoV0LXpTz0JqHL2uN009C6lx9Lq3ad1ZSFJ3FpLUnYUkdWchSd1ZSJJ6FlLj6HW9aepZSNdHTz0LqXH0urdp3VlIUncWktSdhSSpZyFdi97Us5AaR6/rTVPPQmocve5tWncWktSdhSR1ZyFJ3VlIUncWkqSehdQ4el1vmnoWUuPodb1p3VlIUncWktSdhSR1ZyFJ6llI16I39SykxtHretPUs5AaR697m9adhSR1ZyFJ3VlIUncWktSdhSSpZyE1jp75Nm0cva43TT0LqXH0urdp3VlIUncW0lp3FtKaehbSpehdU89Cahy9rDddH5lv08bRy96ma91ZSGvdWUhr3VlIa91ZSGvdWUhr6llIjaOX9aZr6llIjaNnvk0bR697m9adhbTWnYW01p2FtKaehXQtelPPQmocva43TT0LqXH0urdp3VlIa91ZSGvdWUhr3VlIa91ZSGvqWUjXR089C6lx9LreNPUs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3fur7biELlUX93frLq536393Xe/WXVzv1l1c71ZdvL/ahovr3bqL+7t1F/d36y6hS9XF/d26i+vduovr3bqL6926i+vdqsvr3l/t/j7D695fbcfF/d26i/u7dZfw7271767r3bqL6926i+vduovr3bqL692qy+veX23Hxf3duov7u3UX93frLqFL1cX1bt3F9W7dxfVu3cXvI6vuM7zu/dXuu7zu/dV2XNzfrbu43q3+3fX+ahsuoUvVxfVu3cX1bt3F9W7dxf3duov7u1WX172/2o6L+7t1F9e7dRfXu3WX0KXq4nq37uL3kVX3GV73/mo7Lu7v1l3c3626eH+1+t9d76+24eJ6t+7ierfuErpUXVzv1l3c3627uL9bd3F/t+7i/m7Vxfurbbi43q27uN6tu7jerbuE+wy1fYbXvb/ajov7u3UX93frLq536393Xe9WXby/2oaL6926i+vduovr3bpL6FJ1cX+37uL+bt3F/d26i+vduovr3aqL91fbcHG9W3fx+8iq+wyve3+1HZfQperi/m7dxfVu/e+u6926i+vduovr3YpL33XeYG0LxhXvBoxbvBsw7vFuwIQwdRh3eTdgXPZuwLju3YBx4bsB48q3DvO6t1q7t+XwA8bvJtuAcbN3A8bd3g2Y8I9v/Y+vK98NGFe+GzCufDdgXPluwLjyrcO87k3X9mDc892Acc93A8Y93w2YEKYO48p3A8aV7waMK98NGL+srL7t8Lp3X9uBed3br+3BuOe7AePKt/7H1zuwbcGEMHUYV74bMK58N2Bc+W7AuOe7AeOebx3mdW/Etgfjnu8GjCvfDRhXvhswIUwdxpXvBoxfX1bfdnjd+7HtwbjnuwHjnm8dxluybfzx9Z5sWzCufDdgXPluwIQwdRhXvhsw7vluwLjnuwHjnu8GjHu+dRhvzrYF48p3A8aV7waMK98NmHDbobrt8Lp3aNuDcc93A8Y93w0YV74bf3xd+dZhvE3bFowr3w0YV74bMK58N2BCmDqMe74bMO75bsC457sB48p3A8aVbx3GG7Ztwbjy3YDxW83q2w6ve8+2PZgQpg7jnu8GjCvfjT++rnw3YFz5bsC48q3DeOu2LRhXvhsw7vluwLjnuwETwtRh3PPdgHHluwHjyncDxpXvBowr3ypM/7r3cLu/7dC/7j3c9mDc892AceW78TcmhKnD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","brillig_names":["get_public_keys_and_partial_address","random","decompose_hint","get_key_validation_request","lt_32_hint","lte_16_hint","build_msg_block","attach_len_to_msg_block","build_msg_block","emit_encrypted_note_log_oracle_wrapper","pack_arguments_oracle_wrapper","enqueue_public_function_call_internal","pack_arguments_oracle_wrapper","directive_invert","directive_integer_quotient"]},{"name":"_finish_transfer_to_public","is_unconstrained":true,"custom_attributes":["public","internal"],"abi":{"parameters":[{"name":"to","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]},"visibility":"private"},{"name":"token_id","type":{"kind":"field"},"visibility":"private"}],"return_type":null,"error_types":{}},"bytecode":"H4sIAAAAAAAA/+1bzW4bVRS+E9tx7PxNYrtJU5AGHgA5aapWCKFU0LJrF5XojsiNJ63BsSN70h9WViskeADYgViwhB3s4AGQQEg8AOxYsIQXwJPeE3/+fGb8O20WXMm9d+ace/7uPT/3TuOY582xv7BlbD9nBpvg7Nm+PF3bniGtcpJyOknIGRJNK8Z2zGBbV2CvwHjV9reagVdr1IJapV772K8i+mswvm77myeNg6DWbHj7h91Z7Qf7QavSaB/6rf2guX98cq9eO/AOKg2v2ag/8e753XG97le7HAK/1eiOnyCDpzB+y/Z3gmarct/32vWuYGWv0f23O635yK++4SGs7R2dtAOvHVRagXfYah55228g7c9hfFGUaLUqT7qyVP3HXvMk8JqH3r3mSaPaxolfKgarBIF/dBx4QdOrVKveo1rwwGs+9FuHXcFw7reTMv1+0ok/TjrxlynU/GNSpv9MOjHlTC7t1Snm3nQmFPjWpBPfn3Ti4RRq1uFhxfZ3gsrBR92ZTa/q+8dnceSZHeTss8Sh8HXKzC6A5oDurOlfK+9eyZn+NmP5L+eAZgL0d4R+Ohn65ayl806nn74hvsumvxjAOQLDXPWuhS10f3n7rtD93eiYvhbCa04/nTTAnYjekJzSRAaxW4Zw9mxfnrK5ZnBdhFcSeswDbC9BHeYT1CE7ex12NB2Ez1L359px5eHR7eODZtW/Xq22/HZfSOX5cW0cmtkxaG4yzVsn9XrtsOa3bjyutYMB2gsKbRnPRejGcmmFfNi0mBO2PduXp2vbGdLhVduvR8gT2kfq2DP73PG7ebI1jclHXcaFEWkKjqScjCLTAsEE93XbR5lg2Qy6kMiTU+ScYYrYHcXdkX9e0XuWJYND/EQets8c2S6nyOoqsHkYIwz55BQ+L4rWqhlc7yzx0WyzEMNH26P/85mMz7Iyb9LU6cbIPEpMwP0zQx+8MmpMEP4vKiZo/hUXE/KKrK4CYz/OK3zyCp/zSkv2xyLA9mxfHq/t8AtNTuEjPoj7kn1w3BiJ8wVvWZk3rQ9qMsf54Lh8ZE3QbrM86mn2ypMeizPQwyVa4ThDOi4lo+PZcXw5Gfq7Qn8lGfpnx/3VZOhvC32pfc3saF9dBnlFdtlfYZz6AN6HvzX7nDE9P8e5KwBH/N+AZsWOV5X5i8RP6PFViowzxE/wfdsPq83nIvS+T3KkzKDeOHeJ5BD8r4HmhyZab6530NeyBMN9zLET9wjXFWvw/mXUFcI/T7ImVVeskTxou7BxDF9PRp5dkaegyOMq8oRyr5rBNUP5hBb6hcTPVaPHUxlrMHyHsrjK/GWCLSh8tPzrEgxz2hLBMA6kSXa8Gomzo0N8EB9pit9rfsk1gszLKLhc18lzOkIXjl2C/8z2k8auT0iONMiRipmbIfzPgOandrxodBvytRTqJ89xV9TalSVfo846b48at4R/XtE7ibg1T/Kwffg8lFVk1XyM7fqi7nqicmYW4Ij/he2j9v8ofm3MYByIu3tC2SQO4L6TuWGcKtlx71rz+bfvu61a4BtqfK/LTjGv4BnCiQp6qOAq4Quf+Qh8DmSC/5Xtxwk+aeAlwScumIqMWCxqMqZIRsH/Bvj9HMOPiyqtcBKYq8ipJWE+FK8rNMXBiqTLnn0uT9fOCorSEPsVTb/9BP872w9zsCK8S5G+xgw6WEnBRxuwgxUAViIY2lXWMUe4M7brZdHjgqUXZVe0O+L/YPthdtXsFGfXCwo+2oDtija/QPzX6RnXQOad9/37k+3jYtSprTo9WiugW9jSnUR0uxLu1YbTkwNtfKoL8I3yMcSf1MdcM7hP1gk2auFeIBjGcS7qsXCXuIlx2iF+qEdcPlsBWuPkil9tP04+SwEvvgiY9ALkd6C5S/sDD6oWlPSh9LJD/IzRi1/hnzeDuTCJonGd5GH7cPFbUGR1FRjmd/axOL/TaPHFQSEZm+xwjIjacwWAI/6fth+WjzRbaDYfJWahbFouLxJMq61YLjxwIT4foAX/L9tH6a3xzsbwTin4SxG8c9Z5Qj//O4Yf16ZoP65Ni4qcAsP4zrXpBWWe7NlNgCVRQ10E+6QUeTZNv/0E/1/bj5Pb10C3sKU7iei2q+X2DZCNc/smwFIKPvvVRQUf10ns5xI++pi21zaIj3Yxqvm7q8xfi+FTmJJPQeETRwv9gusFscd8BD7mccRP2/WN2n9a7bRBsFFrpzWCYfwrgfxR9UI4xou/Raf3nvPCODHsTYhhK3Y8bgzjWIS2548WWNNadmdxCmPGy/hoIfzzZjDeJlH/aGc9zLdce2wkI89uXAwrKfLgRwtcM5RPaMV9tNB81FFgcbZxlfnFCfiYGfMpTcmnpPA5b/kQ5ed8OOreFvwNBR/3Vp7sg3stLh8Wic+4eUrbOxqf0pR8SgofLf8UCZZTZNDyzyrBMP9ILMf8E6dHSqEbl4tTim6ci68NycXLMbTwPy9o+Ynrfe2MpdU2fMZ6G3LlgRPNj3Ollg+1mp7rfdz/nGM3FJqSJ7BWTCJPbA2xH54HEP+9IWvs0HxjRqultxR8tAH7LdbZWwRDu/Jd9BbAkjhHXbL0ouyKdkf82yPaVbNTnF0vKfhoA7Yr2vwS8d+gZ1wDmXfe9+/dEWLUqa06PVp4zx62dCcR3dS7aKznOD/HnT/DNqmPuWZwn/CZCfMZn5kwn20SDOM45zrMZxI3MU47xA/1wLXnfFYEWuPkivsj5jONFp7vktw3V6+Vy47YotPTI6XImwY44h8N0TNcF7HpfKf3Hn0kbFn7LHdwjC/7MUP4LcjJAez/U1yFX4j3NAbPiehPaSjv0nbuWQ7u9HBm6N9n65Tv9OyQIp4ozxzh8zhD7zrgJ2Fb7AzqnYJ3wlPWdgFgMjeOVkah5Sr4C0Qrp9DCd6J3uM7yt9V54jnjtdnGPRXu9/8AffKb2Z1DAAA=","debug_symbols":"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","brillig_names":["_finish_transfer_to_public"]},{"name":"transfer_in_private","is_unconstrained":false,"custom_attributes":["private"],"abi":{"parameters":[{"name":"inputs","type":{"kind":"struct","path":"aztec::context::inputs::private_context_inputs::PrivateContextInputs","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"historical_header","type":{"kind":"struct","path":"authwit::aztec::protocol_types::header::Header","fields":[{"name":"last_archive","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"content_commitment","type":{"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment","fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}]}},{"name":"state","type":{"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference","fields":[{"name":"l1_to_l2_message_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"partial","type":{"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference","fields":[{"name":"note_hash_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"nullifier_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"public_data_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}}]}}]}},{"name":"global_variables","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"fee_recipient","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"gas_fees","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}}]}},{"name":"total_fees","type":{"kind":"field"}}]}},{"name":"tx_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings","fields":[{"name":"gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"teardown_gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"max_fees_per_gas","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}},{"name":"inclusion_fee","type":{"kind":"field"}}]}}]}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}]},"visibility":"private"},{"name":"from","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]},"visibility":"private"},{"name":"to","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]},"visibility":"private"},{"name":"token_id","type":{"kind":"field"},"visibility":"private"},{"name":"nonce","type":{"kind":"field"},"visibility":"private"}],"return_type":{"abi_type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_circuit_public_inputs::PrivateCircuitPublicInputs","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"min_revertible_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"is_fee_payer","type":{"kind":"boolean"}},{"name":"max_block_number","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::max_block_number::MaxBlockNumber","fields":[{"name":"_opt","type":{"kind":"struct","path":"std::option::Option","fields":[{"name":"_is_some","type":{"kind":"boolean"}},{"name":"_value","type":{"kind":"integer","sign":"unsigned","width":32}}]}}]}},{"name":"note_hash_read_requests","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"nullifier_read_requests","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"key_validation_requests_and_generators","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request_and_generator::KeyValidationRequestAndGenerator","fields":[{"name":"request","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request::KeyValidationRequest","fields":[{"name":"pk_m","type":{"kind":"struct","path":"std::embedded_curve_ops::EmbeddedCurvePoint","fields":[{"name":"x","type":{"kind":"field"}},{"name":"y","type":{"kind":"field"}},{"name":"is_infinite","type":{"kind":"boolean"}}]}},{"name":"sk_app","type":{"kind":"field"}}]}},{"name":"sk_app_generator","type":{"kind":"field"}}]}}},{"name":"note_hashes","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::note_hash::NoteHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"nullifiers","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::nullifier::Nullifier","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_hash","type":{"kind":"field"}}]}}},{"name":"private_call_requests","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_call_request::PrivateCallRequest","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"public_call_requests","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"public_teardown_call_request","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"l2_to_l1_msgs","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::messaging::l2_to_l1_message::L2ToL1Message","fields":[{"name":"recipient","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"content","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_encrypted_logs_hashes","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::NoteLogHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"note_hash_counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"encrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::EncryptedLogHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"randomness","type":{"kind":"field"}}]}}},{"name":"unencrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::LogHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}}]}}},{"name":"historical_header","type":{"kind":"struct","path":"authwit::aztec::protocol_types::header::Header","fields":[{"name":"last_archive","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"content_commitment","type":{"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment","fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}]}},{"name":"state","type":{"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference","fields":[{"name":"l1_to_l2_message_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"partial","type":{"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference","fields":[{"name":"note_hash_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"nullifier_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"public_data_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}}]}}]}},{"name":"global_variables","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"fee_recipient","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"gas_fees","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}}]}},{"name":"total_fees","type":{"kind":"field"}}]}},{"name":"tx_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings","fields":[{"name":"gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"teardown_gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"max_fees_per_gas","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}},{"name":"inclusion_fee","type":{"kind":"field"}}]}}]}}]},"visibility":"databus"},"error_types":{"16137133351287663689":{"error_kind":"fmtstring","length":17,"item_types":[]}}},"bytecode":"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","debug_symbols":"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vkkm3GE9fIft8B360Tts0+E7zIfvUA7foR6+Qxy+w+H39Ka4p789R7f18B22w3foR+/Qp8N3mA/f4cd33D9Wxa5VbdeqH0/7r9+C2n499vbH7/O6XH510Lxu70dyaTfozVN//yXIU/v+waXXy68XKr29//mSstx4cJu2yx87aVPvHx/8z79+xdLzXno876W357305XkvfX3eS9+e99L737/0ub7/JaU2Dbv0218jeY5Ln5/30svzXnp93kuP5730duSl/9pgOXqD9egNtqM36AdvUKejN5iP3kCAqJTLTTOXGn/ZIAQvnLFc/z5WbPWvG8TRz6AdvYHgPij9+scj64ff7Ph7g37wBm06eoP56A0EY1q2+r5B/+sG9egN4ugN2tEbLEdvsB69wXb0BoI7udbr39B5+/z5Lxss09EbzEdvUI7eoB69QRy9QTt6A8Gd/NazXg/9+a9vW5b14A3W6eC3Let89AZHv/Fa4+gN2tEbLEdvsB66wdt/LP/0ZdXfr39abZ6mO+K7XK9oWde/PInbbbzsX4+//a/3C6B1/utb69ud9s/+9Ys9reWvbxpv186yf339u//62i6vcOunl+jb5a3sX+9/+1+/vlvfpr/OzO0K9Gf/+uUDtK3Mf/3X57/7r29X494+kSlF+K//5W56+4/169eDeXv/A9B/WXnjZWcp19ZgqfWhwf/hBut03aDfe7DXhzOv9zy3kzzPfo7n+cVnRK/3POeTPM9ykudZBz9Pr8+1Xu95tpM8z+Ukz3M9yfPcTvI8u83z/OcvP03NuprZ6mqK1dX4nNO/rsbnNP11NT5n3j9/+fH7cVez56P0467m+28ObFZsutPVtOFz8+2n89XqasLqaprV1Yx+J7znA/+sq9msrqY7Xc0yWV3NbHU1xepqRr8W7/muRNbVNKurWayuZrW6ms3qarrT1ayjX4u//ybObHU14WQwq5VPrYvV1WxWV9OdrmabrK5m9rmat//Yfj309heHln65pLW9r5tbubFLLJeXkVamPz32n7/6AoXun1+P/ee3Y//5fug/f/vDcd0/P//df76Vy2Pbst55bH//oHaaPnwWEL//irLRtVSjawmja2kjr+XtCt6/afbhF2JcLmZxupjV6WI2p4vpYy+mXg/Xqfa/XkydnC5mdrqY4nQxNe1iPvxiw8vFhNPFNKeLGfwKvF7L/GmbPl3M6nQxm9PFdJuLefuv/g9luXmDl3m+LC3z+vHd6h9Lf/2lqf/44s1ZXCc1tvf3LfMyf/0e6vsl7edLlp8vWX++ZPv5kpsD0Fq5hvppye2D8vsl88+XlJ8vuZl+W64DurZPS+LnS9rPlyw/X3Iz/Xb9eY/24UtQlyXbz5f0Hy+5/Wclvl8yf79k+fCTMZcl5edL6s+X3D6+l8sXUZZ1+bSk/XzJ8vMl68+X3D5Wrl+bW/r0aUn/8ZLbvyHh+yXzz5fcTH+dLl/0+PgDcpcl9edL4udL2s+XLHeWlPJpyfrzJdvPl9xM/+PPq33K5fan298vmX++pPx8yc30t+vT3z7ncvsT1++XtJ8vWX6+5Gb6W7n87OlWt09Ltp8v6T9ecvvztO+XzHeWxKfXsds/7/39kvrzJTfT7/PlCwP98/1y+0Oq75csP1+y/nzJ7R+Bvf7gY6+fDr7bH+N8u+T2Zy3fL5l/vuT2j5Ve3/X15dPTv/37pr9fEj9f0n6+ZLmzZP30Onb7dzZ/v2T7+ZLbH+JN8d7VtU93zO1flHxv0bxnUfnxorf/+vWHgP/jn774g8NrXA3oo6PGHyvLr4fefsM9L+8F5hofXqvbNy7/7aL//OM3EfzHF3d6a/PVCtr8frH1mw+D76zpP1+zTTvWzDvWlB1r6o41sWNN27Fm2bFmxxxsO+Zg2zEHfccc9B1z0HfMQd8xB33HHPQdc9B3zEHfMQf99hy8/9KDtkT/65r+8zVvn+PsWTTvWVT2LKp3Fy3xadEXINbtWstM5a+L5i+KiXZd1LfPi+qeRbFnUdux6IuPbqfYrtVJ+4T8iw8Sp/W9b/m80xcfa32/0xcfP03b9bfxzJ9z+uJjojuLYs+itmfR8sWi9r6oflq07lm07VnUdyy63QzeWzTvWVT2LKo7BvaLhvDOorZn0bJn0bpn0Z4794uu8PtFX7SFdxbNexaVPYv2TETbMxFtz0S0PRPR9kxE+/FE/Ocfv/Hsl3Ddrqv69RTt0/T5vN72LOo7Ft0WwnuL5j2Lyp5Ft0FM1zcu28evQFyO3tuX937ibB9/2cllUdmzqO5ZFHsWtT2Llj2L1j2Ltj2L+o5Ftz9d3d5/OvqtMu6Pva96W7RcFy1/uoFvfBm0tMsOUdYP3ya++esY4tpwtCjx8cFfv2PLu5zqdTnhdTnN63IWr8tZvS5n87qcbnU5MXldjtercnxxo2/lejlbfUwWtvn6w2Vb+fCbR7+VhTuL2rRn0bxnUewAcfst/FamDztNj72Fv7do3bNo27Poiw+By/uiuvx10TLtWTTvWVT2LKp7FsWeRW3PomXHwH7xlYA7i/bcucueO3fdc+eue+7cL74ccGdR3bMo9ixqexbtmYh1z0SseyZi3TMR256J2PZMxBY7BHr76os819+mPS2fSpJt2bNo3bNo27Oo71h0+/O9e4vmPYvKnkV1z6LYs2jPRPQ9E9H3TETfMxF9x0SU6ccT8Z//5R8/Zfwf/9Tajk89W1v3LNr2LNrxAXhbpj2L5j2Lyp5Fdc+i2LOo7Vm0ZyKWPROx7JmIZc9ErHsmYt0zEeueiVj3TMS6ZyLWPROx7pmIL74q9e13Atq67Vm048sRbZv2LJr3LLr/5YhP33NoX3xZ6NvvObQvvsXz7RcJWi97FtU9i+Lni5Ypbn/M9d23D5Zpxwdqyzzt2Gn+6qPwb75IsMxlz6K6Z1HsWfTVlyO++aR+mZc9i9Y9i7Y9i3Z8OWIp055F855FOz4KX0rdsyj2LGp7Fi17Fu25c/d8rWkpO74csdRpz6J5z6I9E1H3TETdMxF1z0TUPRNRfzwR//nH7zh6k5uv/rpxvf4Opm3+8CMA7Y9z6qs/WfzNqv98+8//97/+r3/5r//tX//P//226Nf/9f/5n//93//l3/7n7//89//v//7j//L24P8f","brillig_names":["pack_arguments_array_oracle_wrapper","call_private_function_internal","unpack_returns","get_notes_internal","get_collapse_hints","lt_32_hint","decompose_hint","lte_16_hint","get_key_validation_request","notify_nullified_note_oracle_wrapper","get_public_keys_and_partial_address","random","notify_created_note_oracle_wrapper","build_msg_block","attach_len_to_msg_block","build_msg_block","emit_encrypted_note_log_oracle_wrapper","directive_invert","directive_integer_quotient"]},{"name":"constructor","is_unconstrained":true,"custom_attributes":["public","initializer"],"abi":{"parameters":[{"name":"admin","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]},"visibility":"private"},{"name":"name","type":{"kind":"string","length":31},"visibility":"private"},{"name":"symbol","type":{"kind":"string","length":31},"visibility":"private"}],"return_type":null,"error_types":{}},"bytecode":"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","debug_symbols":"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","brillig_names":["constructor"]},{"name":"compute_note_hash_and_optionally_a_nullifier","is_unconstrained":true,"custom_attributes":[],"abi":{"parameters":[{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]},"visibility":"private"},{"name":"nonce","type":{"kind":"field"},"visibility":"private"},{"name":"storage_slot","type":{"kind":"field"},"visibility":"private"},{"name":"note_type_id","type":{"kind":"field"},"visibility":"private"},{"name":"compute_nullifier","type":{"kind":"boolean"},"visibility":"private"},{"name":"serialized_note","type":{"kind":"array","length":6,"type":{"kind":"field"}},"visibility":"private"}],"return_type":{"abi_type":{"kind":"array","length":4,"type":{"kind":"field"}},"visibility":"public"},"error_types":{"3469988399892582431":{"error_kind":"fmtstring","length":20,"item_types":[]}}},"bytecode":"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","debug_symbols":"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","brillig_names":["compute_note_hash_and_optionally_a_nullifier"]},{"name":"cancel_authwit","is_unconstrained":false,"custom_attributes":["private"],"abi":{"parameters":[{"name":"inputs","type":{"kind":"struct","path":"aztec::context::inputs::private_context_inputs::PrivateContextInputs","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"historical_header","type":{"kind":"struct","path":"authwit::aztec::protocol_types::header::Header","fields":[{"name":"last_archive","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"content_commitment","type":{"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment","fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}]}},{"name":"state","type":{"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference","fields":[{"name":"l1_to_l2_message_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"partial","type":{"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference","fields":[{"name":"note_hash_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"nullifier_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"public_data_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}}]}}]}},{"name":"global_variables","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"fee_recipient","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"gas_fees","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}}]}},{"name":"total_fees","type":{"kind":"field"}}]}},{"name":"tx_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings","fields":[{"name":"gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"teardown_gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"max_fees_per_gas","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}},{"name":"inclusion_fee","type":{"kind":"field"}}]}}]}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}]},"visibility":"private"},{"name":"inner_hash","type":{"kind":"field"},"visibility":"private"}],"return_type":{"abi_type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_circuit_public_inputs::PrivateCircuitPublicInputs","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"min_revertible_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"is_fee_payer","type":{"kind":"boolean"}},{"name":"max_block_number","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::max_block_number::MaxBlockNumber","fields":[{"name":"_opt","type":{"kind":"struct","path":"std::option::Option","fields":[{"name":"_is_some","type":{"kind":"boolean"}},{"name":"_value","type":{"kind":"integer","sign":"unsigned","width":32}}]}}]}},{"name":"note_hash_read_requests","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"nullifier_read_requests","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"key_validation_requests_and_generators","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request_and_generator::KeyValidationRequestAndGenerator","fields":[{"name":"request","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request::KeyValidationRequest","fields":[{"name":"pk_m","type":{"kind":"struct","path":"std::embedded_curve_ops::EmbeddedCurvePoint","fields":[{"name":"x","type":{"kind":"field"}},{"name":"y","type":{"kind":"field"}},{"name":"is_infinite","type":{"kind":"boolean"}}]}},{"name":"sk_app","type":{"kind":"field"}}]}},{"name":"sk_app_generator","type":{"kind":"field"}}]}}},{"name":"note_hashes","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::note_hash::NoteHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"nullifiers","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::nullifier::Nullifier","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_hash","type":{"kind":"field"}}]}}},{"name":"private_call_requests","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_call_request::PrivateCallRequest","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"public_call_requests","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"public_teardown_call_request","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"l2_to_l1_msgs","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::messaging::l2_to_l1_message::L2ToL1Message","fields":[{"name":"recipient","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"content","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_encrypted_logs_hashes","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::NoteLogHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"note_hash_counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"encrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::EncryptedLogHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"randomness","type":{"kind":"field"}}]}}},{"name":"unencrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::LogHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}}]}}},{"name":"historical_header","type":{"kind":"struct","path":"authwit::aztec::protocol_types::header::Header","fields":[{"name":"last_archive","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"content_commitment","type":{"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment","fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}]}},{"name":"state","type":{"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference","fields":[{"name":"l1_to_l2_message_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"partial","type":{"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference","fields":[{"name":"note_hash_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"nullifier_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"public_data_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}}]}}]}},{"name":"global_variables","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"fee_recipient","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"gas_fees","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}}]}},{"name":"total_fees","type":{"kind":"field"}}]}},{"name":"tx_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings","fields":[{"name":"gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"teardown_gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"max_fees_per_gas","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}},{"name":"inclusion_fee","type":{"kind":"field"}}]}}]}}]},"visibility":"databus"},"error_types":{}},"bytecode":"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","debug_symbols":"7ZbdboMwDIXfJddc2M5/X2WaKmihQkJQAZ00ob77so6kbAvrBdq0qnAVJ5+c4xNbYmD7PDsdtmVdNB3bPA2sanZpXza1iwaG/LLXHdP6Pez6tO3ZBpWFhOX13i01wDlhRVnlbKPxnHyDSRs9wmTABhhJRGgulBlpLgXeoBHBehzdR4EnjGlBY5THLchA83hysiG3NlP4OWEoVmdmnJGrMzPOqNWZGWf0Yme4FehrtVpfazXqcoP59Rvs4huQpPAwmcnrChWhrQyprYLPeiKdg0aSbx33dPhVP8Gd68eofpQWQ+MpQTfmCwB9UxOg4Fc8JgpBST+Pbq3x70aG6LHK5Y9VroiXq8IMuLUWP5crDXhaGrSLB0z+N00uytqyqsrDdvrb6rZf0rZMsyofw+JU7yan/evx48SleAM=","brillig_names":[]},{"name":"public_dispatch","is_unconstrained":true,"custom_attributes":["public"],"abi":{"parameters":[{"name":"selector","type":{"kind":"field"},"visibility":"private"}],"return_type":null,"error_types":{"14336010898202591232":{"error_kind":"fmtstring","length":16,"item_types":[]}}},"bytecode":"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","debug_symbols":"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","brillig_names":["public_dispatch"]},{"name":"set_minter","is_unconstrained":true,"custom_attributes":["public"],"abi":{"parameters":[{"name":"minter","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]},"visibility":"private"},{"name":"approve","type":{"kind":"boolean"},"visibility":"private"}],"return_type":null,"error_types":{}},"bytecode":"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","debug_symbols":"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","brillig_names":["set_minter"]},{"name":"get_admin","is_unconstrained":true,"custom_attributes":["public","view"],"abi":{"parameters":[],"return_type":{"abi_type":{"kind":"field"},"visibility":"public"},"error_types":{}},"bytecode":"H4sIAAAAAAAA/7VWW2/TUAw+aZKu6SirgEkg8ZBHJF7SbRLjrdO4iIsG2sQrkDVnIyJLpvZ0F57y08mZjhvXdYJGE0uRHcf+fHyJE0uUZBnuimWyBKNwBE/Y2GV0W4x8lCk/TmMVh0n8R0bY/AmSA8PfzdOJirPUP5fqRxhdxKk/CVM/S5Nb/1QWcpLIyJ+pUMVavsV4+0h+ZvjBdBreFgeI5I2fzZWfnfmn2TyNZtjxEMnPDQ+VkheXyleZH0aRfx2rX352JadnSXaNfT8i+aHhJyqc/C48Mz+S8nJRotBwz/CO4fq5XVxjqMV6NPIQbtP4+8HenieWqeHz73oG02oHPwD8luofbBicw7zEx7lA3B6ahUGNz2OiB9/3Rn5QXEMjh1cXXy4nWSQPomgqZ0tjTnOuo/tg2vfAfEoxj+ZJEp/Fcvr2Jp6pFWyHwQa5Q3SdinNhPSZuDjSNDQ/Wo5FLcoB6Pqo4j67PtpEX9fkwO7lbdofFtvvfZnqkIE0mKUiSruBfLvwMbLf/UZCB4BvL5dTwS7xjkXhCrA46jt8XrS6VkSVWe2iL1fp0SO0c5qxQO/wzMG7mnMGQiQtxtsRqz3C9qvKzmfyGonrOBoyfVcGF4BcYjcOdueUPyQjwnXbwgxbnYBd6gOsNeXSL6wXSW0YnjI1d4+sS+xHCfGnkLcH/QOB43Jxx/beYGtkMpkNiY3/w5WoCdpvIt8ucG2JukHNh0vc9co//08FXf2jg53vxoTlR2TQ8l8cyjOh3Bsek8bjY1A7mzCN5jc19sB4tdmPf4LmCnyEPPcf2rw2v+w5psvMSq4ty0+TkreS2o2v6GZ2D9thFcXGOQpQ1wPZ0rvuMvUdsNA2JPTeLXQaLm3WL+Hcr7AHPJfZvDK/qF7ezoQaDmjh4L7XZ11f7QQDxYaZcsbyTBInvEvtPor4GsE/u8spLPZ5hTRvmHvYutYeeucT+K9gW17GR4T1xmXja7meNnVXB7zAYnWN8oU9eXto0+Y2EmP28rINNYuLzdIg9lV2i+05y28xX87aRDmJCb3voGfjWYbkM1pCx7xEsj8HCOshb9/mbkfskZtN7H8+Unve/tmF3l/ESAAA=","debug_symbols":"1ZrdbuIwEIXfxddc2J4/m1dZrarQQhUpChXQlVaId2/S4kCbKFZLW3luUAzHno+Mh+NBOZqH9er58a5uN9u9Wf45mmZ7Xx3qbduNjqeFWe3qpqkf767fNrZ/cfZVv3+q2n64P1S7g1k6jnZh1u1DdynWdits6mZtluJOi5E4Ep21UWiQOuQJLUROYoiCF3WgCTVjcGc1Y5R36r8L49zN7M6CT2JL/lfp/e13ProB3uVuvfMUkxqu1ZPwIhDOapHgRvDwrfD0Hr4PgD8dgH46AN8cgDymlJHnbMrQJrUg+FHK5JM8/ZzwhTnx83O8/cKcyepHT6mg0Uu2+gOmAM7Gqwz6qWwwpqWJGTLZIAiS1BDCx2x4r5oeVNOjanpSTc+q6UU1fVBNHzXTg1VNr9prQbXXgmqvBdVei4VXLbq0dndJI/rCdw6CHeiBR/S/v3P8sBdYQobegQzdH4QLiO8alZ6eVNOzavrCTwrzVUul/+bwkCmU0b9aVPhJAQeQSfrCTwoI8UKfq5JofSKJlsbfVbU7UOHnigx94T18hr7wHj5DX3gPn6EvvIfP0JfuzLP0XLozz9OX7szz9MU78yy9aq9l1V7Lqr2WVXstq/ZaVuy1p274r9rV1apZnx8C2Ty391fPhBz+P7190olfAA==","brillig_names":["get_admin"]},{"name":"private_get_symbol","is_unconstrained":false,"custom_attributes":["private","view"],"abi":{"parameters":[{"name":"inputs","type":{"kind":"struct","path":"aztec::context::inputs::private_context_inputs::PrivateContextInputs","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"historical_header","type":{"kind":"struct","path":"authwit::aztec::protocol_types::header::Header","fields":[{"name":"last_archive","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"content_commitment","type":{"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment","fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}]}},{"name":"state","type":{"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference","fields":[{"name":"l1_to_l2_message_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"partial","type":{"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference","fields":[{"name":"note_hash_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"nullifier_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"public_data_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}}]}}]}},{"name":"global_variables","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"fee_recipient","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"gas_fees","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}}]}},{"name":"total_fees","type":{"kind":"field"}}]}},{"name":"tx_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings","fields":[{"name":"gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"teardown_gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"max_fees_per_gas","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}},{"name":"inclusion_fee","type":{"kind":"field"}}]}}]}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}]},"visibility":"private"}],"return_type":{"abi_type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_circuit_public_inputs::PrivateCircuitPublicInputs","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"min_revertible_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"is_fee_payer","type":{"kind":"boolean"}},{"name":"max_block_number","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::max_block_number::MaxBlockNumber","fields":[{"name":"_opt","type":{"kind":"struct","path":"std::option::Option","fields":[{"name":"_is_some","type":{"kind":"boolean"}},{"name":"_value","type":{"kind":"integer","sign":"unsigned","width":32}}]}}]}},{"name":"note_hash_read_requests","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"nullifier_read_requests","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"key_validation_requests_and_generators","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request_and_generator::KeyValidationRequestAndGenerator","fields":[{"name":"request","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request::KeyValidationRequest","fields":[{"name":"pk_m","type":{"kind":"struct","path":"std::embedded_curve_ops::EmbeddedCurvePoint","fields":[{"name":"x","type":{"kind":"field"}},{"name":"y","type":{"kind":"field"}},{"name":"is_infinite","type":{"kind":"boolean"}}]}},{"name":"sk_app","type":{"kind":"field"}}]}},{"name":"sk_app_generator","type":{"kind":"field"}}]}}},{"name":"note_hashes","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::note_hash::NoteHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"nullifiers","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::nullifier::Nullifier","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_hash","type":{"kind":"field"}}]}}},{"name":"private_call_requests","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_call_request::PrivateCallRequest","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"public_call_requests","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"public_teardown_call_request","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"l2_to_l1_msgs","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::messaging::l2_to_l1_message::L2ToL1Message","fields":[{"name":"recipient","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"content","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_encrypted_logs_hashes","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::NoteLogHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"note_hash_counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"encrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::EncryptedLogHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"randomness","type":{"kind":"field"}}]}}},{"name":"unencrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::LogHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}}]}}},{"name":"historical_header","type":{"kind":"struct","path":"authwit::aztec::protocol_types::header::Header","fields":[{"name":"last_archive","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"content_commitment","type":{"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment","fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}]}},{"name":"state","type":{"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference","fields":[{"name":"l1_to_l2_message_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"partial","type":{"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference","fields":[{"name":"note_hash_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"nullifier_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"public_data_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}}]}}]}},{"name":"global_variables","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"fee_recipient","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"gas_fees","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}}]}},{"name":"total_fees","type":{"kind":"field"}}]}},{"name":"tx_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings","fields":[{"name":"gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"teardown_gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"max_fees_per_gas","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}},{"name":"inclusion_fee","type":{"kind":"field"}}]}}]}}]},"visibility":"databus"},"error_types":{}},"bytecode":"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","debug_symbols":"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","brillig_names":["get_public_data_witness","lt_32_hint","decompose_hint","lte_16_hint","pack_returns_oracle_wrapper","directive_integer_quotient","directive_invert"]},{"name":"transfer_to_public","is_unconstrained":false,"custom_attributes":["private"],"abi":{"parameters":[{"name":"inputs","type":{"kind":"struct","path":"aztec::context::inputs::private_context_inputs::PrivateContextInputs","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"historical_header","type":{"kind":"struct","path":"authwit::aztec::protocol_types::header::Header","fields":[{"name":"last_archive","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"content_commitment","type":{"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment","fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}]}},{"name":"state","type":{"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference","fields":[{"name":"l1_to_l2_message_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"partial","type":{"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference","fields":[{"name":"note_hash_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"nullifier_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"public_data_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}}]}}]}},{"name":"global_variables","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"fee_recipient","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"gas_fees","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}}]}},{"name":"total_fees","type":{"kind":"field"}}]}},{"name":"tx_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings","fields":[{"name":"gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"teardown_gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"max_fees_per_gas","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}},{"name":"inclusion_fee","type":{"kind":"field"}}]}}]}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}]},"visibility":"private"},{"name":"from","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]},"visibility":"private"},{"name":"to","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]},"visibility":"private"},{"name":"token_id","type":{"kind":"field"},"visibility":"private"},{"name":"nonce","type":{"kind":"field"},"visibility":"private"}],"return_type":{"abi_type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_circuit_public_inputs::PrivateCircuitPublicInputs","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"min_revertible_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"is_fee_payer","type":{"kind":"boolean"}},{"name":"max_block_number","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::max_block_number::MaxBlockNumber","fields":[{"name":"_opt","type":{"kind":"struct","path":"std::option::Option","fields":[{"name":"_is_some","type":{"kind":"boolean"}},{"name":"_value","type":{"kind":"integer","sign":"unsigned","width":32}}]}}]}},{"name":"note_hash_read_requests","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"nullifier_read_requests","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"key_validation_requests_and_generators","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request_and_generator::KeyValidationRequestAndGenerator","fields":[{"name":"request","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request::KeyValidationRequest","fields":[{"name":"pk_m","type":{"kind":"struct","path":"std::embedded_curve_ops::EmbeddedCurvePoint","fields":[{"name":"x","type":{"kind":"field"}},{"name":"y","type":{"kind":"field"}},{"name":"is_infinite","type":{"kind":"boolean"}}]}},{"name":"sk_app","type":{"kind":"field"}}]}},{"name":"sk_app_generator","type":{"kind":"field"}}]}}},{"name":"note_hashes","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::note_hash::NoteHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"nullifiers","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::nullifier::Nullifier","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_hash","type":{"kind":"field"}}]}}},{"name":"private_call_requests","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_call_request::PrivateCallRequest","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"public_call_requests","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"public_teardown_call_request","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"l2_to_l1_msgs","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::messaging::l2_to_l1_message::L2ToL1Message","fields":[{"name":"recipient","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"content","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_encrypted_logs_hashes","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::NoteLogHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"note_hash_counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"encrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::EncryptedLogHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"randomness","type":{"kind":"field"}}]}}},{"name":"unencrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::LogHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}}]}}},{"name":"historical_header","type":{"kind":"struct","path":"authwit::aztec::protocol_types::header::Header","fields":[{"name":"last_archive","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"content_commitment","type":{"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment","fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}]}},{"name":"state","type":{"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference","fields":[{"name":"l1_to_l2_message_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"partial","type":{"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference","fields":[{"name":"note_hash_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"nullifier_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"public_data_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}}]}}]}},{"name":"global_variables","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"fee_recipient","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"gas_fees","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}}]}},{"name":"total_fees","type":{"kind":"field"}}]}},{"name":"tx_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings","fields":[{"name":"gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"teardown_gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"max_fees_per_gas","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}},{"name":"inclusion_fee","type":{"kind":"field"}}]}}]}}]},"visibility":"databus"},"error_types":{"16137133351287663689":{"error_kind":"fmtstring","length":17,"item_types":[]}}},"bytecode":"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","debug_symbols":"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bFiQqLMRslHZUBfrbKiLdTbUxTob6mKdDXWxysZzl0NYoe95LCxMPD2uiDkHYGWizoaliTobIRuVDYsTdTasTtTZsEu4zoa/1qGz4c91qGzYGvHj4EcFVWc2LFHU2bBGUWfDIkWdjZCNyobdwnU2bBeus3FcqLhcw3lm47hSccjG8Q93jNg4bjo4qHA9s3Gsi4dsWCZ4QpRlee4lCOUo5Ajh6HjNGsqRjc4xHNnpHMORpYonrVTRc7fEERvP7RKHbBzvJxmyYaniSSvH89wxcchGyEZl43k/yYgNW4jrbLgl+6RtrWXbxAU23JKtsmHjxAU2LFXU2bBUUWfDUkWdjZCNyoalijoblirqbKiLdTbUxTob6mKVjee+iEM21MU6G+pinQ118Seb75X/so3iF8YHX9ewj+ICG5Yq6mxYqqizYamizoaliiobx80Ux2z4Ex46G/6Eh86GpYonrazKc0PFIRuWKupsWKqos2GHcZ0NW4zrbNhjXGMTHHdKHJVxBsfdD8dsHP+Ex5CNY108KHENk5CNyoZlgidAWVbw3HkQypFlghiOjtesoRzZHR3C0XOnRChHliqelFLF4Lmr4pCN460nQzZCNiobliqelHK84Lmr4pCN5/0kIzae95OM2LDbuMqGXRV/jPrR1trArooLbLglW2fDLdk6GyEblQ1LFXU2LFXU2bBUUWfDUkWdDUsVVTbsqrjAhrpYZ0NdrLOhLtbZCNmobKiLdTbUxZ9svlX+G9hV8Qvjg69r2FVxgQ1LFVU2jrsqjtmwVFFnw1JFnQ27jetshGxUNvwJD50NSxVPWlmV566KQzYsVdTZsFRRZeO5q+KQDbuN62zYbVxn47hUcVTG6bj74ZiN45/wGLLZuy4usV9GUlKMPx39eQV7V68ll8tz7by6Pzo6lNwv4643w75e794VKfp6964ywde7+357v3m99eZ6uzy43r2rQfT17l3hoa9376qtlBjn6y0yODpO7fLZMZQyojPVy2d/lEQNjpaY53HHekXy8eK+Fw0yzaJBotwe/MldyP0l3PeuNt+V++6V7Jty373+flPuu/cBb8p9937kPbnvvt/iu3LfvT97U+6794lvyp1+9TXchdxfwp1+9TXc6Vdfw51+9TXc6Vdfw51+9SXcd98H9V2506++hjv96mu406++hruQ+0u406++hjv96mu406++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","brillig_names":["pack_arguments_array_oracle_wrapper","call_private_function_internal","unpack_returns","get_notes_internal","get_collapse_hints","lt_32_hint","decompose_hint","lte_16_hint","get_key_validation_request","notify_nullified_note_oracle_wrapper","pack_arguments_oracle_wrapper","enqueue_public_function_call_internal","directive_invert","directive_integer_quotient"]},{"name":"public_get_name","is_unconstrained":true,"custom_attributes":["public","view"],"abi":{"parameters":[],"return_type":{"abi_type":{"kind":"struct","path":"compressed_string::field_compressed_string::FieldCompressedString","fields":[{"name":"value","type":{"kind":"field"}}]},"visibility":"public"},"error_types":{}},"bytecode":"H4sIAAAAAAAA/7VWS2/TQBBex3YaB0IjoBJIHHxE4uKUCsotVXmIhwpqxZXixtti4dpRsumDk3863monnkzGRqX2SNbMjme+2Xl415YoyTLcFatkCUbhCJ6wscvoNhn5IFN+nMYqDpP4j4yw+WMkvzL8/SKdqDhL/eniJIknx2dSHafhufQnYepnaXLtn2g5SWTkz1WoYi1fY9RdJD81fG82C6+LbUTyys8Wys9O/ZNskUZz7LiP5GeGh0rJ86nyVeaHUeRfxuqXn13I2WmSXWLfT0h+YPiRCie/C8/Mj6ScLgsVGu4Z3jFcv7eLZ2zWwd1o5CHcpvF3g50dT6xSw/t/6RlMqx38APBbqn+wYXD28xIf5wJxe2gWBjU+j4gefD8Y+X7xDI0cXpx/nU6ySO5F0UzOV8ac5lxHt8G0b4H5hGIeLJIkPo3l7N1VPFdr2A6DDXKH6DoV+8J6TNwcaBobHtyNRi7JAer5sGI/uj5bRl7W5+P86Oaw2y9Ou/9tpkcK0mSSgiTpCv7jwu/AdusfBRkIvrFcTg1/xNsWiSfE+qDj+H3R6qEyssR6D22xXp8OqZ3D7BVqh38Jxs3sMxgycSHOpljvGa5XVX42k99QVM/ZgPGzKrgQ/AFG43B7bvkiGQG+0w5+0OIcbEMPcL0hj27xPEd6y+iEsbFrfF1iP0KYL4y8KfgfCByPmzOu/xZTI5vBdEhs7A++XE3A7h7y7TL7hpgbZF+Y9LpH1vhvHXz1RQO/4MuL5khls/BMHsowovcMjknjcbGpHcyZR/Iam3VwN1qejX2D5wp+hjz0Htu/MbzuHtJk5yVWF+WmyclbyW1b1/QL2gftsYvi4hyFKGuA7elc9xl7j9hoGhJ7bha7DBY36xbx71bYA55L7N8aXtUv7syGGgxq4uBzqc2+vt4NAogPM+WK1TNJkPgusf8s6msA58lNXnmpxzOsacOs4dyl9tAzl9h/A9viOTQyfCcuE0/b/ayxsyr4DQajc4wv9MnLS5sm70iI2c/LOtgkJt5Ph9hT2SW6HyS3e/l63jbSQUzobQ+9A986LJfBGjL2PYLlMVhYB3nrPn83cp/EbPrcxzOl5/0v2m6MRfcSAAA=","debug_symbols":"1ZrdbuIwEIXfxddc2J4/m1dZrarQQhUpChXQlVaId2/S4kCbKFZLW3luEIZj/OGZyfFEOZqH9er58a5uN9u9Wf45mmZ7Xx3qbduNjqeFWe3qpqkf764/NrZ/cfZVv3+q2n64P1S7g1k6jnZh1u1D91as7X5hUzdrsxR3WozEkeisjUKD1CFPaCFyEkMUvKgDTagZgzurGaO8U/9dGOduZncWfBJb8r9K72/f+egGeJfbeucpJjVcqyfhRSCc1SLBjeDhW+HpPXy/AP70AvTTC/DNC5DHFDLynA0Z2qQWBD8KmXySp58TvjAnfn6Ot1+YM1n9IJzyFiT6TPWLhWEBH64iCFPRYEzXCmKGTDQIgiQ1hPAxGt6rpgfV9KianlTTs2p6UU0fVNNHzfRgVdOr9lpQ7bWg2mtBtddi4VWLDpMaP7R0PX3hmYNgB3rgEf3vZ44fcoElZOi7jj6J7WXnAV97EyTF7KyYvfAzwny9UulXGx62HmV0P4sKPyMg+Tn6ws8ICPFCn6uRaH3Ks2hp/F9V+wIVfqLI0BfevWfoC+/eM/SFd+8Z+sK79wx96c48S8+lO/M8fenOPE9fvDPP0qv2Wlbttazaa1m117Jqr2XFXnvqhv+qXV2tmvX58Y/Nc3t/9TTI4f/T2zed+AU=","brillig_names":["public_get_name"]},{"name":"get_private_nfts","is_unconstrained":true,"custom_attributes":[],"abi":{"parameters":[{"name":"owner","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]},"visibility":"private"},{"name":"page_index","type":{"kind":"integer","sign":"unsigned","width":32},"visibility":"private"}],"return_type":{"abi_type":{"kind":"tuple","fields":[{"kind":"array","length":10,"type":{"kind":"field"}},{"kind":"boolean"}]},"visibility":"public"},"error_types":{}},"bytecode":"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","debug_symbols":"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","brillig_names":["get_private_nfts"]},{"name":"is_minter","is_unconstrained":true,"custom_attributes":["public","view"],"abi":{"parameters":[{"name":"minter","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]},"visibility":"private"}],"return_type":{"abi_type":{"kind":"boolean"},"visibility":"public"},"error_types":{}},"bytecode":"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","debug_symbols":"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","brillig_names":["is_minter"]},{"name":"finalize_transfer_to_private","is_unconstrained":true,"custom_attributes":["public"],"abi":{"parameters":[{"name":"token_id","type":{"kind":"field"},"visibility":"private"},{"name":"hiding_point_slot","type":{"kind":"field"},"visibility":"private"}],"return_type":null,"error_types":{}},"bytecode":"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","debug_symbols":"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","brillig_names":["finalize_transfer_to_private"]},{"name":"prepare_transfer_to_private","is_unconstrained":false,"custom_attributes":["private"],"abi":{"parameters":[{"name":"inputs","type":{"kind":"struct","path":"aztec::context::inputs::private_context_inputs::PrivateContextInputs","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"historical_header","type":{"kind":"struct","path":"authwit::aztec::protocol_types::header::Header","fields":[{"name":"last_archive","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"content_commitment","type":{"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment","fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}]}},{"name":"state","type":{"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference","fields":[{"name":"l1_to_l2_message_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"partial","type":{"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference","fields":[{"name":"note_hash_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"nullifier_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"public_data_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}}]}}]}},{"name":"global_variables","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"fee_recipient","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"gas_fees","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}}]}},{"name":"total_fees","type":{"kind":"field"}}]}},{"name":"tx_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings","fields":[{"name":"gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"teardown_gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"max_fees_per_gas","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}},{"name":"inclusion_fee","type":{"kind":"field"}}]}}]}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}]},"visibility":"private"},{"name":"to","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]},"visibility":"private"}],"return_type":{"abi_type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_circuit_public_inputs::PrivateCircuitPublicInputs","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"min_revertible_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"is_fee_payer","type":{"kind":"boolean"}},{"name":"max_block_number","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::max_block_number::MaxBlockNumber","fields":[{"name":"_opt","type":{"kind":"struct","path":"std::option::Option","fields":[{"name":"_is_some","type":{"kind":"boolean"}},{"name":"_value","type":{"kind":"integer","sign":"unsigned","width":32}}]}}]}},{"name":"note_hash_read_requests","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"nullifier_read_requests","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"key_validation_requests_and_generators","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request_and_generator::KeyValidationRequestAndGenerator","fields":[{"name":"request","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request::KeyValidationRequest","fields":[{"name":"pk_m","type":{"kind":"struct","path":"std::embedded_curve_ops::EmbeddedCurvePoint","fields":[{"name":"x","type":{"kind":"field"}},{"name":"y","type":{"kind":"field"}},{"name":"is_infinite","type":{"kind":"boolean"}}]}},{"name":"sk_app","type":{"kind":"field"}}]}},{"name":"sk_app_generator","type":{"kind":"field"}}]}}},{"name":"note_hashes","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::note_hash::NoteHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"nullifiers","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::nullifier::Nullifier","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_hash","type":{"kind":"field"}}]}}},{"name":"private_call_requests","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_call_request::PrivateCallRequest","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"public_call_requests","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"public_teardown_call_request","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"l2_to_l1_msgs","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::messaging::l2_to_l1_message::L2ToL1Message","fields":[{"name":"recipient","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"content","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_encrypted_logs_hashes","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::NoteLogHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"note_hash_counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"encrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::EncryptedLogHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"randomness","type":{"kind":"field"}}]}}},{"name":"unencrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::LogHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}}]}}},{"name":"historical_header","type":{"kind":"struct","path":"authwit::aztec::protocol_types::header::Header","fields":[{"name":"last_archive","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"content_commitment","type":{"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment","fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}]}},{"name":"state","type":{"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference","fields":[{"name":"l1_to_l2_message_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"partial","type":{"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference","fields":[{"name":"note_hash_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"nullifier_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"public_data_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}}]}}]}},{"name":"global_variables","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"fee_recipient","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"gas_fees","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}}]}},{"name":"total_fees","type":{"kind":"field"}}]}},{"name":"tx_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings","fields":[{"name":"gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"teardown_gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"max_fees_per_gas","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}},{"name":"inclusion_fee","type":{"kind":"field"}}]}}]}}]},"visibility":"databus"},"error_types":{}},"bytecode":"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HbLvK4nhcl3RHHSXG1uH503UL/fj9K1s24Pf/0Xbw/6bE5a+PbeN29rOaaJraakc+uZ/C6KoIDen64ZoX8jtvlPMVpul73yZfcfR+d/Za0mLXzT/O3/8yOZ/757Lc5dobvUwrs0+npebW91is7Ylf820cvNz7ny+HtnY9cvFeeNS/fOy++LP8cZSaJ4jtV2aO99vO9/wx0Rh7nll25fXB7t97T6Anzu/uK0v0XWafz77dVp0rIrOYfZjdeRltpfIs1hjkNtzZUGfOz/jMmPg9Dzh47hrwQTba/jCgue79ANvOejCJH8v9SFoK2Tmos8TPsv2PsD/D/OETzb/kRfzhM/h3nMoaTt27R6T6nmdnSc86708fiHmd+cJ55gsTUdO05HThHGaTpymk0STwmlSJJrOnKazROPOEx64bte484QHrts17jzhget2jTtPeOC6XePOEx64bte484QHrts17jzhget2jTtPeOC6XePOEx64bte484QHrts17jzhget2jTtPeOC6XePOEx64bte484QHrts17jzhget2jTtPeOC6XePOEx64bte484QHrts17jzhget2jTtPeOC6XePOEx64bte484QHrts17jzhget2jTtPeOC6XePOEx64bte484QHrts17jzhget2jTtPeOC6XePOEx64bte484QHrts17jzhget2jTtPeOC6XePOEx64bte484QHrts17jzhget2jTtPeOC6XePOEx64bte484QHrts17jzhget2jTtPeOC6XePOEx64bte484QHrts17jzhget2jTtPeOC6XePOEx64bte484QHrts17jzhget2jTtPeOC6XePOEx64bte484QHrts17jzhget2jTtPeOC6XePOEx64bte484QHrts17jzhget2jTtPeOC6XePOEx64bte484QHrts17jzhget2TUGYJ5zX5DRPuH0uZ2Ox5vGw5hoJ9wTmJJv/9oaw+Lxxce4c4lhziNsfKzTvf+u43JzUf4Zl6+z7ln0O8f+u557AecIjzCR+7mprQZ+7Ojw8m/tSPZz2P8/BtVnPWZDnrj5vJllzVxflarTvf9Y+Ge75375KsqhorvsnjZvRaXL6tDlTZ/gzek2Z4e8xZazHtvD7D3+Osz/v8bBAXYQkP8Lzv+dK69+iPox6C/pcd9ac+znNdec116Hn/vLG+fJq7q8IZ/qPd3RuMa947i++Fut5I2w6UU5B8BUOjVOcs/Pqe2OscePnrI8Q1GSfC9h+vhL99XjEPuS/uRM9ju7Dek618fzWviGai90ag/zcDvz42L1Pbj1TYdtjvGeyajSul1dyOtFxY+nqmuuGL+LnuPN48H1RHa7mS/VwWlRfVM1ct3xRY092X7L9TuSLrPmhRfM02l8L8n2JfhPD8FjW/jg1NX1Cu2ljZ07yT54x3W56+CfwCDrin9xql11Q7DkRnJ5fEAxVc/PfORkq64AGN1RJeWWoHDrBxzv9IxIiQ8XXYj1u7V8d52WPZcd5gUyWJoXTpEg0nTlNZ05jLDkZM9GPd3W0PcYfC51sj/Ev5FJsj/EnG4vJOOmV47iMxT4hq7FUsLVbuZXMdeOkVdVc90++eqZ/pr/PzLSJ49JTZk5OnzFuyuQOqRMn2k9g/IbgF/svKdnzRCcr/t/2d5sKC/qV5dvbZBuN50c4KVob5//Aq8x48FeZMe6rzMsvefAqU3dfZaqPnfsq0/M/Y+7Eq0zLAHi4sTIW91Wm+yrzcq8yrV+7MV5l9vPPmDltsvsa07YU4h7n9bl5jfnfj7eYfyt66GvxcnaqkjP9e4sK6qvIrVey1clv52QiBqs/axuJrHy47TH+lMnzhdHz6R7bEiF4LmupwK3zr6V4Rmd+TCzLWhpLpDP9C/cV/ke7Im2PWduskCAvTPLvcNvfnLRhOfRbSvCY1WcFQdv/A/VXKeRPazYA","debug_symbols":"7L3dkizJjp33LueaFxkRiD++ikwmoyRSRjPaUCaOrmh8d2Wf3Zm7WgWEVzMwSMD9m6sZWrK2xwd0+FqrsoD//o//8z/+7//v//W//ed/+U//9b/949//L//9H//lv/4f/+Ff//N//Zfn//Xf/zEt//x/+2//93/4lz/+z//2r//h//nXf/z7aTsf/+4f//Ff/s/n/7o/Hv/j3/3jP/3n//If//Hv9+l//LtvH573Y//zw/PxON8fnmZRPr3Idvz56WWVqfHpaXqcr49Pz/+Z35+fJ+0s03Fsr4+fj/X96UX/4fP5/tn78fXD/+u/+8ckkDHIrJAxyGyQMcjst8ksp0yvZz33/fezHts//4Xj3/xfOG//C9O8yuvD8/GlurIpnz7X948+t8dfz6N0znSs86t1nqWb/v/nnx/Fzz/dPv+2Hq//ALavJzIednu1w7R8af9pXv55nDnXcZZcx5Fcx1mDj7Ps7+PIQ/5yHOXF83wzv14887L9fndOD+1nP7b5fezHtiyt17jM8/ssXy6J/4nX+LyB0QPjDkYPjAcYPTCeYHTAuDzA6IFxAqMHxhmMHhgXMHpgFDB6YMTFuGDExbhgxMW4YMTFuGDExXhglL5czLr/xrhPLYx+v++QvlzMxzCGuxh5n0bmFsZpe7wfdN9+f3p+ZMO4gNEDo4DRA2O4i1lmC+Mfx3FwA9uyv4+zro3jPAvy+snztDZevsv7N/ay/D7FfB5qTR+yvmv6OFuyYTmn98+erys6H++KzocsjfI79oqDx9jep9n2L9+oUD98Lq/DnF9/vb2o/8Gtr587P758leLcBynNQWmyluaMLc3zAnl/LeT5TmsWZ3+/j9e9VfXt/RWSr9/IeZqc53Ouj0GecxrkOedBnvO+Ht8f0+ultT/m5euH//gHxOEfeD/tPjW/OSdvP/lFSe6qoJmX5e099+3Ly/mfB1/zHnz5/e3A5est8evgW1Xie1XiR1XiZ1Hi2yPvwfft5cCWY/py8H/qoW3Ke/Dj/P2d4+8Hn6sefKl68MQ35/XBE9+c1wdPfHNeHzzxzXl98MQ35/XBE9+clwffE9+c1wfPe3PK/A6wZd6/HFz745JV3uH4+jUDnv/5lyV73mvW8ynz3smeTylDPGXe297zKfNKA8+nzKsjPJ8yr+jwfMq8CsXxKY+8csbzKYfQPscQ2ucYQvscMsRTDqF9jiG0zzGE9jmG0D7HENrnHEL7nENon3MI7XMOoX1OGeIph9A+5xDa5xxC+5xDaJ9zCO3zPNYYjzmE+pkeQ8if6TGE/pkeMsZjDqGApscQEmh6DKGBpscQImh6jKGCpjFU0DSGCprGUEHTGCrIYWx7icccQwVNY6igaQwVNI2hgqYxVNCcWAVtj9ffdco2P76dPLGwaZw8sVZpnDyx/GicXBKffF3fJ9+/nzyxSGicPPG93zh54qu8cfLEt3Pj5Ikv3Ot3y1L2Dl3K3qFL2Tt0yXyHXv4X6jD/+VMnL3uHLmXv0KXsHbqUvUOXzHfo5ckl8x16ffLMd+j1yTPfodcnL3uHOkwf/dTJy96hUvYOlcx36KXKlcx36PXJy/rQtawPXcveoWvZO3Qte4cmnovYOnnZOzTxZMTWycv60MSzEVsnL+tDE09HbJ287B2aeD5i6+Rl79DEExJbJ898h16q3MQzElsnL+tDE09JbJ287B2aeE5i6+Rl79DMww8bJy97h2YeUtg4eVkfmnmYYOPkZX1o5qF/jZOXvUMzD+drnLzsHZp5iF7j5GW/l5t52F3j5GV9aOahdI2Tl71DMw+Pa5y87B2aechb4+Rl79DMw9gaJy/rQzMPTWucvKwPzTzcrHHysndo5iFkjZNXvUPnzLPCGiev+rctc+aJXo2TV/Wh8yPzHXp98qp36Jx5Olbj5FXv0DnzDKvGycveoZknTTVOXtWHzpnnQTVOXtWHzpmnNjVOXvYOzTxbqXHysndo5glIjZNX/duWueycornsnKK57JyiOfWcosv/QsvOKZrLzimay84pmsvOKZrLzimaU88pujx56jlF1ycv60NTzym6PnnZO7TsnKK57Jyiueycojn1nKJLlZt6TtH1ycv60NRziq5PXvYOLTunaC47p2guO6doLjunaC47p2hOPafo+uRlfWjqOUWXJ089p+j65GXv0LJziuayc4rmsnOK5tRzii5Vbuo5RdcnL+tDU88puj552Tu07JyiueycornsnKK57Jyiueycojn1nKLrk5f1oannFF2fvKwPLTunaC47p2guO6doLjunaE49p+hS5aaeU3R98rI+NPWcouuTl71Dy84pmsvOKZrLzimay84pmsvOKZpTzym6PnnmO/T65GV9aOo5RdcnL3uHlp1TNJedUzSXnVM0p55TdKlyU88p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7iykte4spLXuLKQ19Syka9GbehZS4+h1vWnqWUiNo9e9TevOQlrrzkJa685CWuvOQlrrzkJaU89Cahy9rjdNPQvp+uipZyE1jl73Nq07C2mtOwtprTsLaU09C+la9KaehdQ4el1vmnoWUuPodW/TurOQ1rqzkNa6s5DWurOQ1rqzkNbUs5AaR6/rTVPPQmocva43rTsLaa07C2mtOwtprTsLaU09C+la9KaehdQ4el1vmnoWUuPodW/TurOQ1rqzkNa6s5DWurOQ1rqzkNbUs5AaR898mzaOXtebpp6F1Dh63du07iykte4spLXuLKQ19Syka9GbehZS4+h1vWnqWUiNo9e9TevOQlrrzkJa685CWuvOQtrqzkLaUs9Cahy9rDfdUs9Cahw9823aOHrZ23SrOwtpqzsLaas7C2lLPQvpUvRuqWchNY5e1ptuqWchNY5e9zatOwtpqzsLaas7C2mrOwtpqzsLaUs9C+n66KlnITWOXtebpp6F1Dh63du07iykre4spK3uLKQt9Syka9GbehZS4+h1vWnqWUiNo9e9TevOQtrqzkLa6s5C2urOQtrqzkLaUs9Cahy9rjdNPQvp+uipZyE1jl73Nq07C2mrOwtpqzsLaUs9C+la9KaehdQ4el1vmnoWUuPodW/TurOQtrqzkLa6s5C2urOQtrqzkLbUs5AaR6/rTVPPQmocva43rTsLaas7C2mrOwtpqzsLaUs9C+la9KaehdQ4el1vmnoWUuPodW/TurOQtrqzkLa6s5C2urOQtrqzkLbUs5AaR898mzaOXtebpp6F1Dh63du07iykre4spK3uLKQt9Syka9GbehZS4+h1vWnqWUiNo9e9TevOQtrqzkLa6s5C2urOQtrqzkLaUs9Cahy9rjdNPQupcfTMt2nj6HVv07qzkLa6s5C2urOQttSzkC5F7556FlLj6GW96Z56FlLj6GVv0/1R9jbd685C2uvOQtrrzkLa685C2lPPQro+eupZSI2jl/Wme+pZSI2j171N685C2uvOQtrrzkLaU89Cuha9qWchNY5e15umnoXUOHrd27TuLKS97iykve4spL3uLKS97iykPfUspMbR63rT1LOQro+eehZS4+h1b9O6s5D2urOQ9rqzkPbUs5CuRW/qWUiNo9f1pqlnITWOXvc2rTsLaa87C2mvOwtprzsLaa87C2lP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dS4CF5UL+a7OhXxX50K+q3NB7+pc0LsqF/arGVzQuzoX5pGpOcO4+9UaXAQuKhfyXZ0Leld/76J3dS7oXZ0Lelflwn41gwt6V+dCvqtzId/VuQhcVC7kuzoX9K7OBb2rc0Hv6lzQuyqXcferXecM4+5Xa3Ah39W5kO/qXIT3rvreRe/qXNC7Ohf0rs4FvatzQe+qXMbdr9bgQr6rcyHf1bmQ7+pcBC4qF/Tu/9fe3e620mSHFb6X/M6P/tjVHxczCGwjCAYYzAT2JEAQ+N7NM+8hpTmqZoutrXWKzQUDhg/MkppPUVKtLb3suovn3bqL5926i+9HVp0zvO791e67vO791XZcnO/WXTzvVr/ven+1DZfQperiebfu4nm37uJ5t+7ifLfu4ny36vK691fbcXG+W3fxvFt38bxbdwldqi6ed+suvh9Zdc7wuvdX23Fxvlt3cb5bdfH+avXvu95fbcPF827dxfNu3SV0qbp43q27ON+tuzjfrbs43627ON+tunh/tQ0Xz7t1F8+7dRfPu3WXcM5QmzO87v3Vdlyc79ZdnO/WXTzv1r/vet6tuSzeX23DxfNu3cXzbt3F827dJXSpujjfrbs43627ON+tu3jerbt43q26eH+1DRfPu3UX34+sNmdYXvf+ajsuoUvVxflu3cXzbv37rufduovn3bqL592qi/dX23DxvFt3cb5bd3G+W3cJXaouznfrLp536y6ed+sunnfrLp53qy6ve3+1+3OG172/2o6L8926i/Pdukv4fbf6fdfzbt3F827dxfNu3cXzbt3F827V5XXvr7bj4ny37uJ8t+7ifLfuErpUXTzv1l0879ZdPO/WXXw/suqc4XXvr3bf5XXvr7bj4ny37uJ5t/p91/urbbiELlUXz7t1F8+7dRfPu3UX57t1F+e7VZfXvb/ajovz3bqL5926i+fdukvoUnXxvFt38f3IqnOG172/2o6L8926i/Pdqov3V6t/3/X+ahsunnfrLp536y6hS9XF827dxflu3cX5bt3F+W7dxflu1cX7q224eN6tu3jerbt43q27hHOG2pzhde+vtuPifLfu4ny37uJ5t/591/Nu1cX7q224eN6tu3jerbt43q27hC5VF+e7dRfnu3UX57t1F8+7dRfPuzWX1furbbh43q27+H5ktTnD+rr3V9txCV2qLs536y6ed+vfdz3v1l0879ZdPO9WXby/2oaL5926i/Pduovz3bpL6FJ1cb5bd/G8W3fxvFt38bxbd/G8W3V53fur3Z8zvO791XZcnO/WXZzv1l3C77vV77ued+sunnfrLp536y6ed+sunnerLq97f7UdF+e7dRfnu3UX57t1l9Cl6uJ5t+7iebfu4nm37uL7kVXnDK97f7X7Lq97f7UdF+e7dRfPu9Xvu95fbcMldKm6eN6tu3jerbt43q27ON+tuzjfrbq87v3Vdlyc79ZdPO/WXTzv1l1Cl6qL5926i+9HVp0zvO791XZcnO/WXZzvVl28v1r9+673V9tw8bxbd/G8W3cJXaounnfrLs536y7Od+suznfrLs53qy7eX23DxfNu3cXzbt3F827dJZwz1OYMr3t/tR0X57t1F+e7dRfPu/Xvu553qy7eX23DxfNu3cXzbt3F827dJXSpujjfrbs43627ON+tu3jerbt43q26eH+1DRfPu3UX34+sOmd43fur7biELlUX57t1F8+79e+7nnfrLp536y6edysufdd5g7UtGE+8GzCOeDdgnPFuwIQwdRinvBswHns3YDz3bsB48N2A8eRbh3ndW63dGzn8gPG9yTZgHPZuwDjt3YAJv/nWv/l68t2A8eS7AePJdwPGk+8GjCffOszr3nRtD8aZ7waMM98NGGe+GzAhTB3Gk+8GjCffDRhPvhswvllZfezwundf24F53duv7cE4892A8eRb/+brHdi2YEKYOown3w0YT74bMJ58N2Cc+W7AOPOtw7zujdj2YJz5bsB48t2A8eS7ARPC1GE8+W7A+PZl9bHD696PbQ/Gme8GjDPfOoy3ZNv45us92bZgPPluwHjy3YAJYeownnw3YJz5bsA4892Acea7AePMtw7jzdm2YDz5bsB48t2A8eS7AROOHapjh9e9Q9sejDPfDRhnvhswnnw3vvl68q3DeJu2LRhPvhswnnw3YDz5bsCEMHUYZ74bMM58N2Cc+W7AePLdgPHkW4fxhm1bMJ58N2B8V7P62OF179m2BxPC1GGc+W7AePLd+ObryXcDxpPvBown3zqMt27bgvHkuwHjzHcDxpnvBkwIU4dx5rsB48l3A8aT7waMJ98NGE++VZj+de/hdn/s0L/uPdz2YJz5bsB48t34HhPC1GE8+W7AePLdgPHkuwHjyXcDxvd2qP+49h5uWzCe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","brillig_names":["get_public_keys_and_partial_address","random","decompose_hint","get_key_validation_request","lt_32_hint","lte_16_hint","build_msg_block","attach_len_to_msg_block","build_msg_block","emit_encrypted_note_log_oracle_wrapper","pack_arguments_oracle_wrapper","enqueue_public_function_call_internal","pack_returns_oracle_wrapper","directive_invert","directive_integer_quotient"]},{"name":"set_admin","is_unconstrained":true,"custom_attributes":["public"],"abi":{"parameters":[{"name":"new_admin","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]},"visibility":"private"}],"return_type":null,"error_types":{}},"bytecode":"H4sIAAAAAAAA/9UXXW/TQOz6kbZpN1bxJRA85BegdJvEEBJ0Ap5AQ2IInkAKS8Yisqak6Tb2FAnB7yaH7MV1nGxdEyQsRXZyPn/bd2moDBqADfauBJ4xYHs1GFUoy14wsl3iBEJX4HlA6A3Ae2Fs+RM/9p3AP/dcyr5D6LuAD5wg8CLLn1mTdKMzsRz32J/QXa8JfR/wbhQ5P1I1rndmhfPYCg+tL+F84s7oxn1CPwTsxLF3PI2tOEwVudapHx9Z4YkXHQbhKd376bpKj1ZQGhL6BjoROwff0p2h5Xre9CL6vwGbgJuA9XpLVVdyJpFbtfwde3vbVItQsf1bJsisMz4oswb5NnbdiySTz33RsA7vtJxwT4/Uya30eZmoBdDrAZPTUos5kbBifiOgfRgbPl3GgO0VYajysW//Az/+Zx+M6n3YlHxAPWvpMwTaOTl+Oz0IXW/XdSNvtjA2GwX2S7CMTGMJmfe4zL15EPiHvhe9OvNncU52R5CNdFPJvnG7KB8Faa5oGAO2V4ORwXzAo+pmgT1ltchrq+IZuHmVWqf6+6rWmTxqqHwvtVQ+Pk0Wu45g61BYw/7fKIgr0kU2GIINZT26Luy77pwZlthc91kpnTd1nPUd4ndFsrcwB9LZrvU9It/1g/eCtsryLu01GP8HInME9Abj4fnTT09l0GL8iunWjynw9wT7pBrHvWsq+6u4mMn7Xnr/jvjIlX5OioCaYgjqu2wNeZ8AvmxEFqXwKflOdV41hcj/nMh8BvRA5dufylOCf/gujaWykYBtwNM5hnd7NbjyuEf9fVXr8TMqawFp1GLsTMHWobDG42rW7Ecf5BlKrjuTrFP+N4CL6r+s9aU4cXsoP40B8uOooHWHe/WouAN0NiriMHK+eh8jP/YUA34/403RE/gU4yk6f6mDbcaPejoF/CiPz+33gJcZPgbRhcOnbNZLc1oaICZ7pwME9+qE3AaaJ+Sd57h8gFOdXJ+km/Nh8/TJeh3NMwB5Rc1Dm4vyfwZclj8NrSST1SW+aWgntfi2qWP/ndjBc2wQvZc1rFL5Bh8I/DRP/O44IGs9JqsryCrrN9xf1G9Fh70PuChf0j0XY7Beoofe5erM6+Md28YewZrCmuXQJuuUf6rKY6DzhPezTpJ9pzWsoQvveNHh/Bgng/HPkTd9ToHGPjEEfZrvVwlfowD/lSF8a8NezJOZZDxV/regzn6SxaHFdFJ7moyf0wb79pP5NkjyfrfIN9SJue2RNdxbJssQZA0F/h6TZQqy6Df0W+f5HOg+01n13Kc1pev9D5XUqUgDGgAA","debug_symbols":"1ZvdbuIwEIXfJddczNgzY09fZbWqoIUKCUEFdKUV4t032cYh3aSxmm4rzw0icCb+Yk984p9cqsf16uXpfrvfHE7V3Y9LtTs8LM/bw74+ulwX1eq43e22T/f9nytoPhD+6k/Py31zeDovj+fqDkVhUa33j/XXAFCfYbPdrau7gNefiwpxRoybEeNnxNCMGJ4RIzNiwoyYOCNGPx7jZuSBm5EH7qN5sBiIlbnVauBOiiQjWq+SxF4D3dSRR9RCEVu1kIY36obdf5odwbskBnbfSk+fr3nFDh5zVY+ONal9Xz0KH4KPrTqEiAN4/q/w/Ba+KUC+uoDw1QWM9hROMdWrUy+57IyUSkDQXgluRM1CKZdZxGcamH0MSe1jHDSwWqb3YJoeTdM70/TeND2ZpmfT9GKaPpimN+213rTXkmmvpcLvWsJ07vorD+gLzxzy0NH3QFp6/v7McV0uSIgZevShe7738TYWcPW4oKFH0/TONP07T2ldcjqVzOCNoBvgEpDkxvJMSS38T943PJStzV7Q68wL84wYmREz2kd4gHRrekDNtLSTVADWlZxpaQFILS3gNNdHBE3TEhx7I+62ZsWXTR+p658j04CeCqd3OkXPhdOzdPQy8EYR0/TBNH00TV94jzlNH8A0PZqmd6bpS/faafrSvXaa3rTXBtNeG0x7bTDttaF0r0W+0edGiYret2rFMHiejqU78/vX2tCX7szT9KU78zR96c48TW96jjUWvjJC0s2rURjsMomFr4wQuyn64ue39Uafm9NUcIlEgQfXqoWvo0zP5WvhexYy9IXvWcjQF75nIUNPpukL37OQoS/dmafpS3fmafrSnXma3vTKM4Jps0Uw7bYIpu0WwbTfIpg2XATDjnutD38tj9vlarduXwXavOwfem8GnX8/v/5Ti/8A","brillig_names":["set_admin"]},{"name":"transfer_in_public","is_unconstrained":true,"custom_attributes":["public"],"abi":{"parameters":[{"name":"from","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]},"visibility":"private"},{"name":"to","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]},"visibility":"private"},{"name":"token_id","type":{"kind":"field"},"visibility":"private"},{"name":"nonce","type":{"kind":"field"},"visibility":"private"}],"return_type":null,"error_types":{}},"bytecode":"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","debug_symbols":"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","brillig_names":["transfer_in_public"]},{"name":"owner_of","is_unconstrained":true,"custom_attributes":["public","view"],"abi":{"parameters":[{"name":"token_id","type":{"kind":"field"},"visibility":"private"}],"return_type":{"abi_type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]},"visibility":"public"},"error_types":{}},"bytecode":"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","debug_symbols":"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","brillig_names":["owner_of"]},{"name":"mint","is_unconstrained":true,"custom_attributes":["public"],"abi":{"parameters":[{"name":"to","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]},"visibility":"private"},{"name":"token_id","type":{"kind":"field"},"visibility":"private"}],"return_type":null,"error_types":{}},"bytecode":"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","debug_symbols":"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","brillig_names":["mint"]},{"name":"_finalize_transfer_to_private_unsafe","is_unconstrained":true,"custom_attributes":["public","internal"],"abi":{"parameters":[{"name":"from","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]},"visibility":"private"},{"name":"token_id","type":{"kind":"field"},"visibility":"private"},{"name":"hiding_point_slot","type":{"kind":"field"},"visibility":"private"}],"return_type":null,"error_types":{}},"bytecode":"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","debug_symbols":"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","brillig_names":["_finalize_transfer_to_private_unsafe"]},{"name":"private_get_name","is_unconstrained":false,"custom_attributes":["private","view"],"abi":{"parameters":[{"name":"inputs","type":{"kind":"struct","path":"aztec::context::inputs::private_context_inputs::PrivateContextInputs","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"historical_header","type":{"kind":"struct","path":"authwit::aztec::protocol_types::header::Header","fields":[{"name":"last_archive","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"content_commitment","type":{"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment","fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}]}},{"name":"state","type":{"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference","fields":[{"name":"l1_to_l2_message_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"partial","type":{"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference","fields":[{"name":"note_hash_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"nullifier_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"public_data_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}}]}}]}},{"name":"global_variables","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"fee_recipient","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"gas_fees","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}}]}},{"name":"total_fees","type":{"kind":"field"}}]}},{"name":"tx_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings","fields":[{"name":"gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"teardown_gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"max_fees_per_gas","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}},{"name":"inclusion_fee","type":{"kind":"field"}}]}}]}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}]},"visibility":"private"}],"return_type":{"abi_type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_circuit_public_inputs::PrivateCircuitPublicInputs","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"min_revertible_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"is_fee_payer","type":{"kind":"boolean"}},{"name":"max_block_number","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::max_block_number::MaxBlockNumber","fields":[{"name":"_opt","type":{"kind":"struct","path":"std::option::Option","fields":[{"name":"_is_some","type":{"kind":"boolean"}},{"name":"_value","type":{"kind":"integer","sign":"unsigned","width":32}}]}}]}},{"name":"note_hash_read_requests","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"nullifier_read_requests","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::read_request::ReadRequest","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"key_validation_requests_and_generators","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request_and_generator::KeyValidationRequestAndGenerator","fields":[{"name":"request","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::validation_requests::key_validation_request::KeyValidationRequest","fields":[{"name":"pk_m","type":{"kind":"struct","path":"std::embedded_curve_ops::EmbeddedCurvePoint","fields":[{"name":"x","type":{"kind":"field"}},{"name":"y","type":{"kind":"field"}},{"name":"is_infinite","type":{"kind":"boolean"}}]}},{"name":"sk_app","type":{"kind":"field"}}]}},{"name":"sk_app_generator","type":{"kind":"field"}}]}}},{"name":"note_hashes","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::note_hash::NoteHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"nullifiers","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::nullifier::Nullifier","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_hash","type":{"kind":"field"}}]}}},{"name":"private_call_requests","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::private_call_request::PrivateCallRequest","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"returns_hash","type":{"kind":"field"}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"public_call_requests","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"public_teardown_call_request","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::public_call_request::PublicCallRequest","fields":[{"name":"call_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::call_context::CallContext","fields":[{"name":"msg_sender","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"contract_address","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"function_selector","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::function_selector::FunctionSelector","fields":[{"name":"inner","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"is_static_call","type":{"kind":"boolean"}}]}},{"name":"args_hash","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"l2_to_l1_msgs","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::messaging::l2_to_l1_message::L2ToL1Message","fields":[{"name":"recipient","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"content","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"start_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"end_side_effect_counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"note_encrypted_logs_hashes","type":{"kind":"array","length":16,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::NoteLogHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"note_hash_counter","type":{"kind":"integer","sign":"unsigned","width":32}}]}}},{"name":"encrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::EncryptedLogHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}},{"name":"randomness","type":{"kind":"field"}}]}}},{"name":"unencrypted_logs_hashes","type":{"kind":"array","length":4,"type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::log_hash::LogHash","fields":[{"name":"value","type":{"kind":"field"}},{"name":"counter","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"length","type":{"kind":"field"}}]}}},{"name":"historical_header","type":{"kind":"struct","path":"authwit::aztec::protocol_types::header::Header","fields":[{"name":"last_archive","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"content_commitment","type":{"kind":"struct","path":"authwit::aztec::protocol_types::content_commitment::ContentCommitment","fields":[{"name":"num_txs","type":{"kind":"field"}},{"name":"txs_effects_hash","type":{"kind":"field"}},{"name":"in_hash","type":{"kind":"field"}},{"name":"out_hash","type":{"kind":"field"}}]}},{"name":"state","type":{"kind":"struct","path":"authwit::aztec::protocol_types::state_reference::StateReference","fields":[{"name":"l1_to_l2_message_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"partial","type":{"kind":"struct","path":"authwit::aztec::protocol_types::partial_state_reference::PartialStateReference","fields":[{"name":"note_hash_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"nullifier_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"public_data_tree","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot","fields":[{"name":"root","type":{"kind":"field"}},{"name":"next_available_leaf_index","type":{"kind":"integer","sign":"unsigned","width":32}}]}}]}}]}},{"name":"global_variables","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::global_variables::GlobalVariables","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"block_number","type":{"kind":"field"}},{"name":"slot_number","type":{"kind":"field"}},{"name":"timestamp","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"coinbase","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::eth_address::EthAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"fee_recipient","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"gas_fees","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}}]}},{"name":"total_fees","type":{"kind":"field"}}]}},{"name":"tx_context","type":{"kind":"struct","path":"authwit::aztec::protocol_types::transaction::tx_context::TxContext","fields":[{"name":"chain_id","type":{"kind":"field"}},{"name":"version","type":{"kind":"field"}},{"name":"gas_settings","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_settings::GasSettings","fields":[{"name":"gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"teardown_gas_limits","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas::Gas","fields":[{"name":"da_gas","type":{"kind":"integer","sign":"unsigned","width":32}},{"name":"l2_gas","type":{"kind":"integer","sign":"unsigned","width":32}}]}},{"name":"max_fees_per_gas","type":{"kind":"struct","path":"authwit::aztec::protocol_types::abis::gas_fees::GasFees","fields":[{"name":"fee_per_da_gas","type":{"kind":"field"}},{"name":"fee_per_l2_gas","type":{"kind":"field"}}]}},{"name":"inclusion_fee","type":{"kind":"field"}}]}}]}}]},"visibility":"databus"},"error_types":{}},"bytecode":"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","debug_symbols":"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","brillig_names":["get_public_data_witness","lt_32_hint","decompose_hint","lte_16_hint","pack_returns_oracle_wrapper","directive_integer_quotient","directive_invert"]},{"name":"public_get_symbol","is_unconstrained":true,"custom_attributes":["public","view"],"abi":{"parameters":[],"return_type":{"abi_type":{"kind":"struct","path":"compressed_string::field_compressed_string::FieldCompressedString","fields":[{"name":"value","type":{"kind":"field"}}]},"visibility":"public"},"error_types":{}},"bytecode":"H4sIAAAAAAAA/7VXX0/bQAy/tElpyhjVNqRN2sO9TdpTypDgsQwNiU0Cbex1YmlzsGihqdor0D3loy+Hzo1xnUyMxFJkx7F//ts7cERBjuWeeEiOYBSu4Akbe4xum5FPUy3jSazjMIn/qAibv0LygeXHi8lYx+lEThejJB5fXCl9MV9ej9JEjsOJTCfJUo5ULieJiuRchzo28hLj7iP5jeWHs1m4zBOJ1J1MF1qml3KULibRHDt+RPJby0Ot1fVUS53KMIrkbax/yfRGzS6T9Bb7niD5ueXnOhz/zj1TGSk1XbXqp+W+5S3Lzfd2/gzte/A0GvgIt278g2BvzxcPqeb8P/gW02kGPwD8hvofbFico6zAx7VA3C7aha0Kn5dED77HVn6WP30rhzfXZ9NxGqnDKJqp+YM1pzVX0WMw24/AfE0xTxdJEl/GavbpLp7rNWyXwQa5RXStkrywHhO3B4aGlgdPo4FHaoB+vijJx/Rnx8qr/pzMz+8Pu6P8tPvfYfqkIXUWKUiRnuB/XPgb2O78oyFbgh8srsklcYb11LXrkHhCrC86jt8TjR4qA0es39Ftsd6fFumdx+QKvesgv2E9eQZ9Ji7E2RbrM8P9KqvPZerrM/4uqR37OSUc4lAdjcPl3PRFAvheM/gD6BN3OZmZvUN6PEdXFLPhfD1iHyDM91beZvxdEo/bBW5GDukTtufmBrHx3MGX6wnYbSLfDpM3xNwgeWEy713yjvMAX3MZwB/Kq8vgXKez8Ep9U2FE7wIck8bjYlM72DWf5DW078HTaHV+9SyeJ/gd8tF3bA//KFTdFYbaWYHVQbUZcrNGats1Pf2C8qAz9lBcXKMQRQ+wPd3rHmPvExtDfWLP7WKHwcL994g9+HdK7AHPI/ZHlpfNiztXoQdbFXHwudTkXPcPggDiw07BzlJy0Xds/1lU9wDOk/u6skKPd9jQhn2Hc5fa43MX25+Bbf58tTL8TjwmnrG7qLBzSvg9BqNzrS/Myc8KmzrvSYjZy4o+tElMnE+L2FPZI7ofpLbNbL3uNtJBTJhtF30D3yosj8HqM/ZdguUzWFiH7/bvVu6RmHWf+3inzL7/BWJiCaadEgAA","debug_symbols":"1ZrfTsIwFMbfpddctD3/Wl7FGDMUzJJlGEATQ3h3h9KBblmjqOm5IRS+cn70tP1Om+3Nw3Lx/HhXt6v11sxv9qZZ31e7et12rf1hZhabumnqx7vLj409vjj7rt8+Ve2xud1Vm52ZO452ZpbtQ/dWrO1+YVU3SzMXd5gNxJHopI1CvdQhj2ghchJDFDyrA42oGYM7qRmjfFLfzoxzV7M7Cz6JLfl/pffXj3x0PbzLDb3zFJMaLtWj8CIQTmqR4Abw8Kvw9Bn+GAD/OgD9dQC+OgB5TCkjz9mUoU1qQfCDlMk3eY59wg/6xO/38fYHfUZXP1qfkoIWJbP6xUIfwIeLDMJYNhjTXkHMkMkGQZCkhhC+ZsN71fSgmh5V05NqelZNL6rpg2r6qJkerGp61V4Lqr0WVHstqPZaKHzPQYdJjV+OdB09Fj7vEWxPDzyg//957/u5wBIy9N2JPonteeQB388miIrZSTF74RVOZr2WvttwP/Qog/ssKrzCQfJT9IVXOAjxTJ9bI9H6NM+ipeF/Ve0LVHg9lKEvvB7K0Bd+95ChL/zuIUNf+N1Dhr50Z56mL92ZJ+m5dGeepi/emSfpVXstq/ZaVu21rNprWbXXsmKvPXTNl2pTV4tmeXr8Y/Xc3l88DbJ7ffr4phO/AQ==","brillig_names":["public_get_symbol"]}],"outputs":{"structs":{"events":[{"kind":"struct","path":"NFT::NFTTransfer","fields":[{"name":"from","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"to","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"token_id","type":{"kind":"field"}}]}],"functions":[{"kind":"struct","path":"NFT::prepare_transfer_to_private_abi","fields":[{"name":"parameters","type":{"kind":"struct","path":"NFT::prepare_transfer_to_private_parameters","fields":[{"name":"to","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}}]}},{"name":"return_type","type":{"kind":"field"}}]},{"kind":"struct","path":"NFT::transfer_to_public_abi","fields":[{"name":"parameters","type":{"kind":"struct","path":"NFT::transfer_to_public_parameters","fields":[{"name":"from","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"to","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"token_id","type":{"kind":"field"}},{"name":"nonce","type":{"kind":"field"}}]}}]},{"kind":"struct","path":"NFT::set_admin_abi","fields":[{"name":"parameters","type":{"kind":"struct","path":"NFT::set_admin_parameters","fields":[{"name":"new_admin","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}}]}}]},{"kind":"struct","path":"NFT::set_minter_abi","fields":[{"name":"parameters","type":{"kind":"struct","path":"NFT::set_minter_parameters","fields":[{"name":"minter","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"approve","type":{"kind":"boolean"}}]}}]},{"kind":"struct","path":"NFT::_finish_transfer_to_public_abi","fields":[{"name":"parameters","type":{"kind":"struct","path":"NFT::_finish_transfer_to_public_parameters","fields":[{"name":"to","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"token_id","type":{"kind":"field"}}]}}]},{"kind":"struct","path":"NFT::transfer_in_public_abi","fields":[{"name":"parameters","type":{"kind":"struct","path":"NFT::transfer_in_public_parameters","fields":[{"name":"from","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"to","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"token_id","type":{"kind":"field"}},{"name":"nonce","type":{"kind":"field"}}]}}]},{"kind":"struct","path":"NFT::_finalize_transfer_to_private_unsafe_abi","fields":[{"name":"parameters","type":{"kind":"struct","path":"NFT::_finalize_transfer_to_private_unsafe_parameters","fields":[{"name":"from","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"token_id","type":{"kind":"field"}},{"name":"hiding_point_slot","type":{"kind":"field"}}]}}]},{"kind":"struct","path":"NFT::owner_of_abi","fields":[{"name":"parameters","type":{"kind":"struct","path":"NFT::owner_of_parameters","fields":[{"name":"token_id","type":{"kind":"field"}}]}},{"name":"return_type","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}}]},{"kind":"struct","path":"NFT::mint_abi","fields":[{"name":"parameters","type":{"kind":"struct","path":"NFT::mint_parameters","fields":[{"name":"to","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"token_id","type":{"kind":"field"}}]}}]},{"kind":"struct","path":"NFT::finalize_transfer_to_private_abi","fields":[{"name":"parameters","type":{"kind":"struct","path":"NFT::finalize_transfer_to_private_parameters","fields":[{"name":"token_id","type":{"kind":"field"}},{"name":"hiding_point_slot","type":{"kind":"field"}}]}}]},{"kind":"struct","path":"NFT::get_admin_abi","fields":[{"name":"parameters","type":{"kind":"struct","path":"NFT::get_admin_parameters","fields":[]}},{"name":"return_type","type":{"kind":"field"}}]},{"kind":"struct","path":"NFT::_store_point_in_transient_storage_unsafe_abi","fields":[{"name":"parameters","type":{"kind":"struct","path":"NFT::_store_point_in_transient_storage_unsafe_parameters","fields":[{"name":"slot","type":{"kind":"field"}},{"name":"point","type":{"kind":"struct","path":"std::embedded_curve_ops::EmbeddedCurvePoint","fields":[{"name":"x","type":{"kind":"field"}},{"name":"y","type":{"kind":"field"}},{"name":"is_infinite","type":{"kind":"boolean"}}]}}]}}]},{"kind":"struct","path":"NFT::private_get_name_abi","fields":[{"name":"parameters","type":{"kind":"struct","path":"NFT::private_get_name_parameters","fields":[]}},{"name":"return_type","type":{"kind":"struct","path":"compressed_string::field_compressed_string::FieldCompressedString","fields":[{"name":"value","type":{"kind":"field"}}]}}]},{"kind":"struct","path":"NFT::public_get_name_abi","fields":[{"name":"parameters","type":{"kind":"struct","path":"NFT::public_get_name_parameters","fields":[]}},{"name":"return_type","type":{"kind":"struct","path":"compressed_string::field_compressed_string::FieldCompressedString","fields":[{"name":"value","type":{"kind":"field"}}]}}]},{"kind":"struct","path":"NFT::public_get_symbol_abi","fields":[{"name":"parameters","type":{"kind":"struct","path":"NFT::public_get_symbol_parameters","fields":[]}},{"name":"return_type","type":{"kind":"struct","path":"compressed_string::field_compressed_string::FieldCompressedString","fields":[{"name":"value","type":{"kind":"field"}}]}}]},{"kind":"struct","path":"NFT::private_get_symbol_abi","fields":[{"name":"parameters","type":{"kind":"struct","path":"NFT::private_get_symbol_parameters","fields":[]}},{"name":"return_type","type":{"kind":"struct","path":"compressed_string::field_compressed_string::FieldCompressedString","fields":[{"name":"value","type":{"kind":"field"}}]}}]},{"kind":"struct","path":"NFT::transfer_in_private_abi","fields":[{"name":"parameters","type":{"kind":"struct","path":"NFT::transfer_in_private_parameters","fields":[{"name":"from","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"to","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"token_id","type":{"kind":"field"}},{"name":"nonce","type":{"kind":"field"}}]}}]},{"kind":"struct","path":"NFT::cancel_authwit_abi","fields":[{"name":"parameters","type":{"kind":"struct","path":"NFT::cancel_authwit_parameters","fields":[{"name":"inner_hash","type":{"kind":"field"}}]}}]},{"kind":"struct","path":"NFT::is_minter_abi","fields":[{"name":"parameters","type":{"kind":"struct","path":"NFT::is_minter_parameters","fields":[{"name":"minter","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}}]}},{"name":"return_type","type":{"kind":"boolean"}}]},{"kind":"struct","path":"NFT::transfer_to_private_abi","fields":[{"name":"parameters","type":{"kind":"struct","path":"NFT::transfer_to_private_parameters","fields":[{"name":"to","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"token_id","type":{"kind":"field"}}]}}]},{"kind":"struct","path":"NFT::constructor_abi","fields":[{"name":"parameters","type":{"kind":"struct","path":"NFT::constructor_parameters","fields":[{"name":"admin","type":{"kind":"struct","path":"authwit::aztec::protocol_types::address::aztec_address::AztecAddress","fields":[{"name":"inner","type":{"kind":"field"}}]}},{"name":"name","type":{"kind":"string","length":31}},{"name":"symbol","type":{"kind":"string","length":31}}]}}]}]},"globals":{"storage":[{"kind":"struct","fields":[{"name":"contract_name","value":{"kind":"string","value":"NFT"}},{"name":"fields","value":{"kind":"struct","fields":[{"name":"symbol","value":{"kind":"struct","fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000001"}}]}},{"name":"name","value":{"kind":"struct","fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000002"}}]}},{"name":"admin","value":{"kind":"struct","fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000003"}}]}},{"name":"minters","value":{"kind":"struct","fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000004"}}]}},{"name":"private_nfts","value":{"kind":"struct","fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000005"}}]}},{"name":"nft_exists","value":{"kind":"struct","fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000006"}}]}},{"name":"public_owners","value":{"kind":"struct","fields":[{"name":"slot","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000007"}}]}}]}}]}],"notes":[{"kind":"tuple","fields":[{"kind":"integer","sign":false,"value":"00000000000000000000000000000000000000000000000000000000d6523016"},{"kind":"string","value":"NFTNote"},{"kind":"struct","fields":[{"name":"npk_m_hash","value":{"kind":"struct","fields":[{"name":"index","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000001"}},{"name":"nullable","value":{"kind":"boolean","value":false}}]}},{"name":"randomness","value":{"kind":"struct","fields":[{"name":"index","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000002"}},{"name":"nullable","value":{"kind":"boolean","value":false}}]}},{"name":"token_id","value":{"kind":"struct","fields":[{"name":"index","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000000"}},{"name":"nullable","value":{"kind":"boolean","value":true}}]}}]}]},{"kind":"tuple","fields":[{"kind":"integer","sign":false,"value":"000000000000000000000000000000000000000000000000000000003de78269"},{"kind":"string","value":"ValueNote"},{"kind":"struct","fields":[{"name":"value","value":{"kind":"struct","fields":[{"name":"index","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000000"}},{"name":"nullable","value":{"kind":"boolean","value":false}}]}},{"name":"npk_m_hash","value":{"kind":"struct","fields":[{"name":"index","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000001"}},{"name":"nullable","value":{"kind":"boolean","value":false}}]}},{"name":"randomness","value":{"kind":"struct","fields":[{"name":"index","value":{"kind":"integer","sign":false,"value":"0000000000000000000000000000000000000000000000000000000000000002"}},{"name":"nullable","value":{"kind":"boolean","value":false}}]}}]}]}]}},"file_map":{"3":{"source":"use crate::cmp::{Eq, Ord};\nuse crate::convert::From;\nuse crate::runtime::is_unconstrained;\n\nmod check_shuffle;\nmod quicksort;\n\nimpl [T; N] {\n /// Returns the length of this array.\n ///\n /// ```noir\n /// fn len(self) -> Field\n /// ```\n ///\n /// example\n ///\n /// ```noir\n /// fn main() {\n /// let array = [42, 42];\n /// assert(array.len() == 2);\n /// }\n /// ```\n #[builtin(array_len)]\n pub fn len(self) -> u32 {}\n\n /// Returns this array as a slice.\n ///\n /// ```noir\n /// let array = [1, 2];\n /// let slice = array.as_slice();\n /// assert_eq(slice, &[1, 2]);\n /// ```\n #[builtin(as_slice)]\n pub fn as_slice(self) -> [T] {}\n\n /// Applies a function to each element of this array, returning a new array containing the mapped elements.\n ///\n /// Example:\n ///\n /// ```rust\n /// let a = [1, 2, 3];\n /// let b = a.map(|a| a * 2);\n /// assert_eq(b, [2, 4, 6]);\n /// ```\n pub fn map(self, f: fn[Env](T) -> U) -> [U; N] {\n let uninitialized = crate::mem::zeroed();\n let mut ret = [uninitialized; N];\n\n for i in 0..self.len() {\n ret[i] = f(self[i]);\n }\n\n ret\n }\n\n /// Applies a function to each element of the array, returning the final accumulated value. The first\n /// parameter is the initial value.\n ///\n /// This is a left fold, so the given function will be applied to the accumulator and first element of\n /// the array, then the second, and so on. For a given call the expected result would be equivalent to:\n ///\n /// ```rust\n /// let a1 = [1];\n /// let a2 = [1, 2];\n /// let a3 = [1, 2, 3];\n ///\n /// let f = |a, b| a - b;\n /// a1.fold(10, f); //=> f(10, 1)\n /// a2.fold(10, f); //=> f(f(10, 1), 2)\n /// a3.fold(10, f); //=> f(f(f(10, 1), 2), 3)\n ///\n /// assert_eq(a3.fold(10, f), 10 - 1 - 2 - 3);\n /// ```\n pub fn fold(self, mut accumulator: U, f: fn[Env](U, T) -> U) -> U {\n for elem in self {\n accumulator = f(accumulator, elem);\n }\n accumulator\n }\n\n /// Same as fold, but uses the first element as the starting element.\n ///\n /// Requires the input array to be non-empty.\n ///\n /// Example:\n ///\n /// ```noir\n /// fn main() {\n /// let arr = [1, 2, 3, 4];\n /// let reduced = arr.reduce(|a, b| a + b);\n /// assert(reduced == 10);\n /// }\n /// ```\n pub fn reduce(self, f: fn[Env](T, T) -> T) -> T {\n let mut accumulator = self[0];\n for i in 1..self.len() {\n accumulator = f(accumulator, self[i]);\n }\n accumulator\n }\n\n /// Returns true if all the elements in this array satisfy the given predicate.\n ///\n /// Example:\n ///\n /// ```noir\n /// fn main() {\n /// let arr = [2, 2, 2, 2, 2];\n /// let all = arr.all(|a| a == 2);\n /// assert(all);\n /// }\n /// ```\n pub fn all(self, predicate: fn[Env](T) -> bool) -> bool {\n let mut ret = true;\n for elem in self {\n ret &= predicate(elem);\n }\n ret\n }\n\n /// Returns true if any of the elements in this array satisfy the given predicate.\n ///\n /// Example:\n ///\n /// ```noir\n /// fn main() {\n /// let arr = [2, 2, 2, 2, 5];\n /// let any = arr.any(|a| a == 5);\n /// assert(any);\n /// }\n /// ```\n pub fn any(self, predicate: fn[Env](T) -> bool) -> bool {\n let mut ret = false;\n for elem in self {\n ret |= predicate(elem);\n }\n ret\n }\n}\n\nimpl [T; N]\nwhere\n T: Ord + Eq,\n{\n /// Returns a new sorted array. The original array remains untouched. Notice that this function will\n /// only work for arrays of fields or integers, not for any arbitrary type. This is because the sorting\n /// logic it uses internally is optimized specifically for these values. If you need a sort function to\n /// sort any type, you should use the `sort_via` function.\n ///\n /// Example:\n ///\n /// ```rust\n /// fn main() {\n /// let arr = [42, 32];\n /// let sorted = arr.sort();\n /// assert(sorted == [32, 42]);\n /// }\n /// ```\n pub fn sort(self) -> Self {\n self.sort_via(|a: T, b: T| a <= b)\n }\n}\n\nimpl [T; N]\nwhere\n T: Eq,\n{\n /// Returns a new sorted array by sorting it with a custom comparison function.\n /// The original array remains untouched.\n /// The ordering function must return true if the first argument should be sorted to be before the second argument or is equal to the second argument.\n ///\n /// Using this method with an operator like `<` that does not return `true` for equal values will result in an assertion failure for arrays with equal elements.\n ///\n /// Example:\n ///\n /// ```rust\n /// fn main() {\n /// let arr = [42, 32]\n /// let sorted_ascending = arr.sort_via(|a, b| a <= b);\n /// assert(sorted_ascending == [32, 42]); // verifies\n ///\n /// let sorted_descending = arr.sort_via(|a, b| a >= b);\n /// assert(sorted_descending == [32, 42]); // does not verify\n /// }\n /// ```\n pub fn sort_via(self, ordering: fn[Env](T, T) -> bool) -> Self {\n unsafe {\n // Safety: `sorted` array is checked to be:\n // a. a permutation of `input`'s elements\n // b. satisfying the predicate `ordering`\n let sorted = quicksort::quicksort(self, ordering);\n\n if !is_unconstrained() {\n for i in 0..N - 1 {\n assert(\n ordering(sorted[i], sorted[i + 1]),\n \"Array has not been sorted correctly according to `ordering`.\",\n );\n }\n check_shuffle::check_shuffle(self, sorted);\n }\n sorted\n }\n }\n}\n\nimpl [u8; N] {\n /// Converts a byte array of type `[u8; N]` to a string. Note that this performs no UTF-8 validation -\n /// the given array is interpreted as-is as a string.\n ///\n /// Example:\n ///\n /// ```rust\n /// fn main() {\n /// let hi = [104, 105].as_str_unchecked();\n /// assert_eq(hi, \"hi\");\n /// }\n /// ```\n #[builtin(array_as_str_unchecked)]\n pub fn as_str_unchecked(self) -> str {}\n}\n\nimpl From> for [u8; N] {\n /// Returns an array of the string bytes.\n fn from(s: str) -> Self {\n s.as_bytes()\n }\n}\n\nmod test {\n #[test]\n fn map_empty() {\n assert_eq([].map(|x| x + 1), []);\n }\n}\n","path":"std/array/mod.nr"},"7":{"source":"use crate::{cmp::Eq, convert::From};\n\n/// A `BoundedVec` is a growable storage similar to a `Vec` except that it\n/// is bounded with a maximum possible length. Unlike `Vec`, `BoundedVec` is not implemented\n/// via slices and thus is not subject to the same restrictions slices are (notably, nested\n/// slices - and thus nested vectors as well - are disallowed).\n///\n/// Since a BoundedVec is backed by a normal array under the hood, growing the BoundedVec by\n/// pushing an additional element is also more efficient - the length only needs to be increased\n/// by one.\n///\n/// For these reasons `BoundedVec` should generally be preferred over `Vec` when there\n/// is a reasonable maximum bound that can be placed on the vector.\n///\n/// Example:\n///\n/// ```noir\n/// let mut vector: BoundedVec = BoundedVec::new();\n/// for i in 0..5 {\n/// vector.push(i);\n/// }\n/// assert(vector.len() == 5);\n/// assert(vector.max_len() == 10);\n/// ```\npub struct BoundedVec {\n storage: [T; MaxLen],\n len: u32,\n}\n\nimpl BoundedVec {\n /// Creates a new, empty vector of length zero.\n ///\n /// Since this container is backed by an array internally, it still needs an initial value\n /// to give each element. To resolve this, each element is zeroed internally. This value\n /// is guaranteed to be inaccessible unless `get_unchecked` is used.\n ///\n /// Example:\n ///\n /// ```noir\n /// let empty_vector: BoundedVec = BoundedVec::new();\n /// assert(empty_vector.len() == 0);\n /// ```\n ///\n /// Note that whenever calling `new` the maximum length of the vector should always be specified\n /// via a type signature:\n ///\n /// ```noir\n /// fn good() -> BoundedVec {\n /// // Ok! MaxLen is specified with a type annotation\n /// let v1: BoundedVec = BoundedVec::new();\n /// let v2 = BoundedVec::new();\n ///\n /// // Ok! MaxLen is known from the type of `good`'s return value\n /// v2\n /// }\n ///\n /// fn bad() {\n /// // Error: Type annotation needed\n /// // The compiler can't infer `MaxLen` from the following code:\n /// let mut v3 = BoundedVec::new();\n /// v3.push(5);\n /// }\n /// ```\n ///\n /// This defaulting of `MaxLen` (and numeric generics in general) to zero may change in future noir versions\n /// but for now make sure to use type annotations when using bounded vectors. Otherwise, you will receive a\n /// constraint failure at runtime when the vec is pushed to.\n pub fn new() -> Self {\n let zeroed = crate::mem::zeroed();\n BoundedVec { storage: [zeroed; MaxLen], len: 0 }\n }\n\n /// Retrieves an element from the vector at the given index, starting from zero.\n ///\n /// If the given index is equal to or greater than the length of the vector, this\n /// will issue a constraint failure.\n ///\n /// Example:\n ///\n /// ```noir\n /// fn foo(v: BoundedVec) {\n /// let first = v.get(0);\n /// let last = v.get(v.len() - 1);\n /// assert(first != last);\n /// }\n /// ```\n pub fn get(self, index: u32) -> T {\n assert(index < self.len, \"Attempted to read past end of BoundedVec\");\n self.get_unchecked(index)\n }\n\n /// Retrieves an element from the vector at the given index, starting from zero, without\n /// performing a bounds check.\n ///\n /// Since this function does not perform a bounds check on length before accessing the element,\n /// it is unsafe! Use at your own risk!\n ///\n /// Example:\n ///\n /// ```noir\n /// fn sum_of_first_three(v: BoundedVec) -> u32 {\n /// // Always ensure the length is larger than the largest\n /// // index passed to get_unchecked\n /// assert(v.len() > 2);\n /// let first = v.get_unchecked(0);\n /// let second = v.get_unchecked(1);\n /// let third = v.get_unchecked(2);\n /// first + second + third\n /// }\n /// ```\n pub fn get_unchecked(self, index: u32) -> T {\n self.storage[index]\n }\n\n /// Writes an element to the vector at the given index, starting from zero.\n ///\n /// If the given index is equal to or greater than the length of the vector, this will issue a constraint failure.\n ///\n /// Example:\n ///\n /// ```noir\n /// fn foo(v: BoundedVec) {\n /// let first = v.get(0);\n /// assert(first != 42);\n /// v.set(0, 42);\n /// let new_first = v.get(0);\n /// assert(new_first == 42);\n /// }\n /// ```\n pub fn set(&mut self, index: u32, value: T) {\n assert(index < self.len, \"Attempted to write past end of BoundedVec\");\n self.set_unchecked(index, value)\n }\n\n /// Writes an element to the vector at the given index, starting from zero, without performing a bounds check.\n ///\n /// Since this function does not perform a bounds check on length before accessing the element, it is unsafe! Use at your own risk!\n ///\n /// Example:\n ///\n /// ```noir\n /// fn set_unchecked_example() {\n /// let mut vec: BoundedVec = BoundedVec::new();\n /// vec.extend_from_array([1, 2]);\n ///\n /// // Here we're safely writing within the valid range of `vec`\n /// // `vec` now has the value [42, 2]\n /// vec.set_unchecked(0, 42);\n ///\n /// // We can then safely read this value back out of `vec`.\n /// // Notice that we use the checked version of `get` which would prevent reading unsafe values.\n /// assert_eq(vec.get(0), 42);\n ///\n /// // We've now written past the end of `vec`.\n /// // As this index is still within the maximum potential length of `v`,\n /// // it won't cause a constraint failure.\n /// vec.set_unchecked(2, 42);\n /// println(vec);\n ///\n /// // This will write past the end of the maximum potential length of `vec`,\n /// // it will then trigger a constraint failure.\n /// vec.set_unchecked(5, 42);\n /// println(vec);\n /// }\n /// ```\n pub fn set_unchecked(&mut self, index: u32, value: T) {\n self.storage[index] = value;\n }\n\n /// Pushes an element to the end of the vector. This increases the length\n /// of the vector by one.\n ///\n /// Panics if the new length of the vector will be greater than the max length.\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut v: BoundedVec = BoundedVec::new();\n ///\n /// v.push(1);\n /// v.push(2);\n ///\n /// // Panics with failed assertion \"push out of bounds\"\n /// v.push(3);\n /// ```\n pub fn push(&mut self, elem: T) {\n assert(self.len < MaxLen, \"push out of bounds\");\n\n self.storage[self.len] = elem;\n self.len += 1;\n }\n\n /// Returns the current length of this vector\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut v: BoundedVec = BoundedVec::new();\n /// assert(v.len() == 0);\n ///\n /// v.push(100);\n /// assert(v.len() == 1);\n ///\n /// v.push(200);\n /// v.push(300);\n /// v.push(400);\n /// assert(v.len() == 4);\n ///\n /// let _ = v.pop();\n /// let _ = v.pop();\n /// assert(v.len() == 2);\n /// ```\n pub fn len(self) -> u32 {\n self.len\n }\n\n /// Returns the maximum length of this vector. This is always\n /// equal to the `MaxLen` parameter this vector was initialized with.\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut v: BoundedVec = BoundedVec::new();\n ///\n /// assert(v.max_len() == 5);\n /// v.push(10);\n /// assert(v.max_len() == 5);\n /// ```\n pub fn max_len(_self: BoundedVec) -> u32 {\n MaxLen\n }\n\n /// Returns the internal array within this vector.\n ///\n /// Since arrays in Noir are immutable, mutating the returned storage array will not mutate\n /// the storage held internally by this vector.\n ///\n /// Note that uninitialized elements may be zeroed out!\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut v: BoundedVec = BoundedVec::new();\n ///\n /// assert(v.storage() == [0, 0, 0, 0, 0]);\n ///\n /// v.push(57);\n /// assert(v.storage() == [57, 0, 0, 0, 0]);\n /// ```\n pub fn storage(self) -> [T; MaxLen] {\n self.storage\n }\n\n /// Pushes each element from the given array to this vector.\n ///\n /// Panics if pushing each element would cause the length of this vector\n /// to exceed the maximum length.\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut vec: BoundedVec = BoundedVec::new();\n /// vec.extend_from_array([2, 4]);\n ///\n /// assert(vec.len == 2);\n /// assert(vec.get(0) == 2);\n /// assert(vec.get(1) == 4);\n /// ```\n pub fn extend_from_array(&mut self, array: [T; Len]) {\n let new_len = self.len + array.len();\n assert(new_len <= MaxLen, \"extend_from_array out of bounds\");\n for i in 0..array.len() {\n self.storage[self.len + i] = array[i];\n }\n self.len = new_len;\n }\n\n /// Pushes each element from the given slice to this vector.\n ///\n /// Panics if pushing each element would cause the length of this vector\n /// to exceed the maximum length.\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut vec: BoundedVec = BoundedVec::new();\n /// vec.extend_from_slice(&[2, 4]);\n ///\n /// assert(vec.len == 2);\n /// assert(vec.get(0) == 2);\n /// assert(vec.get(1) == 4);\n /// ```\n pub fn extend_from_slice(&mut self, slice: [T]) {\n let new_len = self.len + slice.len();\n assert(new_len <= MaxLen, \"extend_from_slice out of bounds\");\n for i in 0..slice.len() {\n self.storage[self.len + i] = slice[i];\n }\n self.len = new_len;\n }\n\n /// Pushes each element from the other vector to this vector. The length of\n /// the other vector is left unchanged.\n ///\n /// Panics if pushing each element would cause the length of this vector\n /// to exceed the maximum length.\n ///\n /// ```noir\n /// let mut v1: BoundedVec = BoundedVec::new();\n /// let mut v2: BoundedVec = BoundedVec::new();\n ///\n /// v2.extend_from_array([1, 2, 3]);\n /// v1.extend_from_bounded_vec(v2);\n ///\n /// assert(v1.storage() == [1, 2, 3, 0, 0]);\n /// assert(v2.storage() == [1, 2, 3, 0, 0, 0, 0]);\n /// ```\n pub fn extend_from_bounded_vec(&mut self, vec: BoundedVec) {\n let append_len = vec.len();\n let new_len = self.len + append_len;\n assert(new_len <= MaxLen, \"extend_from_bounded_vec out of bounds\");\n\n let mut exceeded_len = false;\n for i in 0..Len {\n exceeded_len |= i == append_len;\n if !exceeded_len {\n self.storage[self.len + i] = vec.get_unchecked(i);\n }\n }\n self.len = new_len;\n }\n\n /// Creates a new vector, populating it with values derived from an array input.\n /// The maximum length of the vector is determined based on the type signature.\n ///\n /// Example:\n ///\n /// ```noir\n /// let bounded_vec: BoundedVec = BoundedVec::from_array([1, 2, 3])\n /// ```\n pub fn from_array(array: [T; Len]) -> Self {\n assert(Len <= MaxLen, \"from array out of bounds\");\n let mut vec: BoundedVec = BoundedVec::new();\n vec.extend_from_array(array);\n vec\n }\n\n /// Pops the element at the end of the vector. This will decrease the length\n /// of the vector by one.\n ///\n /// Panics if the vector is empty.\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut v: BoundedVec = BoundedVec::new();\n /// v.push(1);\n /// v.push(2);\n ///\n /// let two = v.pop();\n /// let one = v.pop();\n ///\n /// assert(two == 2);\n /// assert(one == 1);\n ///\n /// // error: cannot pop from an empty vector\n /// let _ = v.pop();\n /// ```\n pub fn pop(&mut self) -> T {\n assert(self.len > 0);\n self.len -= 1;\n\n let elem = self.storage[self.len];\n self.storage[self.len] = crate::mem::zeroed();\n elem\n }\n\n /// Returns true if the given predicate returns true for any element\n /// in this vector.\n ///\n /// Example:\n ///\n /// ```noir\n /// let mut v: BoundedVec = BoundedVec::new();\n /// v.extend_from_array([2, 4, 6]);\n ///\n /// let all_even = !v.any(|elem: u32| elem % 2 != 0);\n /// assert(all_even);\n /// ```\n pub fn any(self, predicate: fn[Env](T) -> bool) -> bool {\n let mut ret = false;\n let mut exceeded_len = false;\n for i in 0..MaxLen {\n exceeded_len |= i == self.len;\n if !exceeded_len {\n ret |= predicate(self.storage[i]);\n }\n }\n ret\n }\n\n /// Creates a new vector of equal size by calling a closure on each element in this vector.\n ///\n /// Example:\n ///\n /// ```noir\n /// let vec: BoundedVec = BoundedVec::from_array([1, 2, 3, 4]);\n /// let result = vec.map(|value| value * 2);\n ///\n /// let expected = BoundedVec::from_array([2, 4, 6, 8]);\n /// assert_eq(result, expected);\n /// ```\n pub fn map(self, f: fn[Env](T) -> U) -> BoundedVec {\n let mut ret = BoundedVec::new();\n ret.len = self.len();\n for i in 0..MaxLen {\n if i < self.len() {\n ret.storage[i] = f(self.get_unchecked(i));\n }\n }\n ret\n }\n}\n\nimpl Eq for BoundedVec\nwhere\n T: Eq,\n{\n fn eq(self, other: BoundedVec) -> bool {\n // TODO: https://github.com/noir-lang/noir/issues/4837\n //\n // We make the assumption that the user has used the proper interface for working with `BoundedVec`s\n // rather than directly manipulating the internal fields as this can result in an inconsistent internal state.\n (self.len == other.len) & (self.storage == other.storage)\n }\n}\n\nimpl From<[T; Len]> for BoundedVec {\n fn from(array: [T; Len]) -> BoundedVec {\n BoundedVec::from_array(array)\n }\n}\n\nmod bounded_vec_tests {\n\n mod get {\n use crate::collections::bounded_vec::BoundedVec;\n\n #[test(should_fail_with = \"Attempted to read past end of BoundedVec\")]\n fn panics_when_reading_elements_past_end_of_vec() {\n let vec: BoundedVec = BoundedVec::new();\n\n crate::println(vec.get(0));\n }\n }\n\n mod set {\n use crate::collections::bounded_vec::BoundedVec;\n\n #[test]\n fn set_updates_values_properly() {\n let mut vec = BoundedVec::from_array([0, 0, 0, 0, 0]);\n\n vec.set(0, 42);\n assert_eq(vec.storage, [42, 0, 0, 0, 0]);\n\n vec.set(1, 43);\n assert_eq(vec.storage, [42, 43, 0, 0, 0]);\n\n vec.set(2, 44);\n assert_eq(vec.storage, [42, 43, 44, 0, 0]);\n\n vec.set(1, 10);\n assert_eq(vec.storage, [42, 10, 44, 0, 0]);\n\n vec.set(0, 0);\n assert_eq(vec.storage, [0, 10, 44, 0, 0]);\n }\n\n #[test(should_fail_with = \"Attempted to write past end of BoundedVec\")]\n fn panics_when_writing_elements_past_end_of_vec() {\n let mut vec: BoundedVec = BoundedVec::new();\n vec.set(0, 42);\n\n // Need to use println to avoid DIE removing the write operation.\n crate::println(vec.get(0));\n }\n }\n\n mod map {\n use crate::collections::bounded_vec::BoundedVec;\n\n #[test]\n fn applies_function_correctly() {\n // docs:start:bounded-vec-map-example\n let vec: BoundedVec = BoundedVec::from_array([1, 2, 3, 4]);\n let result = vec.map(|value| value * 2);\n // docs:end:bounded-vec-map-example\n let expected = BoundedVec::from_array([2, 4, 6, 8]);\n\n assert_eq(result, expected);\n }\n\n #[test]\n fn applies_function_that_changes_return_type() {\n let vec: BoundedVec = BoundedVec::from_array([1, 2, 3, 4]);\n let result = vec.map(|value| (value * 2) as Field);\n let expected: BoundedVec = BoundedVec::from_array([2, 4, 6, 8]);\n\n assert_eq(result, expected);\n }\n\n #[test]\n fn does_not_apply_function_past_len() {\n let vec: BoundedVec = BoundedVec::from_array([0, 1]);\n let result = vec.map(|value| if value == 0 { 5 } else { value });\n let expected = BoundedVec::from_array([5, 1]);\n\n assert_eq(result, expected);\n assert_eq(result.storage()[2], 0);\n }\n }\n\n mod from_array {\n use crate::collections::bounded_vec::BoundedVec;\n\n #[test]\n fn empty() {\n let empty_array: [Field; 0] = [];\n let bounded_vec = BoundedVec::from_array([]);\n\n assert_eq(bounded_vec.max_len(), 0);\n assert_eq(bounded_vec.len(), 0);\n assert_eq(bounded_vec.storage(), empty_array);\n }\n\n #[test]\n fn equal_len() {\n let array = [1, 2, 3];\n let bounded_vec = BoundedVec::from_array(array);\n\n assert_eq(bounded_vec.max_len(), 3);\n assert_eq(bounded_vec.len(), 3);\n assert_eq(bounded_vec.storage(), array);\n }\n\n #[test]\n fn max_len_greater_then_array_len() {\n let array = [1, 2, 3];\n let bounded_vec: BoundedVec = BoundedVec::from_array(array);\n\n assert_eq(bounded_vec.max_len(), 10);\n assert_eq(bounded_vec.len(), 3);\n assert_eq(bounded_vec.storage()[0], 1);\n assert_eq(bounded_vec.storage()[1], 2);\n assert_eq(bounded_vec.storage()[2], 3);\n }\n\n #[test(should_fail_with = \"from array out of bounds\")]\n fn max_len_lower_then_array_len() {\n let _: BoundedVec = BoundedVec::from_array([0; 3]);\n }\n }\n\n mod trait_from {\n use crate::collections::bounded_vec::BoundedVec;\n\n #[test]\n fn simple() {\n let array = [1, 2];\n let bounded_vec: BoundedVec = BoundedVec::from(array);\n\n assert_eq(bounded_vec.max_len(), 10);\n assert_eq(bounded_vec.len(), 2);\n assert_eq(bounded_vec.storage()[0], 1);\n assert_eq(bounded_vec.storage()[1], 2);\n }\n }\n\n mod trait_eq {\n use crate::collections::bounded_vec::BoundedVec;\n\n #[test]\n fn empty_equality() {\n let mut bounded_vec1: BoundedVec = BoundedVec::new();\n let mut bounded_vec2: BoundedVec = BoundedVec::new();\n\n assert_eq(bounded_vec1, bounded_vec2);\n }\n\n #[test]\n fn inequality() {\n let mut bounded_vec1: BoundedVec = BoundedVec::new();\n let mut bounded_vec2: BoundedVec = BoundedVec::new();\n bounded_vec1.push(1);\n bounded_vec2.push(2);\n\n assert(bounded_vec1 != bounded_vec2);\n }\n }\n}\n","path":"std/collections/bounded_vec.nr"},"24":{"source":"use crate::ops::arith::{Add, Sub, Neg};\nuse crate::cmp::Eq;\n\n/// A point on the embedded elliptic curve\n/// By definition, the base field of the embedded curve is the scalar field of the proof system curve, i.e the Noir Field.\n/// x and y denotes the Weierstrass coordinates of the point, if is_infinite is false.\npub struct EmbeddedCurvePoint {\n pub x: Field,\n pub y: Field,\n pub is_infinite: bool,\n}\n\nimpl EmbeddedCurvePoint {\n /// Elliptic curve point doubling operation\n /// returns the doubled point of a point P, i.e P+P\n pub fn double(self) -> EmbeddedCurvePoint {\n embedded_curve_add(self, self)\n }\n\n /// Returns the null element of the curve; 'the point at infinity'\n pub fn point_at_infinity() -> EmbeddedCurvePoint {\n EmbeddedCurvePoint { x: 0, y: 0, is_infinite: true }\n }\n}\n\nimpl Add for EmbeddedCurvePoint {\n /// Adds two points P+Q, using the curve addition formula, and also handles point at infinity\n fn add(self, other: EmbeddedCurvePoint) -> EmbeddedCurvePoint {\n embedded_curve_add(self, other)\n }\n}\n\nimpl Sub for EmbeddedCurvePoint {\n /// Points subtraction operation, using addition and negation\n fn sub(self, other: EmbeddedCurvePoint) -> EmbeddedCurvePoint {\n self + other.neg()\n }\n}\n\nimpl Neg for EmbeddedCurvePoint {\n /// Negates a point P, i.e returns -P, by negating the y coordinate.\n /// If the point is at infinity, then the result is also at infinity.\n fn neg(self) -> EmbeddedCurvePoint {\n EmbeddedCurvePoint { x: self.x, y: -self.y, is_infinite: self.is_infinite }\n }\n}\n\nimpl Eq for EmbeddedCurvePoint {\n /// Checks whether two points are equal\n fn eq(self: Self, b: EmbeddedCurvePoint) -> bool {\n (self.is_infinite & b.is_infinite)\n | ((self.is_infinite == b.is_infinite) & (self.x == b.x) & (self.y == b.y))\n }\n}\n\n/// Scalar for the embedded curve represented as low and high limbs\n/// By definition, the scalar field of the embedded curve is base field of the proving system curve.\n/// It may not fit into a Field element, so it is represented with two Field elements; its low and high limbs.\npub struct EmbeddedCurveScalar {\n pub lo: Field,\n pub hi: Field,\n}\n\nimpl EmbeddedCurveScalar {\n pub fn new(lo: Field, hi: Field) -> Self {\n EmbeddedCurveScalar { lo, hi }\n }\n\n #[field(bn254)]\n pub fn from_field(scalar: Field) -> EmbeddedCurveScalar {\n let (a, b) = crate::field::bn254::decompose(scalar);\n EmbeddedCurveScalar { lo: a, hi: b }\n }\n\n //Bytes to scalar: take the first (after the specified offset) 16 bytes of the input as the lo value, and the next 16 bytes as the hi value\n #[field(bn254)]\n pub(crate) fn from_bytes(bytes: [u8; 64], offset: u32) -> EmbeddedCurveScalar {\n let mut v = 1;\n let mut lo = 0 as Field;\n let mut hi = 0 as Field;\n for i in 0..16 {\n lo = lo + (bytes[offset + 31 - i] as Field) * v;\n hi = hi + (bytes[offset + 15 - i] as Field) * v;\n v = v * 256;\n }\n let sig_s = crate::embedded_curve_ops::EmbeddedCurveScalar { lo, hi };\n sig_s\n }\n}\n\nimpl Eq for EmbeddedCurveScalar {\n fn eq(self, other: Self) -> bool {\n (other.hi == self.hi) & (other.lo == self.lo)\n }\n}\n\n// Computes a multi scalar multiplication over the embedded curve.\n// For bn254, We have Grumpkin and Baby JubJub.\n// For bls12-381, we have JubJub and Bandersnatch.\n//\n// The embedded curve being used is decided by the\n// underlying proof system.\n// docs:start:multi_scalar_mul\npub fn multi_scalar_mul(\n points: [EmbeddedCurvePoint; N],\n scalars: [EmbeddedCurveScalar; N],\n) -> EmbeddedCurvePoint\n// docs:end:multi_scalar_mul\n{\n let point_array = multi_scalar_mul_array_return(points, scalars);\n EmbeddedCurvePoint { x: point_array[0], y: point_array[1], is_infinite: point_array[2] as bool }\n}\n\n#[foreign(multi_scalar_mul)]\npub(crate) fn multi_scalar_mul_array_return(\n points: [EmbeddedCurvePoint; N],\n scalars: [EmbeddedCurveScalar; N],\n) -> [Field; 3] {}\n\n// docs:start:fixed_base_scalar_mul\npub fn fixed_base_scalar_mul(scalar: EmbeddedCurveScalar) -> EmbeddedCurvePoint\n// docs:end:fixed_base_scalar_mul\n{\n let g1 = EmbeddedCurvePoint {\n x: 1,\n y: 17631683881184975370165255887551781615748388533673675138860,\n is_infinite: false,\n };\n multi_scalar_mul([g1], [scalar])\n}\n\n/// This function only assumes that the points are on the curve\n/// It handles corner cases around the infinity point causing some overhead compared to embedded_curve_add_not_nul and embedded_curve_add_unsafe\n// This is a hack because returning an `EmbeddedCurvePoint` from a foreign function in brillig returns a [BrilligVariable::SingleAddr; 2] rather than BrilligVariable::BrilligArray\n// as is defined in the brillig bytecode format. This is a workaround which allows us to fix this without modifying the serialization format.\n// docs:start:embedded_curve_add\npub fn embedded_curve_add(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n // docs:end:embedded_curve_add\n let x_coordinates_match = point1.x == point2.x;\n let y_coordinates_match = point1.y == point2.y;\n let double_predicate = (x_coordinates_match & y_coordinates_match);\n let infinity_predicate = (x_coordinates_match & !y_coordinates_match);\n let point1_1 = EmbeddedCurvePoint {\n x: point1.x + (x_coordinates_match as Field),\n y: point1.y,\n is_infinite: x_coordinates_match,\n };\n // point1_1 is guaranteed to have a different abscissa than point2\n let mut result = embedded_curve_add_unsafe(point1_1, point2);\n result.is_infinite = x_coordinates_match;\n\n // dbl if x_match, y_match\n let double = embedded_curve_add_unsafe(point1, point1);\n result = if double_predicate { double } else { result };\n\n // infinity if x_match, !y_match\n if point1.is_infinite {\n result = point2;\n }\n if point2.is_infinite {\n result = point1;\n }\n let mut result_is_infinity = infinity_predicate & (!point1.is_infinite & !point2.is_infinite);\n result.is_infinite = result_is_infinity | (point1.is_infinite & point2.is_infinite);\n result\n}\n\n#[foreign(embedded_curve_add)]\nfn embedded_curve_add_array_return(\n _point1: EmbeddedCurvePoint,\n _point2: EmbeddedCurvePoint,\n) -> [Field; 3] {}\n\n/// This function assumes that:\n/// The points are on the curve, and\n/// The points don't share an x-coordinate, and\n/// Neither point is the infinity point.\n/// If it is used with correct input, the function ensures the correct non-zero result is returned.\n/// Except for points on the curve, the other assumptions are checked by the function. It will cause assertion failure if they are not respected.\npub fn embedded_curve_add_not_nul(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n assert(point1.x != point2.x);\n assert(!point1.is_infinite);\n assert(!point2.is_infinite);\n embedded_curve_add_unsafe(point1, point2)\n}\n\n/// Unsafe ec addition\n/// If the inputs are the same, it will perform a doubling, but only if point1 and point2 are the same variable.\n/// If they have the same value but are different variables, the result will be incorrect because in this case\n/// it assumes (but does not check) that the points' x-coordinates are not equal.\n/// It also assumes neither point is the infinity point.\npub fn embedded_curve_add_unsafe(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n let point_array = embedded_curve_add_array_return(point1, point2);\n let x = point_array[0];\n let y = point_array[1];\n\n EmbeddedCurvePoint { x, y, is_infinite: false }\n}\n","path":"std/embedded_curve_ops.nr"},"25":{"source":"use crate::runtime::is_unconstrained;\n\n// The low and high decomposition of the field modulus\nglobal PLO: Field = 53438638232309528389504892708671455233;\nglobal PHI: Field = 64323764613183177041862057485226039389;\n\npub(crate) global TWO_POW_128: Field = 0x100000000000000000000000000000000;\nglobal TWO_POW_64: Field = 0x10000000000000000;\n\n// Decomposes a single field into two 16 byte fields.\nfn compute_decomposition(mut x: Field) -> (Field, Field) {\n // Here's we're taking advantage of truncating 64 bit limbs from the input field\n // and then subtracting them from the input such the field division is equivalent to integer division.\n let low_lower_64 = (x as u64) as Field;\n x = (x - low_lower_64) / TWO_POW_64;\n let low_upper_64 = (x as u64) as Field;\n\n let high = (x - low_upper_64) / TWO_POW_64;\n let low = low_upper_64 * TWO_POW_64 + low_lower_64;\n\n (low, high)\n}\n\npub(crate) unconstrained fn decompose_hint(x: Field) -> (Field, Field) {\n compute_decomposition(x)\n}\n\nfn compute_lt(x: Field, y: Field, num_bytes: u32) -> bool {\n let x_bytes: [u8; 32] = x.to_le_bytes();\n let y_bytes: [u8; 32] = y.to_le_bytes();\n let mut x_is_lt = false;\n let mut done = false;\n for i in 0..num_bytes {\n if (!done) {\n let x_byte = x_bytes[num_bytes - 1 - i];\n let y_byte = y_bytes[num_bytes - 1 - i];\n let bytes_match = x_byte == y_byte;\n if !bytes_match {\n x_is_lt = x_byte < y_byte;\n done = true;\n }\n }\n }\n x_is_lt\n}\n\nfn compute_lte(x: Field, y: Field, num_bytes: u32) -> bool {\n if x == y {\n true\n } else {\n compute_lt(x, y, num_bytes)\n }\n}\n\nunconstrained fn lt_32_hint(x: Field, y: Field) -> bool {\n compute_lt(x, y, 32)\n}\n\nunconstrained fn lte_16_hint(x: Field, y: Field) -> bool {\n compute_lte(x, y, 16)\n}\n\n// Assert that (alo > blo && ahi >= bhi) || (alo <= blo && ahi > bhi)\nfn assert_gt_limbs(a: (Field, Field), b: (Field, Field)) {\n let (alo, ahi) = a;\n let (blo, bhi) = b;\n unsafe {\n let borrow = lte_16_hint(alo, blo);\n\n let rlo = alo - blo - 1 + (borrow as Field) * TWO_POW_128;\n let rhi = ahi - bhi - (borrow as Field);\n\n rlo.assert_max_bit_size::<128>();\n rhi.assert_max_bit_size::<128>();\n }\n}\n\n/// Decompose a single field into two 16 byte fields.\npub fn decompose(x: Field) -> (Field, Field) {\n if is_unconstrained() {\n compute_decomposition(x)\n } else {\n unsafe {\n // Take hints of the decomposition\n let (xlo, xhi) = decompose_hint(x);\n\n // Range check the limbs\n xlo.assert_max_bit_size::<128>();\n xhi.assert_max_bit_size::<128>();\n\n // Check that the decomposition is correct\n assert_eq(x, xlo + TWO_POW_128 * xhi);\n\n // Assert that the decomposition of P is greater than the decomposition of x\n assert_gt_limbs((PLO, PHI), (xlo, xhi));\n (xlo, xhi)\n }\n }\n}\n\npub fn assert_gt(a: Field, b: Field) {\n if is_unconstrained() {\n assert(compute_lt(b, a, 32));\n } else {\n // Decompose a and b\n let a_limbs = decompose(a);\n let b_limbs = decompose(b);\n\n // Assert that a_limbs is greater than b_limbs\n assert_gt_limbs(a_limbs, b_limbs)\n }\n}\n\npub fn assert_lt(a: Field, b: Field) {\n assert_gt(b, a);\n}\n\npub fn gt(a: Field, b: Field) -> bool {\n if is_unconstrained() {\n compute_lt(b, a, 32)\n } else if a == b {\n false\n } else {\n // Take a hint of the comparison and verify it\n unsafe {\n if lt_32_hint(a, b) {\n assert_gt(b, a);\n false\n } else {\n assert_gt(a, b);\n true\n }\n }\n }\n}\n\npub fn lt(a: Field, b: Field) -> bool {\n gt(b, a)\n}\n\nmod tests {\n // TODO: Allow imports from \"super\"\n use crate::field::bn254::{\n decompose, compute_lt, assert_gt, gt, TWO_POW_128, compute_lte, PLO, PHI,\n };\n\n #[test]\n fn check_decompose() {\n assert_eq(decompose(TWO_POW_128), (0, 1));\n assert_eq(decompose(TWO_POW_128 + 0x1234567890), (0x1234567890, 1));\n assert_eq(decompose(0x1234567890), (0x1234567890, 0));\n }\n\n #[test]\n unconstrained fn check_decompose_unconstrained() {\n assert_eq(decompose(TWO_POW_128), (0, 1));\n assert_eq(decompose(TWO_POW_128 + 0x1234567890), (0x1234567890, 1));\n assert_eq(decompose(0x1234567890), (0x1234567890, 0));\n }\n\n #[test]\n fn check_compute_lt() {\n assert(compute_lt(0, 1, 16));\n assert(compute_lt(0, 0x100, 16));\n assert(compute_lt(0x100, TWO_POW_128 - 1, 16));\n assert(!compute_lt(0, TWO_POW_128, 16));\n }\n\n #[test]\n fn check_compute_lte() {\n assert(compute_lte(0, 1, 16));\n assert(compute_lte(0, 0x100, 16));\n assert(compute_lte(0x100, TWO_POW_128 - 1, 16));\n assert(!compute_lte(0, TWO_POW_128, 16));\n\n assert(compute_lte(0, 0, 16));\n assert(compute_lte(0x100, 0x100, 16));\n assert(compute_lte(TWO_POW_128 - 1, TWO_POW_128 - 1, 16));\n assert(compute_lte(TWO_POW_128, TWO_POW_128, 16));\n }\n\n #[test]\n fn check_assert_gt() {\n assert_gt(1, 0);\n assert_gt(0x100, 0);\n assert_gt((0 - 1), (0 - 2));\n assert_gt(TWO_POW_128, 0);\n assert_gt(0 - 1, 0);\n }\n\n #[test]\n unconstrained fn check_assert_gt_unconstrained() {\n assert_gt(1, 0);\n assert_gt(0x100, 0);\n assert_gt((0 - 1), (0 - 2));\n assert_gt(TWO_POW_128, 0);\n assert_gt(0 - 1, 0);\n }\n\n #[test]\n fn check_gt() {\n assert(gt(1, 0));\n assert(gt(0x100, 0));\n assert(gt((0 - 1), (0 - 2)));\n assert(gt(TWO_POW_128, 0));\n assert(!gt(0, 0));\n assert(!gt(0, 0x100));\n assert(gt(0 - 1, 0 - 2));\n assert(!gt(0 - 2, 0 - 1));\n }\n\n #[test]\n unconstrained fn check_gt_unconstrained() {\n assert(gt(1, 0));\n assert(gt(0x100, 0));\n assert(gt((0 - 1), (0 - 2)));\n assert(gt(TWO_POW_128, 0));\n assert(!gt(0, 0));\n assert(!gt(0, 0x100));\n assert(gt(0 - 1, 0 - 2));\n assert(!gt(0 - 2, 0 - 1));\n }\n\n #[test]\n fn check_plo_phi() {\n assert_eq(PLO + PHI * TWO_POW_128, 0);\n let p_bytes = crate::field::modulus_le_bytes();\n let mut p_low: Field = 0;\n let mut p_high: Field = 0;\n\n let mut offset = 1;\n for i in 0..16 {\n p_low += (p_bytes[i] as Field) * offset;\n p_high += (p_bytes[i + 16] as Field) * offset;\n offset *= 256;\n }\n assert_eq(p_low, PLO);\n assert_eq(p_high, PHI);\n }\n}\n","path":"std/field/bn254.nr"},"26":{"source":"pub mod bn254;\nuse bn254::lt as bn254_lt;\nuse crate::runtime::is_unconstrained;\n\nimpl Field {\n /// Asserts that `self` can be represented in `bit_size` bits.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^{bit_size}`.\n // docs:start:assert_max_bit_size\n pub fn assert_max_bit_size(self) {\n // docs:end:assert_max_bit_size\n assert(BIT_SIZE < modulus_num_bits() as u32);\n self.__assert_max_bit_size(BIT_SIZE);\n }\n\n #[builtin(apply_range_constraint)]\n fn __assert_max_bit_size(self, bit_size: u32) {}\n\n /// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n /// This slice will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n /// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n /// wrap around due to overflow when verifying the decomposition.\n #[builtin(to_le_bits)]\n // docs:start:to_le_bits\n pub fn to_le_bits(self: Self) -> [u1; N] {}\n // docs:end:to_le_bits\n\n /// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n /// This array will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n /// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n /// wrap around due to overflow when verifying the decomposition.\n #[builtin(to_be_bits)]\n // docs:start:to_be_bits\n pub fn to_be_bits(self: Self) -> [u1; N] {}\n // docs:end:to_be_bits\n\n /// Decomposes `self` into its little endian byte decomposition as a `[u8;N]` array\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_le_bytes\n pub fn to_le_bytes(self: Self) -> [u8; N] {\n // docs:end:to_le_bytes\n // Compute the byte decomposition\n let bytes = self.to_le_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[N - 1 - i] != p[N - 1 - i]) {\n assert(bytes[N - 1 - i] < p[N - 1 - i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n /// Decomposes `self` into its big endian byte decomposition as a `[u8;N]` array of length required to represent the field modulus\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_be_bytes\n pub fn to_be_bytes(self: Self) -> [u8; N] {\n // docs:end:to_be_bytes\n // Compute the byte decomposition\n let bytes = self.to_be_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_be_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[i] != p[i]) {\n assert(bytes[i] < p[i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n // docs:start:to_le_radix\n pub fn to_le_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n crate::assert_constant(radix);\n }\n self.__to_le_radix(radix)\n }\n // docs:end:to_le_radix\n\n // docs:start:to_be_radix\n pub fn to_be_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n crate::assert_constant(radix);\n }\n self.__to_be_radix(radix)\n }\n // docs:end:to_be_radix\n\n // `_radix` must be less than 256\n #[builtin(to_le_radix)]\n fn __to_le_radix(self, radix: u32) -> [u8; N] {}\n\n #[builtin(to_be_radix)]\n fn __to_be_radix(self, radix: u32) -> [u8; N] {}\n\n // Returns self to the power of the given exponent value.\n // Caution: we assume the exponent fits into 32 bits\n // using a bigger bit size impacts negatively the performance and should be done only if the exponent does not fit in 32 bits\n pub fn pow_32(self, exponent: Field) -> Field {\n let mut r: Field = 1;\n let b: [u1; 32] = exponent.to_le_bits();\n\n for i in 1..33 {\n r *= r;\n r = (b[32 - i] as Field) * (r * self) + (1 - b[32 - i] as Field) * r;\n }\n r\n }\n\n // Parity of (prime) Field element, i.e. sgn0(x mod p) = 0 if x `elem` {0, ..., p-1} is even, otherwise sgn0(x mod p) = 1.\n pub fn sgn0(self) -> u1 {\n self as u1\n }\n\n pub fn lt(self, another: Field) -> bool {\n if crate::compat::is_bn254() {\n bn254_lt(self, another)\n } else {\n lt_fallback(self, another)\n }\n }\n\n /// Convert a little endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_le_bytes(bytes: [u8; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[i] as Field) * v;\n v = v * 256;\n }\n result\n }\n\n /// Convert a big endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_be_bytes(bytes: [u8; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[N - 1 - i] as Field) * v;\n v = v * 256;\n }\n result\n }\n}\n\n#[builtin(modulus_num_bits)]\npub comptime fn modulus_num_bits() -> u64 {}\n\n#[builtin(modulus_be_bits)]\npub comptime fn modulus_be_bits() -> [u1] {}\n\n#[builtin(modulus_le_bits)]\npub comptime fn modulus_le_bits() -> [u1] {}\n\n#[builtin(modulus_be_bytes)]\npub comptime fn modulus_be_bytes() -> [u8] {}\n\n#[builtin(modulus_le_bytes)]\npub comptime fn modulus_le_bytes() -> [u8] {}\n\n// Convert a 32 byte array to a field element by modding\npub fn bytes32_to_field(bytes32: [u8; 32]) -> Field {\n // Convert it to a field element\n let mut v = 1;\n let mut high = 0 as Field;\n let mut low = 0 as Field;\n\n for i in 0..16 {\n high = high + (bytes32[15 - i] as Field) * v;\n low = low + (bytes32[16 + 15 - i] as Field) * v;\n v = v * 256;\n }\n // Abuse that a % p + b % p = (a + b) % p and that low < p\n low + high * v\n}\n\nfn lt_fallback(x: Field, y: Field) -> bool {\n let x_bytes: [u8; 32] = x.to_le_bytes();\n let y_bytes: [u8; 32] = y.to_le_bytes();\n let mut x_is_lt = false;\n let mut done = false;\n for i in 0..32 {\n if (!done) {\n let x_byte = x_bytes[32 - 1 - i] as u8;\n let y_byte = y_bytes[32 - 1 - i] as u8;\n let bytes_match = x_byte == y_byte;\n if !bytes_match {\n x_is_lt = x_byte < y_byte;\n done = true;\n }\n }\n }\n x_is_lt\n}\n\nmod tests {\n #[test]\n // docs:start:to_be_bits_example\n fn test_to_be_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_be_bits();\n assert_eq(bits, [0, 0, 0, 0, 0, 0, 1, 0]);\n }\n // docs:end:to_be_bits_example\n\n #[test]\n // docs:start:to_le_bits_example\n fn test_to_le_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_le_bits();\n assert_eq(bits, [0, 1, 0, 0, 0, 0, 0, 0]);\n }\n // docs:end:to_le_bits_example\n\n #[test]\n // docs:start:to_be_bytes_example\n fn test_to_be_bytes() {\n let field = 2;\n let bits: [u8; 8] = field.to_be_bytes();\n assert_eq(bits, [0, 0, 0, 0, 0, 0, 0, 2]);\n assert_eq(Field::from_be_bytes::<8>(bits), field);\n }\n // docs:end:to_be_bytes_example\n\n #[test]\n // docs:start:to_le_bytes_example\n fn test_to_le_bytes() {\n let field = 2;\n let bits: [u8; 8] = field.to_le_bytes();\n assert_eq(bits, [2, 0, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bits), field);\n }\n // docs:end:to_le_bytes_example\n\n #[test]\n // docs:start:to_be_radix_example\n fn test_to_be_radix() {\n let field = 2;\n let bits: [u8; 8] = field.to_be_radix(256);\n assert_eq(bits, [0, 0, 0, 0, 0, 0, 0, 2]);\n assert_eq(Field::from_be_bytes::<8>(bits), field);\n }\n // docs:end:to_be_radix_example\n\n #[test]\n // docs:start:to_le_radix_example\n fn test_to_le_radix() {\n let field = 2;\n let bits: [u8; 8] = field.to_le_radix(256);\n assert_eq(bits, [2, 0, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bits), field);\n }\n // docs:end:to_le_radix_example\n}\n","path":"std/field/mod.nr"},"29":{"source":"pub mod poseidon;\npub mod mimc;\npub mod poseidon2;\npub mod keccak;\npub mod sha256;\npub mod sha512;\n\nuse crate::default::Default;\nuse crate::uint128::U128;\nuse crate::embedded_curve_ops::{\n EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul, multi_scalar_mul_array_return,\n};\nuse crate::meta::derive_via;\n\n// Kept for backwards compatibility\npub use sha256::{digest, sha256, sha256_compression, sha256_var};\n\n#[foreign(blake2s)]\n// docs:start:blake2s\npub fn blake2s(input: [u8; N]) -> [u8; 32]\n// docs:end:blake2s\n{}\n\n#[foreign(blake3)]\n// docs:start:blake3\npub fn blake3(input: [u8; N]) -> [u8; 32]\n// docs:end:blake3\n{}\n\n// docs:start:pedersen_commitment\npub fn pedersen_commitment(input: [Field; N]) -> EmbeddedCurvePoint {\n // docs:end:pedersen_commitment\n pedersen_commitment_with_separator(input, 0)\n}\n\n#[inline_always]\npub fn pedersen_commitment_with_separator(\n input: [Field; N],\n separator: u32,\n) -> EmbeddedCurvePoint {\n let mut points = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N];\n for i in 0..N {\n // we use the unsafe version because the multi_scalar_mul will constrain the scalars.\n points[i] = from_field_unsafe(input[i]);\n }\n let generators = derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n multi_scalar_mul(generators, points)\n}\n\n// docs:start:pedersen_hash\npub fn pedersen_hash(input: [Field; N]) -> Field\n// docs:end:pedersen_hash\n{\n pedersen_hash_with_separator(input, 0)\n}\n\n#[no_predicates]\npub fn pedersen_hash_with_separator(input: [Field; N], separator: u32) -> Field {\n let mut scalars: [EmbeddedCurveScalar; N + 1] = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N + 1];\n let mut generators: [EmbeddedCurvePoint; N + 1] =\n [EmbeddedCurvePoint::point_at_infinity(); N + 1];\n let domain_generators: [EmbeddedCurvePoint; N] =\n derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n\n for i in 0..N {\n scalars[i] = from_field_unsafe(input[i]);\n generators[i] = domain_generators[i];\n }\n scalars[N] = EmbeddedCurveScalar { lo: N as Field, hi: 0 as Field };\n\n let length_generator: [EmbeddedCurvePoint; 1] =\n derive_generators(\"pedersen_hash_length\".as_bytes(), 0);\n generators[N] = length_generator[0];\n multi_scalar_mul_array_return(generators, scalars)[0]\n}\n\n#[field(bn254)]\npub fn derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {\n crate::assert_constant(domain_separator_bytes);\n // TODO(https://github.com/noir-lang/noir/issues/5672): Add back assert_constant on starting_index\n __derive_generators(domain_separator_bytes, starting_index)\n}\n\n#[builtin(derive_pedersen_generators)]\n#[field(bn254)]\nfn __derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {}\n\n#[field(bn254)]\n// Same as from_field but:\n// does not assert the limbs are 128 bits\n// does not assert the decomposition does not overflow the EmbeddedCurveScalar\nfn from_field_unsafe(scalar: Field) -> EmbeddedCurveScalar {\n let (xlo, xhi) = unsafe { crate::field::bn254::decompose_hint(scalar) };\n // Check that the decomposition is correct\n assert_eq(scalar, xlo + crate::field::bn254::TWO_POW_128 * xhi);\n EmbeddedCurveScalar { lo: xlo, hi: xhi }\n}\n\npub fn hash_to_field(inputs: [Field]) -> Field {\n let mut sum = 0;\n\n for input in inputs {\n let input_bytes: [u8; 32] = input.to_le_bytes();\n sum += crate::field::bytes32_to_field(blake2s(input_bytes));\n }\n\n sum\n}\n\n// docs:start:keccak256\npub fn keccak256(input: [u8; N], message_size: u32) -> [u8; 32]\n// docs:end:keccak256\n{\n crate::hash::keccak::keccak256(input, message_size)\n}\n\n#[foreign(poseidon2_permutation)]\npub fn poseidon2_permutation(_input: [Field; N], _state_length: u32) -> [Field; N] {}\n\n// Generic hashing support.\n// Partially ported and impacted by rust.\n\n// Hash trait shall be implemented per type.\n#[derive_via(derive_hash)]\npub trait Hash {\n fn hash(self, state: &mut H)\n where\n H: Hasher;\n}\n\n// docs:start:derive_hash\ncomptime fn derive_hash(s: StructDefinition) -> Quoted {\n let name = quote { Hash };\n let signature = quote { fn hash(_self: Self, _state: &mut H) where H: std::hash::Hasher };\n let for_each_field = |name| quote { _self.$name.hash(_state); };\n crate::meta::make_trait_impl(\n s,\n name,\n signature,\n for_each_field,\n quote {},\n |fields| fields,\n )\n}\n// docs:end:derive_hash\n\n// Hasher trait shall be implemented by algorithms to provide hash-agnostic means.\n// TODO: consider making the types generic here ([u8], [Field], etc.)\npub trait Hasher {\n fn finish(self) -> Field;\n\n fn write(&mut self, input: Field);\n}\n\n// BuildHasher is a factory trait, responsible for production of specific Hasher.\npub trait BuildHasher\nwhere\n H: Hasher,\n{\n fn build_hasher(self) -> H;\n}\n\npub struct BuildHasherDefault;\n\nimpl BuildHasher for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn build_hasher(_self: Self) -> H {\n H::default()\n }\n}\n\nimpl Default for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn default() -> Self {\n BuildHasherDefault {}\n }\n}\n\nimpl Hash for Field {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self);\n }\n}\n\nimpl Hash for u1 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for bool {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for () {\n fn hash(_self: Self, _state: &mut H)\n where\n H: Hasher,\n {}\n}\n\nimpl Hash for U128 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self.lo as Field);\n H::write(state, self.hi as Field);\n }\n}\n\nimpl Hash for [T; N]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for [T]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.len().hash(state);\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for (A, B)\nwhere\n A: Hash,\n B: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n }\n}\n\nimpl Hash for (A, B, C)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D, E)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n E: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n self.4.hash(state);\n }\n}\n\n// Some test vectors for Pedersen hash and Pedersen Commitment.\n// They have been generated using the same functions so the tests are for now useless\n// but they will be useful when we switch to Noir implementation.\n#[test]\nfn assert_pedersen() {\n assert_eq(\n pedersen_hash_with_separator([1], 1),\n 0x1b3f4b1a83092a13d8d1a59f7acb62aba15e7002f4440f2275edb99ebbc2305f,\n );\n assert_eq(\n pedersen_commitment_with_separator([1], 1),\n EmbeddedCurvePoint {\n x: 0x054aa86a73cb8a34525e5bbed6e43ba1198e860f5f3950268f71df4591bde402,\n y: 0x209dcfbf2cfb57f9f6046f44d71ac6faf87254afc7407c04eb621a6287cac126,\n is_infinite: false,\n },\n );\n\n assert_eq(\n pedersen_hash_with_separator([1, 2], 2),\n 0x26691c129448e9ace0c66d11f0a16d9014a9e8498ee78f4d69f0083168188255,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2], 2),\n EmbeddedCurvePoint {\n x: 0x2e2b3b191e49541fe468ec6877721d445dcaffe41728df0a0eafeb15e87b0753,\n y: 0x2ff4482400ad3a6228be17a2af33e2bcdf41be04795f9782bd96efe7e24f8778,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3], 3),\n 0x0bc694b7a1f8d10d2d8987d07433f26bd616a2d351bc79a3c540d85b6206dbe4,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3], 3),\n EmbeddedCurvePoint {\n x: 0x1fee4e8cf8d2f527caa2684236b07c4b1bad7342c01b0f75e9a877a71827dc85,\n y: 0x2f9fedb9a090697ab69bf04c8bc15f7385b3e4b68c849c1536e5ae15ff138fd1,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4], 4),\n 0xdae10fb32a8408521803905981a2b300d6a35e40e798743e9322b223a5eddc,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4], 4),\n EmbeddedCurvePoint {\n x: 0x07ae3e202811e1fca39c2d81eabe6f79183978e6f12be0d3b8eda095b79bdbc9,\n y: 0x0afc6f892593db6fbba60f2da558517e279e0ae04f95758587760ba193145014,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5], 5),\n 0xfc375b062c4f4f0150f7100dfb8d9b72a6d28582dd9512390b0497cdad9c22,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5], 5),\n EmbeddedCurvePoint {\n x: 0x1754b12bd475a6984a1094b5109eeca9838f4f81ac89c5f0a41dbce53189bb29,\n y: 0x2da030e3cfcdc7ddad80eaf2599df6692cae0717d4e9f7bfbee8d073d5d278f7,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6], 6),\n 0x1696ed13dc2730062a98ac9d8f9de0661bb98829c7582f699d0273b18c86a572,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6], 6),\n EmbeddedCurvePoint {\n x: 0x190f6c0e97ad83e1e28da22a98aae156da083c5a4100e929b77e750d3106a697,\n y: 0x1f4b60f34ef91221a0b49756fa0705da93311a61af73d37a0c458877706616fb,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n 0x128c0ff144fc66b6cb60eeac8a38e23da52992fc427b92397a7dffd71c45ede3,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n EmbeddedCurvePoint {\n x: 0x015441e9d29491b06563fac16fc76abf7a9534c715421d0de85d20dbe2965939,\n y: 0x1d2575b0276f4e9087e6e07c2cb75aa1baafad127af4be5918ef8a2ef2fea8fc,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n 0x2f960e117482044dfc99d12fece2ef6862fba9242be4846c7c9a3e854325a55c,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n EmbeddedCurvePoint {\n x: 0x1657737676968887fceb6dd516382ea13b3a2c557f509811cd86d5d1199bc443,\n y: 0x1f39f0cb569040105fa1e2f156521e8b8e08261e635a2b210bdc94e8d6d65f77,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n 0x0c96db0790602dcb166cc4699e2d306c479a76926b81c2cb2aaa92d249ec7be7,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n EmbeddedCurvePoint {\n x: 0x0a3ceae42d14914a432aa60ec7fded4af7dad7dd4acdbf2908452675ec67e06d,\n y: 0xfc19761eaaf621ad4aec9a8b2e84a4eceffdba78f60f8b9391b0bd9345a2f2,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n 0x2cd37505871bc460a62ea1e63c7fe51149df5d0801302cf1cbc48beb8dff7e94,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n EmbeddedCurvePoint {\n x: 0x2fb3f8b3d41ddde007c8c3c62550f9a9380ee546fcc639ffbb3fd30c8d8de30c,\n y: 0x300783be23c446b11a4c0fabf6c91af148937cea15fcf5fb054abf7f752ee245,\n is_infinite: false,\n },\n );\n}\n","path":"std/hash/mod.nr"},"34":{"source":"use crate::hash::Hasher;\nuse crate::default::Default;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n if message_size == N {\n Poseidon2::hash_internal(input, N, false)\n } else {\n Poseidon2::hash_internal(input, message_size, true)\n }\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n for i in 0..RATE {\n // We effectively zero-pad the cache by only adding to the state\n // cache that is less than the specified `cache_size`\n if i < self.cache_size {\n self.state[i] += self.cache[i];\n }\n }\n self.state = crate::hash::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(\n input: [Field; N],\n in_len: u32,\n is_variable_length: bool,\n ) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = Poseidon2::new(iv);\n for i in 0..input.len() {\n if i < in_len {\n sponge.absorb(input[i]);\n }\n }\n\n // In the case where the hash preimage is variable-length, we append `1` to the end of the input, to distinguish\n // from fixed-length hashes. (the combination of this additional field element + the hash IV ensures\n // fixed-length and variable-length hashes do not collide)\n if is_variable_length {\n sponge.absorb(1);\n }\n sponge.squeeze()\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n","path":"std/hash/poseidon2.nr"},"35":{"source":"use crate::runtime::is_unconstrained;\n\n// Implementation of SHA-256 mapping a byte array of variable length to\n// 32 bytes.\n\n// A message block is up to 64 bytes taken from the input.\nglobal BLOCK_SIZE = 64;\n\n// The first index in the block where the 8 byte message size will be written.\nglobal MSG_SIZE_PTR = 56;\n\n// Size of the message block when packed as 4-byte integer array.\nglobal INT_BLOCK_SIZE = 16;\n\n// Index of a byte in a 64 byte block; ie. 0..=63\ntype BLOCK_BYTE_PTR = u32;\n\n// The foreign function to compress blocks works on 16 pieces of 4-byte integers, instead of 64 bytes.\ntype INT_BLOCK = [u32; INT_BLOCK_SIZE];\n\n// A message block is a slice of the original message of a fixed size,\n// potentially padded with zeroes.\ntype MSG_BLOCK = [u8; BLOCK_SIZE];\n\n// The hash is 32 bytes.\ntype HASH = [u8; 32];\n\n// The state accumulates the blocks.\n// Its overall size is the same as the `HASH`.\ntype STATE = [u32; 8];\n\n// Deprecated in favour of `sha256_var`\n// docs:start:sha256\npub fn sha256(input: [u8; N]) -> HASH\n// docs:end:sha256\n{\n digest(input)\n}\n\n#[foreign(sha256_compression)]\npub fn sha256_compression(_input: INT_BLOCK, _state: STATE) -> STATE {}\n\n// SHA-256 hash function\n#[no_predicates]\npub fn digest(msg: [u8; N]) -> HASH {\n sha256_var(msg, N as u64)\n}\n\n// Variable size SHA-256 hash\npub fn sha256_var(msg: [u8; N], message_size: u64) -> HASH {\n let message_size = message_size as u32;\n let num_blocks = N / BLOCK_SIZE;\n let mut msg_block: MSG_BLOCK = [0; BLOCK_SIZE];\n let mut h: STATE = [\n 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635,\n 1541459225,\n ]; // Intermediate hash, starting with the canonical initial value\n let mut msg_byte_ptr = 0; // Pointer into msg_block\n for i in 0..num_blocks {\n let msg_start = BLOCK_SIZE * i;\n let (new_msg_block, new_msg_byte_ptr) =\n unsafe { build_msg_block(msg, message_size, msg_start) };\n if msg_start < message_size {\n msg_block = new_msg_block;\n }\n\n if !is_unconstrained() {\n // Verify the block we are compressing was appropriately constructed\n let new_msg_byte_ptr = verify_msg_block(msg, message_size, msg_block, msg_start);\n if msg_start < message_size {\n msg_byte_ptr = new_msg_byte_ptr;\n }\n } else if msg_start < message_size {\n msg_byte_ptr = new_msg_byte_ptr;\n }\n\n // If the block is filled, compress it.\n // An un-filled block is handled after this loop.\n if (msg_start < message_size) & (msg_byte_ptr == BLOCK_SIZE) {\n h = sha256_compression(msg_u8_to_u32(msg_block), h);\n }\n }\n\n let modulo = N % BLOCK_SIZE;\n // Handle setup of the final msg block.\n // This case is only hit if the msg is less than the block size,\n // or our message cannot be evenly split into blocks.\n if modulo != 0 {\n let msg_start = BLOCK_SIZE * num_blocks;\n let (new_msg_block, new_msg_byte_ptr) =\n unsafe { build_msg_block(msg, message_size, msg_start) };\n\n if msg_start < message_size {\n msg_block = new_msg_block;\n }\n\n if !is_unconstrained() {\n let new_msg_byte_ptr = verify_msg_block(msg, message_size, msg_block, msg_start);\n if msg_start < message_size {\n msg_byte_ptr = new_msg_byte_ptr;\n verify_msg_block_padding(msg_block, msg_byte_ptr);\n }\n } else if msg_start < message_size {\n msg_byte_ptr = new_msg_byte_ptr;\n }\n }\n\n // If we had modulo == 0 then it means the last block was full,\n // and we can reset the pointer to zero to overwrite it.\n if msg_byte_ptr == BLOCK_SIZE {\n msg_byte_ptr = 0;\n }\n\n // Pad the rest such that we have a [u32; 2] block at the end representing the length\n // of the message, and a block of 1 0 ... 0 following the message (i.e. [1 << 7, 0, ..., 0]).\n // Here we rely on the fact that everything beyond the available input is set to 0.\n msg_block[msg_byte_ptr] = 1 << 7;\n let last_block = msg_block;\n msg_byte_ptr = msg_byte_ptr + 1;\n\n // If we don't have room to write the size, compress the block and reset it.\n if msg_byte_ptr > MSG_SIZE_PTR {\n h = sha256_compression(msg_u8_to_u32(msg_block), h);\n // `attach_len_to_msg_block` will zero out everything after the `msg_byte_ptr`.\n msg_byte_ptr = 0;\n }\n\n msg_block = unsafe { attach_len_to_msg_block(msg_block, msg_byte_ptr, message_size) };\n\n if !crate::runtime::is_unconstrained() {\n verify_msg_len(msg_block, last_block, msg_byte_ptr, message_size);\n }\n\n hash_final_block(msg_block, h)\n}\n\n// Convert 64-byte array to array of 16 u32s\nfn msg_u8_to_u32(msg: MSG_BLOCK) -> INT_BLOCK {\n let mut msg32: INT_BLOCK = [0; INT_BLOCK_SIZE];\n\n for i in 0..INT_BLOCK_SIZE {\n let mut msg_field: Field = 0;\n for j in 0..4 {\n msg_field = msg_field * 256 + msg[64 - 4 * (i + 1) + j] as Field;\n }\n msg32[15 - i] = msg_field as u32;\n }\n\n msg32\n}\n\n// Take `BLOCK_SIZE` number of bytes from `msg` starting at `msg_start`.\n// Returns the block and the length that has been copied rather than padded with zeroes.\nunconstrained fn build_msg_block(\n msg: [u8; N],\n message_size: u32,\n msg_start: u32,\n) -> (MSG_BLOCK, BLOCK_BYTE_PTR) {\n let mut msg_block: MSG_BLOCK = [0; BLOCK_SIZE];\n // We insert `BLOCK_SIZE` bytes (or up to the end of the message)\n let block_input = if msg_start + BLOCK_SIZE > message_size {\n if message_size < msg_start {\n // This function is sometimes called with `msg_start` past the end of the message.\n // In this case we return an empty block and zero pointer to signal that the result should be ignored.\n 0\n } else {\n message_size - msg_start\n }\n } else {\n BLOCK_SIZE\n };\n for k in 0..block_input {\n msg_block[k] = msg[msg_start + k];\n }\n (msg_block, block_input)\n}\n\n// Verify the block we are compressing was appropriately constructed by `build_msg_block`\n// and matches the input data. Returns the index of the first unset item.\nfn verify_msg_block(\n msg: [u8; N],\n message_size: u32,\n msg_block: MSG_BLOCK,\n msg_start: u32,\n) -> BLOCK_BYTE_PTR {\n let mut msg_byte_ptr: u32 = 0; // Message byte pointer\n let mut msg_end = msg_start + BLOCK_SIZE;\n if msg_end > N {\n msg_end = N;\n }\n\n for k in msg_start..msg_end {\n if k < message_size {\n assert_eq(msg_block[msg_byte_ptr], msg[k]);\n msg_byte_ptr = msg_byte_ptr + 1;\n }\n }\n\n msg_byte_ptr\n}\n\n// Verify the block we are compressing was appropriately padded with zeroes by `build_msg_block`.\n// This is only relevant for the last, potentially partially filled block.\nfn verify_msg_block_padding(msg_block: MSG_BLOCK, msg_byte_ptr: BLOCK_BYTE_PTR) {\n // This variable is used to get around the compiler under-constrained check giving a warning.\n // We want to check against a constant zero, but if it does not come from the circuit inputs\n // or return values the compiler check will issue a warning.\n let zero = msg_block[0] - msg_block[0];\n\n for i in 0..BLOCK_SIZE {\n if i >= msg_byte_ptr {\n assert_eq(msg_block[i], zero);\n }\n }\n}\n\n// Zero out all bytes between the end of the message and where the length is appended,\n// then write the length into the last 8 bytes of the block.\nunconstrained fn attach_len_to_msg_block(\n mut msg_block: MSG_BLOCK,\n msg_byte_ptr: BLOCK_BYTE_PTR,\n message_size: u32,\n) -> MSG_BLOCK {\n // We assume that `msg_byte_ptr` is less than 57 because if not then it is reset to zero before calling this function.\n // In any case, fill blocks up with zeros until the last 64 (i.e. until msg_byte_ptr = 56).\n for i in msg_byte_ptr..MSG_SIZE_PTR {\n msg_block[i] = 0;\n }\n\n let len = 8 * message_size;\n let len_bytes: [u8; 8] = (len as Field).to_be_bytes();\n for i in 0..8 {\n msg_block[MSG_SIZE_PTR + i] = len_bytes[i];\n }\n msg_block\n}\n\n// Verify that the message length was correctly written by `attach_len_to_msg_block`.\nfn verify_msg_len(\n msg_block: MSG_BLOCK,\n last_block: MSG_BLOCK,\n msg_byte_ptr: BLOCK_BYTE_PTR,\n message_size: u32,\n) {\n for i in 0..MSG_SIZE_PTR {\n let predicate = (i < msg_byte_ptr) as u8;\n let expected_byte = predicate * last_block[i];\n assert_eq(msg_block[i], expected_byte);\n }\n\n // We verify the message length was inserted correctly by reversing the byte decomposition.\n let len = 8 * message_size;\n let mut reconstructed_len: Field = 0;\n for i in MSG_SIZE_PTR..BLOCK_SIZE {\n reconstructed_len = 256 * reconstructed_len + msg_block[i] as Field;\n }\n assert_eq(reconstructed_len, len as Field);\n}\n\n// Perform the final compression, then transform the `STATE` into `HASH`.\nfn hash_final_block(msg_block: MSG_BLOCK, mut state: STATE) -> HASH {\n let mut out_h: HASH = [0; 32]; // Digest as sequence of bytes\n // Hash final padded block\n state = sha256_compression(msg_u8_to_u32(msg_block), state);\n\n // Return final hash as byte array\n for j in 0..8 {\n let h_bytes: [u8; 4] = (state[7 - j] as Field).to_le_bytes();\n for k in 0..4 {\n out_h[31 - 4 * j - k] = h_bytes[k];\n }\n }\n\n out_h\n}\n\nmod tests {\n use super::sha256_var;\n\n #[test]\n fn smoke_test() {\n let input = [0xbd];\n let result = [\n 0x68, 0x32, 0x57, 0x20, 0xaa, 0xbd, 0x7c, 0x82, 0xf3, 0x0f, 0x55, 0x4b, 0x31, 0x3d,\n 0x05, 0x70, 0xc9, 0x5a, 0xcc, 0xbb, 0x7d, 0xc4, 0xb5, 0xaa, 0xe1, 0x12, 0x04, 0xc0,\n 0x8f, 0xfe, 0x73, 0x2b,\n ];\n assert_eq(sha256_var(input, input.len() as u64), result);\n }\n\n #[test]\n fn msg_just_over_block() {\n let input = [\n 102, 114, 111, 109, 58, 114, 117, 110, 110, 105, 101, 114, 46, 108, 101, 97, 103, 117,\n 101, 115, 46, 48, 106, 64, 105, 99, 108, 111, 117, 100, 46, 99, 111, 109, 13, 10, 99,\n 111, 110, 116, 101, 110, 116, 45, 116, 121, 112, 101, 58, 116, 101, 120, 116, 47, 112,\n 108, 97, 105, 110, 59, 32, 99, 104, 97, 114, 115, 101, 116,\n ];\n let result = [\n 91, 122, 146, 93, 52, 109, 133, 148, 171, 61, 156, 70, 189, 238, 153, 7, 222, 184, 94,\n 24, 65, 114, 192, 244, 207, 199, 87, 232, 192, 224, 171, 207,\n ];\n assert_eq(sha256_var(input, input.len() as u64), result);\n }\n\n #[test]\n fn msg_multiple_over_block() {\n let input = [\n 102, 114, 111, 109, 58, 114, 117, 110, 110, 105, 101, 114, 46, 108, 101, 97, 103, 117,\n 101, 115, 46, 48, 106, 64, 105, 99, 108, 111, 117, 100, 46, 99, 111, 109, 13, 10, 99,\n 111, 110, 116, 101, 110, 116, 45, 116, 121, 112, 101, 58, 116, 101, 120, 116, 47, 112,\n 108, 97, 105, 110, 59, 32, 99, 104, 97, 114, 115, 101, 116, 61, 117, 115, 45, 97, 115,\n 99, 105, 105, 13, 10, 109, 105, 109, 101, 45, 118, 101, 114, 115, 105, 111, 110, 58, 49,\n 46, 48, 32, 40, 77, 97, 99, 32, 79, 83, 32, 88, 32, 77, 97, 105, 108, 32, 49, 54, 46,\n 48, 32, 92, 40, 51, 55, 51, 49, 46, 53, 48, 48, 46, 50, 51, 49, 92, 41, 41, 13, 10, 115,\n 117, 98, 106, 101, 99, 116, 58, 72, 101, 108, 108, 111, 13, 10, 109, 101, 115, 115, 97,\n 103, 101, 45, 105, 100, 58, 60, 56, 70, 56, 49, 57, 68, 51, 50, 45, 66, 54, 65, 67, 45,\n 52, 56, 57, 68, 45, 57, 55, 55, 70, 45, 52, 51, 56, 66, 66, 67, 52, 67, 65, 66, 50, 55,\n 64, 109, 101, 46, 99, 111, 109, 62, 13, 10, 100, 97, 116, 101, 58, 83, 97, 116, 44, 32,\n 50, 54, 32, 65, 117, 103, 32, 50, 48, 50, 51, 32, 49, 50, 58, 50, 53, 58, 50, 50, 32,\n 43, 48, 52, 48, 48, 13, 10, 116, 111, 58, 122, 107, 101, 119, 116, 101, 115, 116, 64,\n 103, 109, 97, 105, 108, 46, 99, 111, 109, 13, 10, 100, 107, 105, 109, 45, 115, 105, 103,\n 110, 97, 116, 117, 114, 101, 58, 118, 61, 49, 59, 32, 97, 61, 114, 115, 97, 45, 115,\n 104, 97, 50, 53, 54, 59, 32, 99, 61, 114, 101, 108, 97, 120, 101, 100, 47, 114, 101,\n 108, 97, 120, 101, 100, 59, 32, 100, 61, 105, 99, 108, 111, 117, 100, 46, 99, 111, 109,\n 59, 32, 115, 61, 49, 97, 49, 104, 97, 105, 59, 32, 116, 61, 49, 54, 57, 51, 48, 51, 56,\n 51, 51, 55, 59, 32, 98, 104, 61, 55, 120, 81, 77, 68, 117, 111, 86, 86, 85, 52, 109, 48,\n 87, 48, 87, 82, 86, 83, 114, 86, 88, 77, 101, 71, 83, 73, 65, 83, 115, 110, 117, 99, 75,\n 57, 100, 74, 115, 114, 99, 43, 118, 85, 61, 59, 32, 104, 61, 102, 114, 111, 109, 58, 67,\n 111, 110, 116, 101, 110, 116, 45, 84, 121, 112, 101, 58, 77, 105, 109, 101, 45, 86, 101,\n 114, 115, 105, 111, 110, 58, 83, 117, 98, 106, 101, 99,\n ];\n let result = [\n 116, 90, 151, 31, 78, 22, 138, 180, 211, 189, 69, 76, 227, 200, 155, 29, 59, 123, 154,\n 60, 47, 153, 203, 129, 157, 251, 48, 2, 79, 11, 65, 47,\n ];\n assert_eq(sha256_var(input, input.len() as u64), result);\n }\n\n #[test]\n fn msg_just_under_block() {\n let input = [\n 102, 114, 111, 109, 58, 114, 117, 110, 110, 105, 101, 114, 46, 108, 101, 97, 103, 117,\n 101, 115, 46, 48, 106, 64, 105, 99, 108, 111, 117, 100, 46, 99, 111, 109, 13, 10, 99,\n 111, 110, 116, 101, 110, 116, 45, 116, 121, 112, 101, 58, 116, 101, 120, 116, 47, 112,\n 108, 97, 105, 110, 59,\n ];\n let result = [\n 143, 140, 76, 173, 222, 123, 102, 68, 70, 149, 207, 43, 39, 61, 34, 79, 216, 252, 213,\n 165, 74, 16, 110, 74, 29, 64, 138, 167, 30, 1, 9, 119,\n ];\n assert_eq(sha256_var(input, input.len() as u64), result);\n }\n\n #[test]\n fn msg_big_not_block_multiple() {\n let input = [\n 102, 114, 111, 109, 58, 114, 117, 110, 110, 105, 101, 114, 46, 108, 101, 97, 103, 117,\n 101, 115, 46, 48, 106, 64, 105, 99, 108, 111, 117, 100, 46, 99, 111, 109, 13, 10, 99,\n 111, 110, 116, 101, 110, 116, 45, 116, 121, 112, 101, 58, 116, 101, 120, 116, 47, 112,\n 108, 97, 105, 110, 59, 32, 99, 104, 97, 114, 115, 101, 116, 61, 117, 115, 45, 97, 115,\n 99, 105, 105, 13, 10, 109, 105, 109, 101, 45, 118, 101, 114, 115, 105, 111, 110, 58, 49,\n 46, 48, 32, 40, 77, 97, 99, 32, 79, 83, 32, 88, 32, 77, 97, 105, 108, 32, 49, 54, 46,\n 48, 32, 92, 40, 51, 55, 51, 49, 46, 53, 48, 48, 46, 50, 51, 49, 92, 41, 41, 13, 10, 115,\n 117, 98, 106, 101, 99, 116, 58, 72, 101, 108, 108, 111, 13, 10, 109, 101, 115, 115, 97,\n 103, 101, 45, 105, 100, 58, 60, 56, 70, 56, 49, 57, 68, 51, 50, 45, 66, 54, 65, 67, 45,\n 52, 56, 57, 68, 45, 57, 55, 55, 70, 45, 52, 51, 56, 66, 66, 67, 52, 67, 65, 66, 50, 55,\n 64, 109, 101, 46, 99, 111, 109, 62, 13, 10, 100, 97, 116, 101, 58, 83, 97, 116, 44, 32,\n 50, 54, 32, 65, 117, 103, 32, 50, 48, 50, 51, 32, 49, 50, 58, 50, 53, 58, 50, 50, 32,\n 43, 48, 52, 48, 48, 13, 10, 116, 111, 58, 122, 107, 101, 119, 116, 101, 115, 116, 64,\n 103, 109, 97, 105, 108, 46, 99, 111, 109, 13, 10, 100, 107, 105, 109, 45, 115, 105, 103,\n 110, 97, 116, 117, 114, 101, 58, 118, 61, 49, 59, 32, 97, 61, 114, 115, 97, 45, 115,\n 104, 97, 50, 53, 54, 59, 32, 99, 61, 114, 101, 108, 97, 120, 101, 100, 47, 114, 101,\n 108, 97, 120, 101, 100, 59, 32, 100, 61, 105, 99, 108, 111, 117, 100, 46, 99, 111, 109,\n 59, 32, 115, 61, 49, 97, 49, 104, 97, 105, 59, 32, 116, 61, 49, 54, 57, 51, 48, 51, 56,\n 51, 51, 55, 59, 32, 98, 104, 61, 55, 120, 81, 77, 68, 117, 111, 86, 86, 85, 52, 109, 48,\n 87, 48, 87, 82, 86, 83, 114, 86, 88, 77, 101, 71, 83, 73, 65, 83, 115, 110, 117, 99, 75,\n 57, 100, 74, 115, 114, 99, 43, 118, 85, 61, 59, 32, 104, 61, 102, 114, 111, 109, 58, 67,\n 111, 110, 116, 101, 110, 116, 45, 84, 121, 112, 101, 58, 77, 105, 109, 101, 45, 86, 101,\n 114, 115, 105, 111, 110, 58, 83, 117, 98, 106, 101, 99, 116, 58, 77, 101, 115, 115, 97,\n 103, 101, 45, 73, 100, 58, 68, 97, 116, 101, 58, 116, 111, 59, 32, 98, 61,\n ];\n let result = [\n 112, 144, 73, 182, 208, 98, 9, 238, 54, 229, 61, 145, 222, 17, 72, 62, 148, 222, 186,\n 55, 192, 82, 220, 35, 66, 47, 193, 200, 22, 38, 26, 186,\n ];\n assert_eq(sha256_var(input, input.len() as u64), result);\n }\n\n #[test]\n fn msg_big_with_padding() {\n let input = [\n 48, 130, 1, 37, 2, 1, 0, 48, 11, 6, 9, 96, 134, 72, 1, 101, 3, 4, 2, 1, 48, 130, 1, 17,\n 48, 37, 2, 1, 1, 4, 32, 176, 223, 31, 133, 108, 84, 158, 102, 70, 11, 165, 175, 196, 12,\n 201, 130, 25, 131, 46, 125, 156, 194, 28, 23, 55, 133, 157, 164, 135, 136, 220, 78, 48,\n 37, 2, 1, 2, 4, 32, 190, 82, 180, 235, 222, 33, 79, 50, 152, 136, 142, 35, 116, 224, 6,\n 242, 156, 141, 128, 248, 10, 61, 98, 86, 248, 45, 207, 210, 90, 232, 175, 38, 48, 37, 2,\n 1, 3, 4, 32, 0, 194, 104, 108, 237, 246, 97, 230, 116, 198, 69, 110, 26, 87, 17, 89,\n 110, 199, 108, 250, 36, 21, 39, 87, 110, 102, 250, 213, 174, 131, 171, 174, 48, 37, 2,\n 1, 11, 4, 32, 136, 155, 87, 144, 111, 15, 152, 127, 85, 25, 154, 81, 20, 58, 51, 75,\n 193, 116, 234, 0, 60, 30, 29, 30, 183, 141, 72, 247, 255, 203, 100, 124, 48, 37, 2, 1,\n 12, 4, 32, 41, 234, 106, 78, 31, 11, 114, 137, 237, 17, 92, 71, 134, 47, 62, 78, 189,\n 233, 201, 214, 53, 4, 47, 189, 201, 133, 6, 121, 34, 131, 64, 142, 48, 37, 2, 1, 13, 4,\n 32, 91, 222, 210, 193, 62, 222, 104, 82, 36, 41, 138, 253, 70, 15, 148, 208, 156, 45,\n 105, 171, 241, 195, 185, 43, 217, 162, 146, 201, 222, 89, 238, 38, 48, 37, 2, 1, 14, 4,\n 32, 76, 123, 216, 13, 51, 227, 72, 245, 59, 193, 238, 166, 103, 49, 23, 164, 171, 188,\n 194, 197, 156, 187, 249, 28, 198, 95, 69, 15, 182, 56, 54, 38, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n ];\n let result = [\n 32, 85, 108, 174, 127, 112, 178, 182, 8, 43, 134, 123, 192, 211, 131, 66, 184, 240, 212,\n 181, 240, 180, 106, 195, 24, 117, 54, 129, 19, 10, 250, 53,\n ];\n let message_size = 297;\n assert_eq(sha256_var(input, message_size), result);\n }\n\n #[test]\n fn msg_big_no_padding() {\n let input = [\n 48, 130, 1, 37, 2, 1, 0, 48, 11, 6, 9, 96, 134, 72, 1, 101, 3, 4, 2, 1, 48, 130, 1, 17,\n 48, 37, 2, 1, 1, 4, 32, 176, 223, 31, 133, 108, 84, 158, 102, 70, 11, 165, 175, 196, 12,\n 201, 130, 25, 131, 46, 125, 156, 194, 28, 23, 55, 133, 157, 164, 135, 136, 220, 78, 48,\n 37, 2, 1, 2, 4, 32, 190, 82, 180, 235, 222, 33, 79, 50, 152, 136, 142, 35, 116, 224, 6,\n 242, 156, 141, 128, 248, 10, 61, 98, 86, 248, 45, 207, 210, 90, 232, 175, 38, 48, 37, 2,\n 1, 3, 4, 32, 0, 194, 104, 108, 237, 246, 97, 230, 116, 198, 69, 110, 26, 87, 17, 89,\n 110, 199, 108, 250, 36, 21, 39, 87, 110, 102, 250, 213, 174, 131, 171, 174, 48, 37, 2,\n 1, 11, 4, 32, 136, 155, 87, 144, 111, 15, 152, 127, 85, 25, 154, 81, 20, 58, 51, 75,\n 193, 116, 234, 0, 60, 30, 29, 30, 183, 141, 72, 247, 255, 203, 100, 124, 48, 37, 2, 1,\n 12, 4, 32, 41, 234, 106, 78, 31, 11, 114, 137, 237, 17, 92, 71, 134, 47, 62, 78, 189,\n 233, 201, 214, 53, 4, 47, 189, 201, 133, 6, 121, 34, 131, 64, 142, 48, 37, 2, 1, 13, 4,\n 32, 91, 222, 210, 193, 62, 222, 104, 82, 36, 41, 138, 253, 70, 15, 148, 208, 156, 45,\n 105, 171, 241, 195, 185, 43, 217, 162, 146, 201, 222, 89, 238, 38, 48, 37, 2, 1, 14, 4,\n 32, 76, 123, 216, 13, 51, 227, 72, 245, 59, 193, 238, 166, 103, 49, 23, 164, 171, 188,\n 194, 197, 156, 187, 249, 28, 198, 95, 69, 15, 182, 56, 54, 38,\n ];\n let result = [\n 32, 85, 108, 174, 127, 112, 178, 182, 8, 43, 134, 123, 192, 211, 131, 66, 184, 240, 212,\n 181, 240, 180, 106, 195, 24, 117, 54, 129, 19, 10, 250, 53,\n ];\n assert_eq(sha256_var(input, input.len() as u64), result);\n }\n\n #[test]\n fn same_msg_len_variable_padding() {\n let input = [\n 29, 81, 165, 84, 243, 114, 101, 37, 242, 146, 127, 99, 69, 145, 39, 72, 213, 39, 253,\n 179, 218, 37, 217, 201, 172, 93, 198, 50, 249, 70, 15, 30, 162, 112, 187, 40, 140, 9,\n 236, 53, 32, 44, 38, 163, 113, 254, 192, 197, 44, 89, 71, 130, 169, 242, 17, 211, 214,\n 72, 19, 178, 186, 168, 147, 127, 99, 101, 252, 227, 8, 147, 150, 85, 97, 158, 17, 107,\n 218, 244, 82, 113, 247, 91, 208, 214, 60, 244, 87, 137, 173, 201, 130, 18, 66, 56, 198,\n 149, 207, 189, 175, 120, 123, 224, 177, 167, 251, 159, 143, 110, 68, 183, 189, 70, 126,\n 32, 35, 164, 44, 30, 44, 12, 65, 18, 62, 239, 242, 2, 248, 104, 2, 178, 64, 28, 126, 36,\n 137, 24, 14, 116, 91, 98, 90, 159, 218, 102, 45, 11, 110, 223, 245, 184, 52, 99, 59,\n 245, 136, 175, 3, 72, 164, 146, 145, 116, 22, 66, 24, 49, 193, 121, 3, 60, 37, 41, 97,\n 3, 190, 66, 195, 225, 63, 46, 3, 118, 4, 208, 15, 1, 40, 254, 235, 151, 123, 70, 180,\n 170, 44, 172, 90, 4, 254, 53, 239, 116, 246, 67, 56, 129, 61, 22, 169, 213, 65, 27, 216,\n 116, 162, 239, 214, 207, 126, 177, 20, 100, 25, 48, 143, 84, 215, 70, 197, 53, 65, 70,\n 86, 172, 61, 62, 9, 212, 167, 169, 133, 41, 126, 213, 196, 33, 192, 238, 0, 63, 246,\n 215, 58, 128, 110, 101, 92, 3, 170, 214, 130, 149, 52, 81, 125, 118, 233, 3, 118, 193,\n 104, 207, 120, 115, 77, 253, 191, 122, 0, 107, 164, 207, 113, 81, 169, 36, 201, 228, 74,\n 134, 131, 218, 178, 35, 30, 216, 101, 2, 103, 174, 87, 95, 50, 50, 215, 157, 5, 210,\n 188, 54, 211, 78, 45, 199, 96, 121, 241, 241, 176, 226, 194, 134, 130, 89, 217, 210,\n 186, 32, 140, 39, 91, 103, 212, 26, 87, 32, 72, 144, 228, 230, 117, 99, 188, 50, 15, 69,\n 79, 179, 50, 12, 106, 86, 218, 101, 73, 142, 243, 29, 250, 122, 228, 233, 29, 255, 22,\n 121, 114, 125, 103, 41, 250, 241, 179, 126, 158, 198, 116, 209, 65, 94, 98, 228, 175,\n 169, 96, 3, 9, 233, 133, 214, 55, 161, 164, 103, 80, 85, 24, 186, 64, 167, 92, 131, 53,\n 101, 202, 47, 25, 104, 118, 155, 14, 12, 12, 25, 116, 45, 221, 249, 28, 246, 212, 200,\n 157, 167, 169, 56, 197, 181, 4, 245, 146, 1, 140, 234, 191, 212, 228, 125, 87, 81, 86,\n 119, 30, 63, 129, 143, 32, 96,\n ];\n\n // Prepare inputs of different lengths\n let mut input_511 = [0; 511];\n let mut input_512 = [0; 512]; // Next block\n let mut input_575 = [0; 575];\n let mut input_576 = [0; 576]; // Next block\n for i in 0..input.len() {\n input_511[i] = input[i];\n input_512[i] = input[i];\n input_575[i] = input[i];\n input_576[i] = input[i];\n }\n\n // Compute hashes of all inputs (with same message length)\n let fixed_length_hash = super::sha256(input);\n let var_full_length_hash = sha256_var(input, input.len() as u64);\n let var_length_hash_511 = sha256_var(input_511, input.len() as u64);\n let var_length_hash_512 = sha256_var(input_512, input.len() as u64);\n let var_length_hash_575 = sha256_var(input_575, input.len() as u64);\n let var_length_hash_576 = sha256_var(input_576, input.len() as u64);\n\n // All of the above should have produced the same hash\n assert_eq(var_full_length_hash, fixed_length_hash);\n assert_eq(var_length_hash_511, fixed_length_hash);\n assert_eq(var_length_hash_512, fixed_length_hash);\n assert_eq(var_length_hash_575, fixed_length_hash);\n assert_eq(var_length_hash_576, fixed_length_hash);\n }\n}\n","path":"std/hash/sha256.nr"},"58":{"source":"use crate::hash::{Hash, Hasher};\nuse crate::cmp::{Ordering, Ord, Eq};\nuse crate::default::Default;\n\npub struct Option {\n _is_some: bool,\n _value: T,\n}\n\nimpl Option {\n /// Constructs a None value\n pub fn none() -> Self {\n Self { _is_some: false, _value: crate::mem::zeroed() }\n }\n\n /// Constructs a Some wrapper around the given value\n pub fn some(_value: T) -> Self {\n Self { _is_some: true, _value }\n }\n\n /// True if this Option is None\n pub fn is_none(self) -> bool {\n !self._is_some\n }\n\n /// True if this Option is Some\n pub fn is_some(self) -> bool {\n self._is_some\n }\n\n /// Asserts `self.is_some()` and returns the wrapped value.\n pub fn unwrap(self) -> T {\n assert(self._is_some);\n self._value\n }\n\n /// Returns the inner value without asserting `self.is_some()`\n /// Note that if `self` is `None`, there is no guarantee what value will be returned,\n /// only that it will be of type `T`.\n pub fn unwrap_unchecked(self) -> T {\n self._value\n }\n\n /// Returns the wrapped value if `self.is_some()`. Otherwise, returns the given default value.\n pub fn unwrap_or(self, default: T) -> T {\n if self._is_some {\n self._value\n } else {\n default\n }\n }\n\n /// Returns the wrapped value if `self.is_some()`. Otherwise, calls the given function to return\n /// a default value.\n pub fn unwrap_or_else(self, default: fn[Env]() -> T) -> T {\n if self._is_some {\n self._value\n } else {\n default()\n }\n }\n\n /// Asserts `self.is_some()` with a provided custom message and returns the contained `Some` value\n pub fn expect(self, message: fmtstr) -> T {\n assert(self.is_some(), message);\n self._value\n }\n\n /// If self is `Some(x)`, this returns `Some(f(x))`. Otherwise, this returns `None`.\n pub fn map(self, f: fn[Env](T) -> U) -> Option {\n if self._is_some {\n Option::some(f(self._value))\n } else {\n Option::none()\n }\n }\n\n /// If self is `Some(x)`, this returns `f(x)`. Otherwise, this returns the given default value.\n pub fn map_or(self, default: U, f: fn[Env](T) -> U) -> U {\n if self._is_some {\n f(self._value)\n } else {\n default\n }\n }\n\n /// If self is `Some(x)`, this returns `f(x)`. Otherwise, this returns `default()`.\n pub fn map_or_else(self, default: fn[Env1]() -> U, f: fn[Env2](T) -> U) -> U {\n if self._is_some {\n f(self._value)\n } else {\n default()\n }\n }\n\n /// Returns None if self is None. Otherwise, this returns `other`.\n pub fn and(self, other: Self) -> Self {\n if self.is_none() {\n Option::none()\n } else {\n other\n }\n }\n\n /// If self is None, this returns None. Otherwise, this calls the given function\n /// with the Some value contained within self, and returns the result of that call.\n ///\n /// In some languages this function is called `flat_map` or `bind`.\n pub fn and_then(self, f: fn[Env](T) -> Option) -> Option {\n if self._is_some {\n f(self._value)\n } else {\n Option::none()\n }\n }\n\n /// If self is Some, return self. Otherwise, return `other`.\n pub fn or(self, other: Self) -> Self {\n if self._is_some {\n self\n } else {\n other\n }\n }\n\n /// If self is Some, return self. Otherwise, return `default()`.\n pub fn or_else(self, default: fn[Env]() -> Self) -> Self {\n if self._is_some {\n self\n } else {\n default()\n }\n }\n\n // If only one of the two Options is Some, return that option.\n // Otherwise, if both options are Some or both are None, None is returned.\n pub fn xor(self, other: Self) -> Self {\n if self._is_some {\n if other._is_some {\n Option::none()\n } else {\n self\n }\n } else if other._is_some {\n other\n } else {\n Option::none()\n }\n }\n\n /// Returns `Some(x)` if self is `Some(x)` and `predicate(x)` is true.\n /// Otherwise, this returns `None`\n pub fn filter(self, predicate: fn[Env](T) -> bool) -> Self {\n if self._is_some {\n if predicate(self._value) {\n self\n } else {\n Option::none()\n }\n } else {\n Option::none()\n }\n }\n\n /// Flattens an Option> into a Option.\n /// This returns None if the outer Option is None. Otherwise, this returns the inner Option.\n pub fn flatten(option: Option>) -> Option {\n if option._is_some {\n option._value\n } else {\n Option::none()\n }\n }\n}\n\nimpl Default for Option {\n fn default() -> Self {\n Option::none()\n }\n}\n\nimpl Eq for Option\nwhere\n T: Eq,\n{\n fn eq(self, other: Self) -> bool {\n if self._is_some == other._is_some {\n if self._is_some {\n self._value == other._value\n } else {\n true\n }\n } else {\n false\n }\n }\n}\n\nimpl Hash for Option\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self._is_some.hash(state);\n if self._is_some {\n self._value.hash(state);\n }\n }\n}\n\n// For this impl we're declaring Option::none < Option::some\nimpl Ord for Option\nwhere\n T: Ord,\n{\n fn cmp(self, other: Self) -> Ordering {\n if self._is_some {\n if other._is_some {\n self._value.cmp(other._value)\n } else {\n Ordering::greater()\n }\n } else if other._is_some {\n Ordering::less()\n } else {\n Ordering::equal()\n }\n }\n}\n","path":"std/option.nr"},"59":{"source":"pub fn panic(message: fmtstr) -> U {\n assert(false, message);\n crate::mem::zeroed()\n}\n","path":"std/panic.nr"},"65":{"source":"use crate::append::Append;\n\nimpl [T] {\n /// Returns the length of the slice.\n #[builtin(array_len)]\n pub fn len(self) -> u32 {}\n\n /// Push a new element to the end of the slice, returning a\n /// new slice with a length one greater than the\n /// original unmodified slice.\n #[builtin(slice_push_back)]\n pub fn push_back(self, elem: T) -> Self {}\n\n /// Push a new element to the front of the slice, returning a\n /// new slice with a length one greater than the\n /// original unmodified slice.\n #[builtin(slice_push_front)]\n pub fn push_front(self, elem: T) -> Self {}\n\n /// Remove the last element of the slice, returning the\n /// popped slice and the element in a tuple\n #[builtin(slice_pop_back)]\n pub fn pop_back(self) -> (Self, T) {}\n\n /// Remove the first element of the slice, returning the\n /// element and the popped slice in a tuple\n #[builtin(slice_pop_front)]\n pub fn pop_front(self) -> (T, Self) {}\n\n /// Insert an element at a specified index, shifting all elements\n /// after it to the right\n #[builtin(slice_insert)]\n pub fn insert(self, index: u32, elem: T) -> Self {}\n\n /// Remove an element at a specified index, shifting all elements\n /// after it to the left, returning the altered slice and\n /// the removed element\n #[builtin(slice_remove)]\n pub fn remove(self, index: u32) -> (Self, T) {}\n\n /// Append each element of the `other` slice to the end of `self`.\n /// This returns a new slice and leaves both input slices unchanged.\n pub fn append(mut self, other: Self) -> Self {\n for elem in other {\n self = self.push_back(elem);\n }\n self\n }\n\n pub fn as_array(self) -> [T; N] {\n assert(self.len() == N);\n\n let mut array = [crate::mem::zeroed(); N];\n for i in 0..N {\n array[i] = self[i];\n }\n array\n }\n\n // Apply a function to each element of the slice, returning a new slice\n // containing the mapped elements.\n pub fn map(self, f: fn[Env](T) -> U) -> [U] {\n let mut ret = &[];\n for elem in self {\n ret = ret.push_back(f(elem));\n }\n ret\n }\n\n // Apply a function to each element of the slice and an accumulator value,\n // returning the final accumulated value. This function is also sometimes\n // called `foldl`, `fold_left`, `reduce`, or `inject`.\n pub fn fold(self, mut accumulator: U, f: fn[Env](U, T) -> U) -> U {\n for elem in self {\n accumulator = f(accumulator, elem);\n }\n accumulator\n }\n\n // Apply a function to each element of the slice and an accumulator value,\n // returning the final accumulated value. Unlike fold, reduce uses the first\n // element of the given slice as its starting accumulator value.\n pub fn reduce(self, f: fn[Env](T, T) -> T) -> T {\n let mut accumulator = self[0];\n for i in 1..self.len() {\n accumulator = f(accumulator, self[i]);\n }\n accumulator\n }\n\n // Returns a new slice containing only elements for which the given predicate\n // returns true.\n pub fn filter(self, predicate: fn[Env](T) -> bool) -> Self {\n let mut ret = &[];\n for elem in self {\n if predicate(elem) {\n ret = ret.push_back(elem);\n }\n }\n ret\n }\n\n // Flatten each element in the slice into one value, separated by `separator`.\n pub fn join(self, separator: T) -> T\n where\n T: Append,\n {\n let mut ret = T::empty();\n\n if self.len() != 0 {\n ret = self[0];\n\n for i in 1..self.len() {\n ret = ret.append(separator).append(self[i]);\n }\n }\n\n ret\n }\n\n // Returns true if all elements in the slice satisfy the predicate\n pub fn all(self, predicate: fn[Env](T) -> bool) -> bool {\n let mut ret = true;\n for elem in self {\n ret &= predicate(elem);\n }\n ret\n }\n\n // Returns true if any element in the slice satisfies the predicate\n pub fn any(self, predicate: fn[Env](T) -> bool) -> bool {\n let mut ret = false;\n for elem in self {\n ret |= predicate(elem);\n }\n ret\n }\n}\n","path":"std/slice.nr"},"66":{"source":"use crate::collections::vec::Vec;\nuse crate::convert::From;\n\nimpl str {\n /// Converts the given string into a byte array\n #[builtin(str_as_bytes)]\n pub fn as_bytes(self) -> [u8; N] {}\n\n /// return a byte vector of the str content\n pub fn as_bytes_vec(self: Self) -> Vec {\n Vec::from_slice(self.as_bytes().as_slice())\n }\n}\n\nimpl From<[u8; N]> for str {\n fn from(bytes: [u8; N]) -> Self {\n bytes.as_str_unchecked()\n }\n}\n","path":"std/string.nr"},"70":{"source":"use dep::aztec::{\n note::utils::compute_note_hash_for_nullify, keys::getters::get_nsk_app, oracle::random::random,\n prelude::{NullifiableNote, NoteHeader, PrivateContext},\n protocol_types::{constants::GENERATOR_INDEX__NOTE_NULLIFIER, hash::poseidon2_hash_with_separator, traits::{Empty, Eq}},\n macros::notes::partial_note\n};\n\n#[partial_note(quote { token_id})]\npub struct NFTNote {\n // ID of the token\n token_id: Field,\n // The nullifying public key hash is used with the nsk_app to ensure that the note can be privately spent.\n npk_m_hash: Field,\n // Randomness of the note to hide its contents\n randomness: Field,\n}\n\nimpl NullifiableNote for NFTNote {\n fn compute_nullifier(self, context: &mut PrivateContext, note_hash_for_nullify: Field) -> Field {\n let secret = context.request_nsk_app(self.npk_m_hash);\n poseidon2_hash_with_separator(\n [note_hash_for_nullify, secret],\n GENERATOR_INDEX__NOTE_NULLIFIER as Field\n )\n }\n\n unconstrained fn compute_nullifier_without_context(self) -> Field {\n let note_hash_for_nullify = compute_note_hash_for_nullify(self);\n let secret = get_nsk_app(self.npk_m_hash);\n poseidon2_hash_with_separator(\n [note_hash_for_nullify, secret],\n GENERATOR_INDEX__NOTE_NULLIFIER as Field\n )\n }\n}\n\nimpl NFTNote {\n pub fn new(token_id: Field, npk_m_hash: Field) -> Self {\n // We use the randomness to preserve the privacy of the note recipient by preventing brute-forcing, so a\n // malicious sender could use non-random values to make the note less private. But they already know the full\n // note pre-image anyway, and so the recipient already trusts them to not disclose this information. We can\n // therefore assume that the sender will cooperate in the random value generation.\n let randomness = unsafe {\n random()\n };\n NFTNote { token_id, npk_m_hash, randomness, header: NoteHeader::empty() }\n }\n}\n\nimpl Eq for NFTNote {\n fn eq(self, other: Self) -> bool {\n (self.token_id == other.token_id)\n & (self.npk_m_hash == other.npk_m_hash)\n & (self.randomness == other.randomness)\n }\n}","path":"/home/lima.linux/aztec/alpha-build2/phantom-gate/contracts/nft-contracts/src/types/nft_note.nr"},"71":{"source":"mod types;\n\nuse dep::aztec::macros::aztec;\n\n// Minimal NFT implementation with `AuthWit` support that allows minting in public-only and transfers in both public\n// and private.\n#[aztec]\ncontract NFT {\n use dep::compressed_string::FieldCompressedString;\n use dep::aztec::{\n oracle::random::random,\n prelude::{\n NoteGetterOptions, NoteViewerOptions, Map, PublicMutable, SharedImmutable, PrivateSet,\n AztecAddress, PrivateContext, PublicContext,\n },\n encrypted_logs::encrypted_note_emission::{\n encode_and_encrypt_note, encrypt_and_emit_partial_log,\n }, hash::pedersen_hash, keys::getters::get_public_keys, note::constants::MAX_NOTES_PER_PAGE,\n protocol_types::traits::is_empty, utils::comparison::Comparator,\n protocol_types::{point::Point, traits::Serialize},\n macros::{\n storage::storage, events::event,\n functions::{private, public, view, internal, initializer},\n },\n };\n use dep::authwit::auth::{\n assert_current_call_valid_authwit, assert_current_call_valid_authwit_public,\n compute_authwit_nullifier,\n };\n use std::{embedded_curve_ops::EmbeddedCurvePoint, meta::derive};\n use crate::types::nft_note::NFTNote;\n\n // TODO(#8467): Rename this to Transfer - calling this NFTTransfer to avoid export conflict with the Transfer event\n // in the Token contract.\n #[event]\n #[derive(Serialize)]\n struct NFTTransfer {\n from: AztecAddress,\n to: AztecAddress,\n token_id: Field,\n }\n\n #[storage]\n struct Storage {\n // The symbol of the NFT\n symbol: SharedImmutable,\n // The name of the NFT\n name: SharedImmutable,\n // The admin of the contract\n admin: PublicMutable,\n // Addresses that can mint\n minters: Map, Context>,\n // Contains the NFTs owned by each address in private.\n private_nfts: Map, Context>,\n // A map from token ID to a boolean indicating if the NFT exists.\n nft_exists: Map, Context>,\n // A map from token ID to the public owner of the NFT.\n public_owners: Map, Context>,\n }\n\n #[public]\n #[initializer]\n fn constructor(admin: AztecAddress, name: str<31>, symbol: str<31>) {\n assert(!admin.is_zero(), \"invalid admin\");\n storage.admin.write(admin);\n storage.minters.at(admin).write(true);\n storage.name.initialize(FieldCompressedString::from_string(name));\n storage.symbol.initialize(FieldCompressedString::from_string(symbol));\n }\n\n #[public]\n fn set_admin(new_admin: AztecAddress) {\n assert(storage.admin.read().eq(context.msg_sender()), \"caller is not an admin\");\n storage.admin.write(new_admin);\n }\n\n #[public]\n fn set_minter(minter: AztecAddress, approve: bool) {\n assert(storage.admin.read().eq(context.msg_sender()), \"caller is not an admin\");\n storage.minters.at(minter).write(approve);\n }\n\n #[public]\n fn mint(to: AztecAddress, token_id: Field) {\n assert(token_id != 0, \"zero token ID not supported\");\n assert(storage.minters.at(context.msg_sender()).read(), \"caller is not a minter\");\n assert(storage.nft_exists.at(token_id).read() == false, \"token already exists\");\n\n storage.nft_exists.at(token_id).write(true);\n\n storage.public_owners.at(token_id).write(to);\n }\n\n #[public]\n #[view]\n fn public_get_name() -> pub FieldCompressedString {\n storage.name.read_public()\n }\n\n #[private]\n #[view]\n fn private_get_name() -> pub FieldCompressedString {\n storage.name.read_private()\n }\n\n #[public]\n #[view]\n fn public_get_symbol() -> pub FieldCompressedString {\n storage.symbol.read_public()\n }\n\n #[private]\n #[view]\n fn private_get_symbol() -> pub FieldCompressedString {\n storage.symbol.read_private()\n }\n\n #[public]\n #[view]\n fn get_admin() -> Field {\n storage.admin.read().to_field()\n }\n\n #[public]\n #[view]\n fn is_minter(minter: AztecAddress) -> bool {\n storage.minters.at(minter).read()\n }\n\n #[public]\n fn transfer_in_public(from: AztecAddress, to: AztecAddress, token_id: Field, nonce: Field) {\n if (!from.eq(context.msg_sender())) {\n assert_current_call_valid_authwit_public(&mut context, from);\n } else {\n assert(nonce == 0, \"invalid nonce\");\n }\n\n let public_owners_storage = storage.public_owners.at(token_id);\n assert(public_owners_storage.read().eq(from), \"invalid owner\");\n\n public_owners_storage.write(to);\n }\n\n // Transfers token with `token_id` from public balance of message sender to a private balance of `to`.\n #[private]\n fn transfer_to_private(to: AztecAddress, token_id: Field) {\n let from = context.msg_sender();\n\n let nft = NFT::at(context.this_address());\n\n // We prepare the transfer.\n let hiding_point_slot = _prepare_transfer_to_private(to, &mut context, storage);\n\n // At last we finalize the transfer. Usafe of the `unsafe` method here is safe because we set the `from`\n // function argument to a message sender, guaranteeing that he can transfer only his own NFTs.\n nft._finalize_transfer_to_private_unsafe(from, token_id, hiding_point_slot).enqueue(\n &mut context,\n );\n }\n\n /// Prepares a transfer to a private balance of `to`. The transfer then needs to be\n /// finalized by calling `finalize_transfer_to_private`. Returns a hiding point slot.\n #[private]\n fn prepare_transfer_to_private(to: AztecAddress) -> Field {\n _prepare_transfer_to_private(to, &mut context, storage)\n }\n\n /// This function exists separately from `prepare_transfer_to_private` solely as an optimization as it allows\n /// us to have it inlined in the `transfer_to_private` function which results in one less kernel iteration.\n ///\n /// TODO(#9180): Consider adding macro support for functions callable both as an entrypoint and as an internal\n /// function.\n #[contract_library_method]\n fn _prepare_transfer_to_private(\n to: AztecAddress,\n context: &mut PrivateContext,\n storage: Storage<&mut PrivateContext>,\n ) -> Field {\n let to_keys = get_public_keys(to);\n let to_npk_m_hash = to_keys.npk_m.hash();\n let to_note_slot = storage.private_nfts.at(to).storage_slot;\n\n // We create a setup payload with unpopulated/zero token id for 'to'\n // TODO(#7775): Manually fetching the randomness here is not great. If we decide to include randomness in all\n // notes we could just inject it in macros.\n let note_randomness = unsafe { random() };\n let note_setup_payload =\n NFTNote::setup_payload().new(to_npk_m_hash, note_randomness, to_note_slot);\n\n // We encrypt and emit the partial note log\n encrypt_and_emit_partial_log(context, note_setup_payload.log_plaintext, to_keys, to);\n\n // Using the x-coordinate as a hiding point slot is safe against someone else interfering with it because\n // we have a guarantee that the public functions of the transaction are executed right after the private ones\n // and for this reason the protocol guarantees that nobody can front-run us in consuming the hiding point.\n // This guarantee would break if `finalize_transfer_to_private` was not called in the same transaction. This\n // however is not the flow we are currently concerned with. To support the multi-transaction flow we could\n // introduce a `from` function argument, hash the x-coordinate with it and then repeat the hashing in\n // `finalize_transfer_to_private`.\n //\n // We can also be sure that the `hiding_point_slot` will not overwrite any other value in the storage because\n // in our state variables we derive slots using a different hash function from multi scalar multiplication\n // (MSM).\n let hiding_point_slot = note_setup_payload.hiding_point.x;\n\n // We don't need to perform a check that the value overwritten by `_store_point_in_transient_storage_unsafe`\n // is zero because the slot is the x-coordinate of the hiding point and hence we could only overwrite\n // the value in the slot with the same value. This makes usage of the `unsafe` method safe.\n NFT::at(context.this_address())\n ._store_point_in_transient_storage_unsafe(\n hiding_point_slot,\n note_setup_payload.hiding_point,\n )\n .enqueue(context);\n\n hiding_point_slot\n }\n\n #[public]\n #[internal]\n fn _store_point_in_transient_storage_unsafe(slot: Field, point: Point) {\n context.storage_write(slot, point);\n }\n\n /// Finalizes a transfer of NFT with `token_id` from public balance of `from` to a private balance of `to`.\n /// The transfer must be prepared by calling `prepare_transfer_to_private` first and the resulting\n /// `hiding_point_slot` must be passed as an argument to this function.\n #[public]\n fn finalize_transfer_to_private(token_id: Field, hiding_point_slot: Field) {\n let from = context.msg_sender();\n _finalize_transfer_to_private(from, token_id, hiding_point_slot, &mut context, storage);\n }\n\n #[public]\n #[internal]\n fn _finalize_transfer_to_private_unsafe(\n from: AztecAddress,\n token_id: Field,\n hiding_point_slot: Field,\n ) {\n _finalize_transfer_to_private(from, token_id, hiding_point_slot, &mut context, storage);\n }\n\n #[contract_library_method]\n fn _finalize_transfer_to_private(\n from: AztecAddress,\n token_id: Field,\n hiding_point_slot: Field,\n context: &mut PublicContext,\n storage: Storage<&mut PublicContext>,\n ) {\n let public_owners_storage = storage.public_owners.at(token_id);\n assert(public_owners_storage.read().eq(from), \"invalid NFT owner\");\n\n // Read the hiding point from \"transient\" storage and check it's not empty to ensure the transfer was prepared\n let hiding_point: Point = context.storage_read(hiding_point_slot);\n assert(!is_empty(hiding_point), \"transfer not prepared\");\n\n // Set the public NFT owner to zero\n public_owners_storage.write(AztecAddress::zero());\n\n // Finalize the partial note with the `token_id`\n let finalization_payload = NFTNote::finalization_payload().new(hiding_point, token_id);\n\n // We insert the finalization note hash\n context.push_note_hash(finalization_payload.note_hash);\n\n // We emit the `token_id` as unencrypted event such that the `NoteProcessor` can use it to reconstruct the note\n context.emit_unencrypted_log(finalization_payload.log);\n\n // At last we reset public storage to zero to achieve the effect of transient storage - kernels will squash\n // the writes\n context.storage_write(hiding_point_slot, Point::empty());\n }\n\n /**\n * Cancel a private authentication witness.\n * @param inner_hash The inner hash of the authwit to cancel.\n */\n #[private]\n fn cancel_authwit(inner_hash: Field) {\n let on_behalf_of = context.msg_sender();\n let nullifier = compute_authwit_nullifier(on_behalf_of, inner_hash);\n context.push_nullifier(nullifier);\n }\n\n #[private]\n fn transfer_in_private(from: AztecAddress, to: AztecAddress, token_id: Field, nonce: Field) {\n if (!from.eq(context.msg_sender())) {\n assert_current_call_valid_authwit(&mut context, from);\n } else {\n assert(nonce == 0, \"invalid nonce\");\n }\n\n let nfts = storage.private_nfts;\n\n let notes = nfts.at(from).pop_notes(NoteGetterOptions::new()\n .select(NFTNote::properties().token_id, Comparator.EQ, token_id)\n .set_limit(1));\n assert(notes.len() == 1, \"NFT not found when transferring\");\n\n let from_ovpk_m = get_public_keys(from).ovpk_m;\n let to_keys = get_public_keys(to);\n\n let mut new_note = NFTNote::new(token_id, to_keys.npk_m.hash());\n nfts.at(to).insert(&mut new_note).emit(encode_and_encrypt_note(\n &mut context,\n from_ovpk_m,\n to_keys.ivpk_m,\n to,\n ));\n }\n\n #[private]\n fn transfer_to_public(from: AztecAddress, to: AztecAddress, token_id: Field, nonce: Field) {\n if (!from.eq(context.msg_sender())) {\n assert_current_call_valid_authwit(&mut context, from);\n } else {\n assert(nonce == 0, \"invalid nonce\");\n }\n\n let notes = storage.private_nfts.at(from).pop_notes(NoteGetterOptions::new()\n .select(NFTNote::properties().token_id, Comparator.EQ, token_id)\n .set_limit(1));\n assert(notes.len() == 1, \"NFT not found when transferring to public\");\n\n NFT::at(context.this_address())._finish_transfer_to_public(to, token_id).enqueue(\n &mut context,\n );\n }\n\n #[public]\n #[internal]\n fn _finish_transfer_to_public(to: AztecAddress, token_id: Field) {\n storage.public_owners.at(token_id).write(to);\n }\n\n // Returns zero address when the token does not have a public owner. Reverts if the token does not exist.\n #[public]\n #[view]\n fn owner_of(token_id: Field) -> AztecAddress {\n assert(storage.nft_exists.at(token_id).read(), \"token does not exist\");\n storage.public_owners.at(token_id).read()\n }\n\n /// Returns an array of token IDs owned by `owner` in private and a flag indicating whether a page limit was\n /// reached. Starts getting the notes from page with index `page_index`. Zero values in the array are placeholder\n /// values for non-existing notes.\n unconstrained fn get_private_nfts(\n owner: AztecAddress,\n page_index: u32,\n ) -> pub ([Field; MAX_NOTES_PER_PAGE], bool) {\n let offset = page_index * MAX_NOTES_PER_PAGE;\n let mut options = NoteViewerOptions::new();\n let notes = storage.private_nfts.at(owner).view_notes(options.set_offset(offset));\n\n let mut owned_nft_ids = [0; MAX_NOTES_PER_PAGE];\n for i in 0..options.limit {\n if i < notes.len() {\n owned_nft_ids[i] = notes.get_unchecked(i).token_id;\n }\n }\n\n let page_limit_reached = notes.len() == options.limit;\n (owned_nft_ids, page_limit_reached)\n }\n}","path":"/home/lima.linux/aztec/alpha-build2/phantom-gate/contracts/nft-contracts/src/main.nr"},"76":{"source":"use dep::aztec::protocol_types::{\n abis::function_selector::FunctionSelector, address::AztecAddress,\n constants::{\n GENERATOR_INDEX__AUTHWIT_INNER, GENERATOR_INDEX__AUTHWIT_OUTER,\n GENERATOR_INDEX__AUTHWIT_NULLIFIER, CANONICAL_AUTH_REGISTRY_ADDRESS,\n }, hash::poseidon2_hash_with_separator,\n};\nuse dep::aztec::{context::{PrivateContext, PublicContext, gas::GasOpts}, hash::hash_args_array};\n\n/**\n * Authenticaion witness helper library\n *\n * Authentication Witness is a scheme for authenticating actions on Aztec, so users can allow third-parties\n * (e.g. protocols or other users) to execute an action on their behalf.\n *\n * This library provides helper functions to manage such witnesses.\n * The authentication witness, is some \"witness\" (data) that authenticates a `message_hash`.\n * The simplest example of an authentication witness, is a signature. The signature is the \"evidence\",\n * that the signer has seen the message, agrees with it, and has allowed it.\n * It does not need to be a signature. It could be any kind of \"proof\" that the message is allowed.\n * Another proof could be knowing some kind of secret, or having some kind of \"token\" that allows the message.\n *\n * The `message_hash` is a hash of the following structure:\n * hash(consumer, chain_id, version, inner_hash)\n * - consumer: the address of the contract that is \"consuming\" the message,\n * - chain_id: the chain id of the chain that the message is being consumed on,\n * - version: the version of the chain that the message is being consumed on,\n * - inner_hash: the hash of the \"inner\" message that is being consumed, this is the \"actual\" message or action.\n *\n * While the `inner_hash` could be anything, such as showing you signed a specific message, it will often be\n * a hash of the \"action\" to approve, along with who made the call. As part of this library, we provide a few\n * helper functions to deal with such messages.\n *\n * For example, we provide helper function that is used for checking that the message is an encoding of the current call.\n * This can be used to let some contract \"allow\" another contract to act on its behalf, as long as it can\n * show that it is acting on behalf of the contract.\n *\n * If we take a case of allowing a contract to transfer tokens on behalf of an account, the `inner_hash` can be\n * derived as:\n * inner_hash = hash(caller, \"transfer\", hash(to, amount))\n *\n * Where the `caller` would be the address of the contract that is trying to transfer the tokens, and `to` and `amount`\n * the arguments for the transfer.\n *\n * Note that we have both a `caller` and a `consumer`, the `consumer` will be the contract that is consuming the message,\n * in the case of the transfer, it would be the `Token` contract itself, while the caller, will be the actor that is\n * allowed to transfer the tokens.\n *\n *\n * The authentication mechanism works differently in public and private contexts. In private, we recall that everything\n * is executed on the user's device, so we can use `oracles` to \"ask\" the user (not contract) for information. In public\n * we cannot do this, since it is executed by the sequencer (someone else). Therefore we can instead use a \"registry\"\n * to store the messages that we have approved.\n *\n * A simple example would be a \"token\" that is being \"pulled\" from one account into another. We will first outline\n * how this would look in private, and then in public later.\n *\n * Say that a user `Alice` wants to deposit some tokens into a DeFi protocol (say a DEX).\n * `Alice` would make a `deposit` transaction, that she is executing using her account contract.\n * The account would call the `DeFi` contract to execute `deposit`, which would try to pull funds from the `Token`\n * contract. Since the `DeFi` contract is trying to pull funds from an account that is not its own, it needs to\n * convince the `Token` contract that it is allowed to do so.\n *\n * This is where the authentication witness comes in The `Token` contract computes a `message_hash` from the\n * `transfer` call, and then asks `Alice Account` contract to verify that the `DeFi` contract is allowed to\n * execute that call.\n *\n * `Alice Account` contract can then ask `Alice` if she wants to allow the `DeFi` contract to pull funds from her\n * account. If she does, she will sign the `message_hash` and return the signature to the `Alice Account` which\n * will validate it and return success to the `Token` contract which will then allow the `DeFi` contract to pull\n * funds from `Alice`.\n *\n * To ensure that the same \"approval\" cannot be used multiple times, we also compute a `nullifier` for the\n * authentication witness, and emit it from the `Token` contract (consumer).\n *\n * Note that we can do this flow as we are in private were we can do oracle calls out from contracts.\n *\n *\n * Person Contract Contract Contract\n * Alice Alice Account Token DeFi\n * | | | |\n * | Defi.deposit(Token, 1000) | |\n * |----------------->| | |\n * | | deposit(Token, 1000) |\n * | |---------------------------------------->|\n * | | | |\n * | | | transfer(Alice, Defi, 1000)\n * | | |<---------------------|\n * | | | |\n * | | Check if Defi may call transfer(Alice, Defi, 1000)\n * | |<-----------------| |\n * | | | |\n * | Please give me AuthWit for DeFi | |\n * | calling transfer(Alice, Defi, 1000) | |\n * |<-----------------| | |\n * | | | |\n * | | | |\n * | AuthWit for transfer(Alice, Defi, 1000) |\n * |----------------->| | |\n * | | AuthWit validity | |\n * | |----------------->| |\n * | | | |\n * | | throw if invalid AuthWit |\n * | | | |\n * | | emit AuthWit nullifier |\n * | | | |\n * | | transfer(Alice, Defi, 1000) |\n * | | | |\n * | | | |\n * | | | success |\n * | | |--------------------->|\n * | | | |\n * | | | |\n * | | | deposit(Token, 1000)\n * | | | |\n * | | | |\n *\n *\n * If we instead were in public, we cannot do the same flow. Instead we would use an authentication registry to store\n * the messages that we have approved.\n *\n * To approve a message, `Alice Account` can make a `set_authorized` call to the registry, to set a `message_hash`\n * as authorized. This is essentially a mapping from `message_hash` to `true` for `Alice Contract`. Every account\n * has its own map in the registry, so `Alice` cannot approve a message for `Bob`.\n *\n * The `Token` contract can then try to \"spend\" the approval by calling `consume` on the registry. If the message\n * was approved, the value is updated to `false`, and we return the success flag. For more information on the\n * registry, see `main.nr` in `auth_registry_contract`.\n *\n * Person Contract Contract Contract Contract\n * Alice Alice Account Registry Token DeFi\n * | | | | |\n * | Registry.set_authorized(..., true) | | |\n * |----------------->| | | |\n * | | set_authorized(..., true) | |\n * | |------------------->| | |\n * | | | | |\n * | | set authorized to true | |\n * | | | | |\n * | | | | |\n * | Defi.deposit(Token, 1000) | | |\n * |----------------->| | | |\n * | | deposit(Token, 1000) | |\n * | |-------------------------------------------------------------->|\n * | | | | |\n * | | | transfer(Alice, Defi, 1000) |\n * | | | |<---------------------|\n * | | | | |\n * | | | Check if Defi may call transfer(Alice, Defi, 1000)\n * | | |<------------------| |\n * | | | | |\n * | | throw if invalid AuthWit | |\n * | | | | |\n * | | | | |\n * | | set authorized to false | |\n * | | | | |\n * | | | | |\n * | | | AuthWit validity | |\n * | | |------------------>| |\n * | | | | |\n * | | | | transfer(Alice, Defi, 1000)\n * | | | |<-------------------->|\n * | | | | |\n * | | | | success |\n * | | | |--------------------->|\n * | | | | |\n * | | | | deposit(Token, 1000)\n * | | | | |\n *\n *\n * --- FAQ ---\n * Q: Why are we using a success flag of `poseidon2_hash_bytes(\"IS_VALID()\")` instead of just returning a boolean?\n * A: We want to make sure that we don't accidentally return `true` if there is a collision in the function selector.\n * By returning a hash of `IS_VALID()`, it becomes very unlikely that there is both a collision and we return\n * a success flag.\n *\n * Q: Why are we using static calls?\n * A: We are using static calls to ensure that the account contract cannot re-enter. If it was a normal call, it\n * could make a new call and do a re-entry attack. Using a static ensures that it cannot update any state.\n *\n * Q: Would it not be cheaper to use a nullifier instead of updating state in public?\n * A: At a quick glance, a public state update + nullifier is 96 bytes, but two state updates are 128, so it would be\n * cheaper to use a nullifier, if this is the way it would always be done. However, if both the approval and the\n * consumption is done in the same transaction, then we will be able to squash the updates (only final tx state diff is posted to DA), and now it is cheaper.\n *\n * Q: Why is the chain id and the version part of the message hash?\n * A: The chain id and the version is part of the message hash to ensure that the message is only valid on a specific\n * chain to avoid a case where the same message could be used across multiple chains.\n */\n\nglobal IS_VALID_SELECTOR = 0x47dacd73; // 4 last bytes of poseidon2_hash_bytes(\"IS_VALID()\")\n\n/**\n * Assert that `on_behalf_of` have authorized the current call with a valid authentication witness\n *\n * Computing the `inner_hash` using the `msg_sender`, `selector` and `args_hash` and then making a call out to the\n * `on_behalf_of` contract to verify that the `inner_hash` is valid.\n *\n * @param on_behalf_of The address that have authorized the current call\n */\n// docs:start:assert_current_call_valid_authwit\npub fn assert_current_call_valid_authwit(context: &mut PrivateContext, on_behalf_of: AztecAddress) {\n let inner_hash = compute_inner_authwit_hash([\n context.msg_sender().to_field(),\n context.selector().to_field(),\n context.args_hash,\n ]);\n assert_inner_hash_valid_authwit(context, on_behalf_of, inner_hash);\n}\n// docs:end:assert_current_call_valid_authwit\n\n/**\n * Assert that a specific `inner_hash` is valid for the `on_behalf_of` address\n *\n * Used as an internal function for `assert_current_call_valid_authwit` and can be used as a standalone function when\n * the `inner_hash` is from a different source, e.g., say a block of text etc.\n *\n * @param on_behalf_of The address that have authorized the current call\n * @param inner_hash The hash of the message to authorize\n */\npub fn assert_inner_hash_valid_authwit(\n context: &mut PrivateContext,\n on_behalf_of: AztecAddress,\n inner_hash: Field,\n) {\n // We perform a static call here and not a standard one to ensure that the account contract cannot re-enter.\n let result: Field = context\n .static_call_private_function(\n on_behalf_of,\n comptime { FunctionSelector::from_signature(\"verify_private_authwit(Field)\") },\n [inner_hash],\n )\n .unpack_into();\n assert(result == IS_VALID_SELECTOR, \"Message not authorized by account\");\n // Compute the nullifier, similar computation to the outer hash, but without the chain_id and version.\n // Those should already be handled in the verification, so we just need something to nullify, that allow same inner_hash for multiple actors.\n let nullifier = compute_authwit_nullifier(on_behalf_of, inner_hash);\n context.push_nullifier(nullifier);\n}\n\n/**\n * Assert that `on_behalf_of` have authorized the current call in the authentication registry\n *\n * Computing the `inner_hash` using the `msg_sender`, `selector` and `args_hash` and then making a call out to the\n * `on_behalf_of` contract to verify that the `inner_hash` is valid.\n *\n * Note that the authentication registry will take the `msg_sender` into account as the consumer, so this will only\n * work if the `msg_sender` is the same as the `consumer` when the `message_hash` was inserted into the registry.\n *\n * @param on_behalf_of The address that have authorized the current call\n */\n// docs:start:assert_current_call_valid_authwit_public\npub fn assert_current_call_valid_authwit_public(\n context: &mut PublicContext,\n on_behalf_of: AztecAddress,\n) {\n let inner_hash = compute_inner_authwit_hash([\n (*context).msg_sender().to_field(),\n (*context).selector().to_field(),\n (*context).get_args_hash(),\n ]);\n assert_inner_hash_valid_authwit_public(context, on_behalf_of, inner_hash);\n}\n// docs:end:assert_current_call_valid_authwit_public\n\n/**\n * Assert that `on_behalf_of` have authorized a speicifc `inner_hash` in the authentication registry\n *\n * Computing the `inner_hash` using the `msg_sender`, `selector` and `args_hash` and then making a call out to the\n * `on_behalf_of` contract to verify that the `inner_hash` is valid.\n *\n * Note that the authentication registry will take the `msg_sender` into account as the consumer, so this will only\n * work if the `msg_sender` is the same as the `consumer` when the `message_hash` was inserted into the registry.\n *\n * @param on_behalf_of The address that have authorized the `inner_hash`\n */\npub fn assert_inner_hash_valid_authwit_public(\n context: &mut PublicContext,\n on_behalf_of: AztecAddress,\n inner_hash: Field,\n) {\n let result: Field = context\n .call_public_function(\n CANONICAL_AUTH_REGISTRY_ADDRESS,\n comptime { FunctionSelector::from_signature(\"consume((Field),Field)\") },\n [on_behalf_of.to_field(), inner_hash].as_slice(),\n GasOpts::default(),\n )\n .deserialize_into();\n assert(result == IS_VALID_SELECTOR, \"Message not authorized by account\");\n}\n\n/**\n * Compute the `message_hash` from a function call to be used by an authentication witness\n *\n * Useful for when you need a non-account contract to approve during execution. For example if you need a contract\n * to make a call to nested contract, e.g., contract A wants to exit token T to L1 using bridge B, so it needs to allow\n * B to transfer T on its behalf.\n *\n * @param caller The address of the contract that is calling the function, in the example above, this would be B\n * @param consumer The address of the contract that is consuming the message, in the example above, this would be T\n * @param chain_id The chain id of the chain that the message is being consumed on\n * @param version The version of the chain that the message is being consumed on\n * @param selector The function selector of the function that is being called\n * @param args The arguments of the function that is being called\n */\n// docs:start:compute_authwit_message_hash_from_call\npub fn compute_authwit_message_hash_from_call(\n caller: AztecAddress,\n consumer: AztecAddress,\n chain_id: Field,\n version: Field,\n selector: FunctionSelector,\n args: [Field; N],\n) -> Field {\n let args_hash = hash_args_array(args);\n let inner_hash =\n compute_inner_authwit_hash([caller.to_field(), selector.to_field(), args_hash]);\n compute_authwit_message_hash(consumer, chain_id, version, inner_hash)\n}\n// docs:end:compute_authwit_message_hash_from_call\n\n/**\n * Computes the `inner_hash` of the authentication witness\n *\n * This is used internally, but also useful in cases where you want to compute the `inner_hash` for a specific message\n * that is not necessarily a call, but just some \"bytes\" or text.\n *\n * @param args The arguments to hash\n */\npub fn compute_inner_authwit_hash(args: [Field; N]) -> Field {\n poseidon2_hash_with_separator(args, GENERATOR_INDEX__AUTHWIT_INNER)\n}\n\n/**\n * Computs the `authwit_nullifier` for a specific `on_behalf_of` and `inner_hash`\n *\n * Using the `on_behalf_of` and the `inner_hash` to ensure that the nullifier is siloed for a specific `on_behalf_of`.\n *\n * @param on_behalf_of The address that have authorized the `inner_hash`\n * @param inner_hash The hash of the message to authorize\n */\npub fn compute_authwit_nullifier(on_behalf_of: AztecAddress, inner_hash: Field) -> Field {\n poseidon2_hash_with_separator(\n [on_behalf_of.to_field(), inner_hash],\n GENERATOR_INDEX__AUTHWIT_NULLIFIER,\n )\n}\n\n/**\n * Computes the `message_hash` for the authentication witness\n *\n * @param consumer The address of the contract that is consuming the message\n * @param chain_id The chain id of the chain that the message is being consumed on\n * @param version The version of the chain that the message is being consumed on\n * @param inner_hash The hash of the \"inner\" message that is being consumed\n */\npub fn compute_authwit_message_hash(\n consumer: AztecAddress,\n chain_id: Field,\n version: Field,\n inner_hash: Field,\n) -> Field {\n poseidon2_hash_with_separator(\n [consumer.to_field(), chain_id, version, inner_hash],\n GENERATOR_INDEX__AUTHWIT_OUTER,\n )\n}\n\n/**\n * Helper function to set the authorization status of a message hash\n *\n * Wraps a public call to the authentication registry to set the authorization status of a `message_hash`\n *\n * @param message_hash The hash of the message to authorize\n * @param authorize True if the message should be authorized, false if it should be revoked\n */\npub fn set_authorized(context: &mut PublicContext, message_hash: Field, authorize: bool) {\n context\n .call_public_function(\n CANONICAL_AUTH_REGISTRY_ADDRESS,\n comptime { FunctionSelector::from_signature(\"set_authorized(Field,bool)\") },\n [message_hash, authorize as Field].as_slice(),\n GasOpts::default(),\n )\n .assert_empty();\n}\n\n/**\n * Helper function to reject all authwits\n *\n * Wraps a public call to the authentication registry to set the `reject_all` flag\n *\n * @param reject True if all authwits should be rejected, false otherwise\n */\npub fn set_reject_all(context: &mut PublicContext, reject: bool) {\n context\n .call_public_function(\n CANONICAL_AUTH_REGISTRY_ADDRESS,\n comptime { FunctionSelector::from_signature(\"set_reject_all(bool)\") },\n [context.this_address().to_field(), reject as Field].as_slice(),\n GasOpts::default(),\n )\n .assert_empty();\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/authwit/src/auth.nr"},"97":{"source":"use std::option::Option;\nuse crate::note::note_getter_options::{PropertySelector, Select, Sort, NoteStatus};\nuse dep::protocol_types::traits::ToField;\nuse crate::note::note_interface::NoteInterface;\nuse crate::note::constants::MAX_NOTES_PER_PAGE;\n\n// docs:start:NoteViewerOptions\npub struct NoteViewerOptions {\n selects: BoundedVec, N>,\n sorts: BoundedVec, N>,\n limit: u32,\n offset: u32,\n status: u8,\n}\n// docs:end:NoteViewerOptions\n\nimpl NoteViewerOptions {\n pub fn new() -> NoteViewerOptions\n where\n Note: NoteInterface,\n {\n NoteViewerOptions {\n selects: BoundedVec::new(),\n sorts: BoundedVec::new(),\n limit: MAX_NOTES_PER_PAGE as u32,\n offset: 0,\n status: NoteStatus.ACTIVE,\n }\n }\n\n // This method adds a `Select` criterion to the options.\n // It takes a field_index indicating which field to select,\n // a value representing the specific value to match in that field, and\n // a comparator (For possible values of comparators, please see the Comparator enum from note_getter_options)\n pub fn select(\n &mut self,\n property_selector: PropertySelector,\n comparator: u8,\n value: T,\n ) -> Self\n where\n T: ToField,\n {\n self.selects.push(Option::some(Select::new(property_selector, comparator, value.to_field())));\n *self\n }\n\n pub fn sort(&mut self, property_selector: PropertySelector, order: u8) -> Self {\n self.sorts.push(Option::some(Sort::new(property_selector, order)));\n *self\n }\n\n pub fn set_limit(&mut self, limit: u32) -> Self {\n assert(limit <= MAX_NOTES_PER_PAGE as u32);\n // By requesting that the limit is a constant, we guarantee that it will be possible to loop over it, reducing\n // gate counts when a limit has been set.\n if !dep::std::runtime::is_unconstrained() {\n assert_constant(limit);\n }\n self.limit = limit;\n *self\n }\n\n pub fn set_offset(&mut self, offset: u32) -> Self {\n self.offset = offset;\n *self\n }\n\n // This method sets the status value, which determines whether to retrieve active or nullified notes.\n pub fn set_status(&mut self, status: u8) -> Self {\n self.status = status;\n *self\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/note/note_viewer_options.nr"},"99":{"source":"use crate::context::{PrivateContext, PublicContext};\nuse crate::note::{\n note_header::NoteHeader, note_interface::{NoteInterface, NullifiableNote},\n utils::{compute_note_hash_for_read_request, compute_note_hash_for_nullify_internal},\n note_emission::NoteEmission,\n};\nuse crate::oracle::notes::{notify_created_note, notify_nullified_note};\n\npub fn create_note(\n context: &mut PrivateContext,\n storage_slot: Field,\n note: &mut Note,\n) -> NoteEmission\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let contract_address = (*context).this_address();\n let note_hash_counter = context.side_effect_counter;\n\n let header = NoteHeader { contract_address, storage_slot, nonce: 0, note_hash_counter };\n note.set_header(header);\n let note_hash = note.compute_note_hash();\n\n let serialized_note = Note::serialize_content(*note);\n notify_created_note(\n storage_slot,\n Note::get_note_type_id(),\n serialized_note,\n note_hash,\n note_hash_counter,\n );\n\n context.push_note_hash(note_hash);\n\n NoteEmission::new(*note)\n}\n\npub fn create_note_hash_from_public(\n context: &mut PublicContext,\n storage_slot: Field,\n note: &mut Note,\n)\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let contract_address = (*context).this_address();\n // Public note hashes are transient, but have no side effect counters, so we just need note_hash_counter != 0\n let header = NoteHeader { contract_address, storage_slot, nonce: 0, note_hash_counter: 1 };\n note.set_header(header);\n let note_hash = note.compute_note_hash();\n\n context.push_note_hash(note_hash);\n}\n\n// Note: This function is currently totally unused.\npub fn destroy_note(context: &mut PrivateContext, note: Note)\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let note_hash_for_read_request = compute_note_hash_for_read_request(note);\n\n destroy_note_unsafe(context, note, note_hash_for_read_request)\n}\n\npub fn destroy_note_unsafe(\n context: &mut PrivateContext,\n note: Note,\n note_hash_for_read_request: Field,\n)\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let note_hash_for_nullify =\n compute_note_hash_for_nullify_internal(note, note_hash_for_read_request);\n let nullifier = note.compute_nullifier(context, note_hash_for_nullify);\n\n let note_hash_counter = note.get_header().note_hash_counter;\n let notification_note_hash = if (note_hash_counter == 0) {\n // Counter is zero, so we're nullifying a settled note and we don't populate the note_hash with real value.\n 0\n } else {\n // A non-zero note hash counter implies that we're nullifying a pending note (i.e. one that has not yet been\n // persisted in the trees and is instead in the pending new note hashes array). In such a case we populate its\n // hash with real value to inform the kernel which note we're nullifyng so that it can either squash both\n // the note and the nullifier if it's an inner note hash, or check that the it matches a pending note if it's\n // a siloed note hash.\n note_hash_for_nullify\n };\n\n let nullifier_counter = context.side_effect_counter;\n notify_nullified_note(nullifier, notification_note_hash, nullifier_counter);\n\n context.push_nullifier_for_note_hash(nullifier, notification_note_hash)\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/note/lifecycle.nr"},"100":{"source":"/**\n * A note emission struct containing the information required for emitting a note.\n * The exact `emit` logic is passed in by the application code\n */\npub struct NoteEmission {\n note: Note,\n}\n\nimpl NoteEmission {\n pub fn new(note: Note) -> Self {\n Self { note }\n }\n\n pub fn emit(self, _emit: fn[Env](Self) -> ()) {\n _emit(self);\n }\n\n pub fn discard(_self: Self) {}\n}\n\n/**\n * A struct wrapping note emission in `Option`.\n * This is the struct provided to application codes, which can be used to emit\n * only when a note was actually inserted.\n * It is fairly common to have cases where a function conditionally inserts,\n * and this allows us to keep the same API for emission in both cases (e.g. inserting\n * a change note in a token's transfer function only when there is \"change\" left).\n */\npub struct OuterNoteEmission {\n emission: Option>,\n}\n\nimpl OuterNoteEmission {\n pub fn new(emission: Option>) -> Self {\n Self { emission }\n }\n\n pub fn emit(self, _emit: fn[Env](NoteEmission) -> ()) {\n if self.emission.is_some() {\n _emit(self.emission.unwrap());\n }\n }\n\n pub fn discard(_self: Self) {}\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/note/note_emission.nr"},"101":{"source":"use crate::{\n context::PrivateContext,\n note::{note_header::NoteHeader, note_interface::{NullifiableNote, NoteInterface}},\n};\n\nuse dep::protocol_types::{\n hash::{\n compute_unique_note_hash, compute_siloed_note_hash as compute_siloed_note_hash,\n compute_siloed_nullifier as compute_siloed_nullifier_from_preimage,\n }, utils::arr_copy_slice,\n};\n\npub fn compute_siloed_nullifier(\n note_with_header: Note,\n context: &mut PrivateContext,\n) -> Field\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let header = note_with_header.get_header();\n let note_hash_for_nullify = compute_note_hash_for_nullify(note_with_header);\n let inner_nullifier = note_with_header.compute_nullifier(context, note_hash_for_nullify);\n\n compute_siloed_nullifier_from_preimage(header.contract_address, inner_nullifier)\n}\n\n// TODO(#7775): make this not impossible to understand\npub fn compute_note_hash_for_read_request(note: Note) -> Field\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let note_hash = note.compute_note_hash();\n let nonce = note.get_header().nonce;\n let counter = note.get_header().note_hash_counter;\n\n if counter != 0 {\n note_hash\n } else {\n compute_unique_note_hash(nonce, note_hash)\n }\n}\n\n// TODO(#7775): make this not impossible to understand\npub fn compute_note_hash_for_nullify_internal(\n note: Note,\n note_hash_for_read_request: Field,\n) -> Field\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let header = note.get_header();\n\n if header.note_hash_counter != 0 {\n if header.nonce == 0 {\n // Case 1: Transient note\n note_hash_for_read_request\n } else {\n // Case 2: Non-revertible note, nullified by a revertible nullifier\n let unique_note_hash =\n compute_unique_note_hash(header.nonce, note_hash_for_read_request);\n compute_siloed_note_hash(header.contract_address, unique_note_hash)\n }\n } else {\n // Case 3: Note from a previous transaction\n // note_hash_for_read_request is already the unique_note_hash in this case\n compute_siloed_note_hash(header.contract_address, note_hash_for_read_request)\n }\n}\n\n// TODO(#7775): nuke this commented out code - kept it around as it contains comments which might be helpful when tackling #7775\n// pub fn compute_note_hash_for_nullify(note: Note) -> Field where Note: NoteInterface {\n// let header = note.get_header();\n// // There are 3 cases for reading a note intended for consumption:\n// // 1. The note was inserted in this transaction, is revertible, or is not nullified by a revertible nullifier in\n// // the same transaction: (note_hash_counter != 0) & (nonce == 0)\n// // 2. The note was inserted in this transaction, is non-revertible, and is nullified by a revertible nullifier in\n// // the same transaction: (note_hash_counter != 0) & (nonce != 0)\n// // 3. The note was inserted in a previous transaction: (note_hash_counter == 0) & (nonce != 0)\n\n// let note_hash = note.compute_note_hiding_point().x;\n\n// if header.nonce == 0 {\n// // Case 1.\n// // If a note is transient, we just read the note_hash (kernel will hash it with nonce and silo by contract address).\n// note_hash\n// } else {\n// // Case 2: If a note is non-revertible, and is nullified by a revertible nullifier, we cannot squash them in the\n// // private reset circuit. Because if the tx reverts, we will have to keep the note hash and throw away the\n// // nullifier.\n// // And if the tx does not revert, both will be emitted. In which case, the nullifier must be created in the app\n// // from the siloed note hash.\n// // The kernel circuit will check that a nullifier with non-zero note_nonce is linked to a note hash, whose\n// // siloed note hash matches the note hash specified in the nullifier.\n\n// // Case 3: If a note is not from the current transaction, that means we are reading a settled note (from\n// // tree) created in a previous TX. So we need the siloed_note_hash which has already been hashed with\n// // nonce and then contract address. This hash will match the existing leaf in the note hash\n// // tree, so the kernel can just perform a membership check directly on this hash/leaf.\n// let unique_note_hash = compute_unique_note_hash(header.nonce, note_hash);\n// compute_siloed_note_hash(header.contract_address, unique_note_hash)\n// // IMPORTANT NOTE ON REDUNDANT SILOING BY CONTRACT ADDRESS: The note hash computed above is\n// // \"siloed\" by contract address. When a note hash is computed solely for the purpose of\n// // nullification, it is not strictly necessary to silo the note hash before computing\n// // its nullifier. In other words, it is NOT NECESSARY for protocol security that a nullifier\n// // be computed from a siloed note hash. After all, persistable note hashes and nullifiers are\n// // siloed by the kernel circuit. That being said, the siloed note hash computed above CAN be\n// // used for nullifier computation, and this achieves the (arguably unnecessary) property that\n// // nullifiers are computed from a note hash's fully-computed note hash tree leaf.\n// }\n// }\n\npub fn compute_note_hash_for_nullify(note: Note) -> Field\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let note_hash_for_read_request = compute_note_hash_for_read_request(note);\n compute_note_hash_for_nullify_internal(note, note_hash_for_read_request)\n}\n\npub unconstrained fn compute_note_hash_and_optionally_a_nullifier(\n deserialize_content: fn([Field; N]) -> T,\n note_header: NoteHeader,\n compute_nullifier: bool,\n serialized_note: [Field; S],\n) -> [Field; 4]\nwhere\n T: NoteInterface + NullifiableNote,\n{\n let mut note = deserialize_content(arr_copy_slice(serialized_note, [0; N], 0));\n note.set_header(note_header);\n\n let note_hash = note.compute_note_hash();\n let unique_note_hash = compute_unique_note_hash(note_header.nonce, note_hash);\n let siloed_note_hash = compute_siloed_note_hash(note_header.contract_address, unique_note_hash);\n\n let inner_nullifier = if compute_nullifier {\n note.compute_nullifier_without_context()\n } else {\n 0\n };\n // docs:start:compute_note_hash_and_optionally_a_nullifier_returns\n [note_hash, unique_note_hash, siloed_note_hash, inner_nullifier]\n // docs:end:compute_note_hash_and_optionally_a_nullifier_returns\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/note/utils.nr"},"103":{"source":"use dep::protocol_types::constants::{\n MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, GET_NOTES_ORACLE_RETURN_LENGTH,\n};\nuse crate::context::PrivateContext;\nuse crate::note::{\n constants::{GET_NOTE_ORACLE_RETURN_LENGTH, VIEW_NOTE_ORACLE_RETURN_LENGTH},\n note_getter_options::{NoteGetterOptions, Select, Sort, SortOrder, NoteStatus, PropertySelector},\n note_interface::{NoteInterface, NullifiableNote}, note_viewer_options::NoteViewerOptions,\n utils::compute_note_hash_for_read_request,\n};\nuse crate::oracle;\nuse crate::utils::comparison::compare;\n\npub use crate::note::constants::MAX_NOTES_PER_PAGE;\n\nmod test;\n\nfn extract_property_value_from_selector(\n serialized_note: [Field; N],\n selector: PropertySelector,\n) -> Field {\n // Selectors use PropertySelectors in order to locate note properties inside the serialized note.\n // This allows easier packing and custom (de)serialization schemas. A note property is located\n // inside the serialized note using the index inside the array, a byte offset and a length.\n let value: [u8; 32] = serialized_note[selector.index].to_be_bytes();\n let offset = selector.offset;\n let length = selector.length;\n let mut value_field = 0 as Field;\n let mut acc: Field = 1;\n for i in 0..32 {\n if i < length {\n value_field += value[31 + offset - i] as Field * acc;\n acc = acc * 256;\n }\n }\n value_field\n}\n\nfn check_note_header(context: PrivateContext, storage_slot: Field, note: Note)\nwhere\n Note: NoteInterface,\n{\n let header = note.get_header();\n let contract_address = context.this_address();\n assert(header.contract_address.eq(contract_address), \"Mismatch note header contract address.\");\n assert(header.storage_slot == storage_slot, \"Mismatch note header storage slot.\");\n}\n\nfn check_note_fields(\n serialized_note: [Field; N],\n selects: BoundedVec, N>,\n) {\n for i in 0..selects.len {\n let select = selects.get_unchecked(i).unwrap_unchecked();\n let value_field =\n extract_property_value_from_selector(serialized_note, select.property_selector);\n\n assert(\n compare(value_field, select.comparator, select.value.to_field()),\n \"Mismatch return note field.\",\n );\n }\n}\n\nfn check_notes_order(\n fields_0: [Field; N],\n fields_1: [Field; N],\n sorts: BoundedVec, N>,\n) {\n for i in 0..sorts.len {\n let sort = sorts.get_unchecked(i).unwrap_unchecked();\n let field_0 = extract_property_value_from_selector(fields_0, sort.property_selector);\n let field_1 = extract_property_value_from_selector(fields_1, sort.property_selector);\n let eq = field_0 == field_1;\n let lt = field_0.lt(field_1);\n if sort.order == SortOrder.ASC {\n assert(eq | lt, \"Return notes not sorted in ascending order.\");\n } else if !eq {\n assert(!lt, \"Return notes not sorted in descending order.\");\n }\n }\n}\n\npub fn get_note(\n context: &mut PrivateContext,\n storage_slot: Field,\n) -> (Note, Field)\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n let note = unsafe { get_note_internal(storage_slot) };\n\n // Constraining that we got a valid note from the oracle is fairly straightforward: all we need to do is check that\n // the metadata is correct, and that the note exists.\n check_note_header(*context, storage_slot, note);\n\n let note_hash_for_read_request = compute_note_hash_for_read_request(note);\n context.push_note_hash_read_request(note_hash_for_read_request);\n\n (note, note_hash_for_read_request)\n}\n\npub fn get_notes(\n context: &mut PrivateContext,\n storage_slot: Field,\n options: NoteGetterOptions,\n ) -> (BoundedVec, BoundedVec)\nwhere\n Note: NoteInterface + NullifiableNote + Eq,\n{\n let opt_notes = unsafe { get_notes_internal(storage_slot, options) };\n\n // We apply the constraints in a separate function instead of inlining them here to make it easier to test that\n // these checks correctly reject bad notes.\n constrain_get_notes_internal(context, storage_slot, opt_notes, options)\n}\n\nunconstrained fn apply_preprocessor(\n notes: [Option; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL],\n preprocessor: fn([Option; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL], PREPROCESSOR_ARGS) -> [Option; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL],\n preprocessor_args: PREPROCESSOR_ARGS,\n) -> [Option; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL] {\n preprocessor(notes, preprocessor_args)\n}\n\nfn constrain_get_notes_internal(\n context: &mut PrivateContext,\n storage_slot: Field,\n opt_notes: [Option; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL],\n options: NoteGetterOptions,\n ) -> (BoundedVec, BoundedVec)\nwhere\n Note: NoteInterface + NullifiableNote + Eq,\n{\n // The filter is applied first to avoid pushing note read requests for notes we're not interested in. Note that\n // while the filter function can technically mutate the contents of the notes (as opposed to simply removing some),\n // the private kernel will later validate that these note actually exist, so transformations would cause for that\n // check to fail.\n let filter_fn = options.filter;\n let filter_args = options.filter_args;\n let filtered_notes = filter_fn(opt_notes, filter_args);\n\n let notes = crate::utils::collapse_array(filtered_notes);\n let mut note_hashes: BoundedVec =\n BoundedVec::new();\n\n // We have now collapsed the sparse array of Options into a BoundedVec. This is a more ergonomic type and also\n // results in reduced gate counts when setting a limit value, since we guarantee that the limit is an upper bound\n // for the runtime length, and can therefore have fewer loop iterations.\n assert(notes.len() <= options.limit, \"Got more notes than limit.\");\n\n let mut prev_fields = [0; N];\n for i in 0..options.limit {\n if i < notes.len() {\n let note = notes.get_unchecked(i);\n let fields = note.serialize_content();\n check_note_header(*context, storage_slot, note);\n check_note_fields(fields, options.selects);\n if i != 0 {\n check_notes_order(prev_fields, fields, options.sorts);\n }\n prev_fields = fields;\n\n let note_hash_for_read_request = compute_note_hash_for_read_request(note);\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1410): test to ensure\n // failure if malicious oracle injects 0 nonce here for a \"pre-existing\" note.\n context.push_note_hash_read_request(note_hash_for_read_request);\n note_hashes.push(note_hash_for_read_request);\n };\n }\n\n (notes, note_hashes)\n}\n\nunconstrained fn get_note_internal(storage_slot: Field) -> Note\nwhere\n Note: NoteInterface,\n{\n let placeholder_note = [Option::none()];\n let placeholder_fields = [0; GET_NOTE_ORACLE_RETURN_LENGTH];\n let placeholder_note_length = [0; N];\n oracle::notes::get_notes(\n storage_slot,\n 0,\n [],\n [],\n [],\n [],\n [],\n [],\n [],\n [],\n [],\n 1, // limit\n 0, // offset\n NoteStatus.ACTIVE,\n placeholder_note,\n placeholder_fields,\n placeholder_note_length,\n )[0]\n .expect(f\"Failed to get a note\") // Notice: we don't allow dummies to be returned from get_note (singular).\n}\n\nunconstrained fn get_notes_internal(\n storage_slot: Field,\n options: NoteGetterOptions,\n) -> [Option; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL]\nwhere\n Note: NoteInterface,\n{\n // This function simply performs some transformations from NoteGetterOptions into the types required by the oracle.\n let (num_selects, select_by_indexes, select_by_offsets, select_by_lengths, select_values, select_comparators, sort_by_indexes, sort_by_offsets, sort_by_lengths, sort_order) =\n flatten_options(options.selects, options.sorts);\n let placeholder_opt_notes = [Option::none(); MAX_NOTE_HASH_READ_REQUESTS_PER_CALL];\n let placeholder_fields = [0; GET_NOTES_ORACLE_RETURN_LENGTH];\n let placeholder_note_length = [0; N];\n\n let opt_notes = oracle::notes::get_notes(\n storage_slot,\n num_selects,\n select_by_indexes,\n select_by_offsets,\n select_by_lengths,\n select_values,\n select_comparators,\n sort_by_indexes,\n sort_by_offsets,\n sort_by_lengths,\n sort_order,\n options.limit,\n options.offset,\n options.status,\n placeholder_opt_notes,\n placeholder_fields,\n placeholder_note_length,\n );\n\n apply_preprocessor(opt_notes, options.preprocessor, options.preprocessor_args)\n}\n\npub unconstrained fn view_notes(\n storage_slot: Field,\n options: NoteViewerOptions,\n) -> BoundedVec\nwhere\n Note: NoteInterface,\n{\n let (num_selects, select_by_indexes, select_by_offsets, select_by_lengths, select_values, select_comparators, sort_by_indexes, sort_by_offsets, sort_by_lengths, sort_order) =\n flatten_options(options.selects, options.sorts);\n let placeholder_opt_notes = [Option::none(); MAX_NOTES_PER_PAGE];\n let placeholder_fields = [0; VIEW_NOTE_ORACLE_RETURN_LENGTH];\n let placeholder_note_length = [0; N];\n\n let notes_array = oracle::notes::get_notes(\n storage_slot,\n num_selects,\n select_by_indexes,\n select_by_offsets,\n select_by_lengths,\n select_values,\n select_comparators,\n sort_by_indexes,\n sort_by_offsets,\n sort_by_lengths,\n sort_order,\n options.limit,\n options.offset,\n options.status,\n placeholder_opt_notes,\n placeholder_fields,\n placeholder_note_length,\n );\n\n let mut notes = BoundedVec::new();\n for i in 0..notes_array.len() {\n if notes_array[i].is_some() {\n notes.push(notes_array[i].unwrap_unchecked());\n }\n }\n\n notes\n}\n\nunconstrained fn flatten_options(\n selects: BoundedVec, N>,\n sorts: BoundedVec, N>,\n) -> (u8, [u8; N], [u8; N], [u8; N], [Field; N], [u8; N], [u8; N], [u8; N], [u8; N], [u8; N]) {\n let mut num_selects = 0;\n let mut select_by_indexes = [0; N];\n let mut select_by_offsets = [0; N];\n let mut select_by_lengths = [0; N];\n let mut select_values = [0; N];\n let mut select_comparators = [0; N];\n\n for i in 0..selects.len {\n let select = selects.get(i);\n if select.is_some() {\n select_by_indexes[num_selects] = select.unwrap_unchecked().property_selector.index;\n select_by_offsets[num_selects] = select.unwrap_unchecked().property_selector.offset;\n select_by_lengths[num_selects] = select.unwrap_unchecked().property_selector.length;\n select_values[num_selects] = select.unwrap_unchecked().value;\n select_comparators[num_selects] = select.unwrap_unchecked().comparator;\n num_selects += 1;\n };\n }\n\n let mut sort_by_indexes = [0; N];\n let mut sort_by_offsets = [0; N];\n let mut sort_by_lengths = [0; N];\n let mut sort_order = [0; N];\n for i in 0..sorts.len {\n let sort = sorts.get(i);\n if sort.is_some() {\n sort_by_indexes[i] = sort.unwrap_unchecked().property_selector.index;\n sort_by_offsets[i] = sort.unwrap_unchecked().property_selector.offset;\n sort_by_lengths[i] = sort.unwrap_unchecked().property_selector.length;\n sort_order[i] = sort.unwrap_unchecked().order;\n };\n }\n\n (\n num_selects, select_by_indexes, select_by_offsets, select_by_lengths, select_values,\n select_comparators, sort_by_indexes, sort_by_offsets, sort_by_lengths, sort_order,\n )\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/note/note_getter/mod.nr"},"117":{"source":"use dep::protocol_types::{\n constants::GENERATOR_INDEX__PUBLIC_LEAF_INDEX, hash::poseidon2_hash_with_separator,\n address::AztecAddress, header::Header, utils::field::full_field_less_than,\n};\nuse dep::protocol_types::merkle_tree::root::root_from_sibling_path;\n\nuse crate::oracle::get_public_data_witness::get_public_data_witness;\n\ntrait PublicStorageHistoricalRead {\n fn public_storage_historical_read(\n header: Header,\n storage_slot: Field,\n contract_address: AztecAddress,\n ) -> Field;\n}\n\nimpl PublicStorageHistoricalRead for Header {\n fn public_storage_historical_read(\n self,\n storage_slot: Field,\n contract_address: AztecAddress,\n ) -> Field {\n // 1) Compute the leaf index by siloing the storage slot with the contract address\n let public_data_tree_index = poseidon2_hash_with_separator(\n [contract_address.to_field(), storage_slot],\n GENERATOR_INDEX__PUBLIC_LEAF_INDEX,\n );\n\n // 2) Get the membership witness for the tree index.\n let witness = unsafe {\n get_public_data_witness(\n self.global_variables.block_number as u32,\n public_data_tree_index,\n )\n };\n\n // 3) The witness is made up of two parts: the preimage of the leaf and the proof that it exists in the tree.\n // We first prove that the witness is indeed valid for the public data tree, i.e. that the preimage is of a\n // value present in the tree. Note that `hash` returns not just the hash of the value but also the metadata\n // (slot, next index and next slot).\n assert(\n self.state.partial.public_data_tree.root\n == root_from_sibling_path(witness.leaf_preimage.hash(), witness.index, witness.path)\n ,\n \"Proving public value inclusion failed\",\n );\n\n // 4) Now that we know the preimage is valid, we determine the value that's represented by this tree entry. Here\n // we have two scenarios:\n // 1. The tree entry is initialized, and the value is the same as the one in the witness\n // 2. The entry was never initialized, and the value is default zero (the default)\n // The code below is based on the same checks in `validate_public_data_reads` in `base_rollup_inputs`.\n let preimage = witness.leaf_preimage;\n\n let is_less_than_slot = full_field_less_than(preimage.slot, public_data_tree_index);\n let is_next_greater_than =\n full_field_less_than(public_data_tree_index, preimage.next_slot);\n let is_max = ((preimage.next_index == 0) & (preimage.next_slot == 0));\n let is_in_range = is_less_than_slot & (is_next_greater_than | is_max);\n\n let value = if is_in_range {\n 0\n } else {\n assert_eq(\n preimage.slot,\n public_data_tree_index,\n \"Public data tree index doesn't match witness\",\n );\n preimage.value\n };\n\n value\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/history/public_storage.nr"},"119":{"source":"use dep::protocol_types::{\n constants::GENERATOR_INDEX__SYMMETRIC_KEY, scalar::Scalar, point::Point, utils::arr_copy_slice,\n};\nuse crate::utils::point::point_to_bytes;\nuse std::{hash::sha256, embedded_curve_ops::multi_scalar_mul};\n\n// TODO(#5726): This function is called deriveAESSecret in TS. I don't like point_to_symmetric_key name much since\n// point is not the only input of the function. Unify naming with TS once we have a better name.\npub fn point_to_symmetric_key(secret: Scalar, point: Point) -> [u8; 32] {\n let shared_secret: Point = multi_scalar_mul([point], [secret]);\n let shared_secret = point_to_bytes(shared_secret);\n let mut shared_secret_bytes_with_separator = [0 as u8; 33];\n shared_secret_bytes_with_separator =\n arr_copy_slice(shared_secret, shared_secret_bytes_with_separator, 0);\n shared_secret_bytes_with_separator[32] = GENERATOR_INDEX__SYMMETRIC_KEY;\n sha256(shared_secret_bytes_with_separator)\n}\n\n#[test]\nunconstrained fn test_point_to_symmetric_key_matches_noir() {\n // Value taken from \"derive shared secret\" test in encrypt_buffer.test.ts\n let secret = Scalar {\n lo: 0x00000000000000000000000000000000649e7ca01d9de27b21624098b897babd,\n hi: 0x0000000000000000000000000000000023b3127c127b1f29a7adff5cccf8fb06,\n };\n let point = Point {\n x: 0x2688431c705a5ff3e6c6f2573c9e3ba1c1026d2251d0dbbf2d810aa53fd1d186,\n y: 0x1e96887b117afca01c00468264f4f80b5bb16d94c1808a448595f115556e5c8e,\n is_infinite: false,\n };\n\n let key = point_to_symmetric_key(secret, point);\n\n // The following value was generated by `encrypt_buffer.test.ts`.\n // --> Run the test with AZTEC_GENERATE_TEST_DATA=1 flag to update test data.\n let key_from_typescript = [\n 251, 232, 177, 34, 2, 174, 35, 92, 165, 118, 168, 3, 153, 140, 46, 210, 203, 154, 184, 158,\n 236, 33, 95, 77, 93, 120, 72, 88, 190, 209, 64, 159,\n ];\n assert_eq(key, key_from_typescript);\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/keys/point_to_symmetric_key.nr"},"123":{"source":"use dep::protocol_types::{address::AztecAddress, public_keys::PublicKeys};\nuse crate::{\n oracle::{\n keys::get_public_keys_and_partial_address,\n key_validation_request::get_key_validation_request,\n }, keys::constants::{NULLIFIER_INDEX, OUTGOING_INDEX},\n};\n\nmod test;\n\npub unconstrained fn get_nsk_app(npk_m_hash: Field) -> Field {\n get_key_validation_request(npk_m_hash, NULLIFIER_INDEX).sk_app\n}\n\n// A helper function that gets app-siloed outgoing viewing key for a given `ovpk_m_hash`. This function is used\n// in unconstrained contexts only - when computing unconstrained note logs. The safe alternative is `request_ovsk_app`\n// function defined on `PrivateContext`.\npub unconstrained fn get_ovsk_app(ovpk_m_hash: Field) -> Field {\n get_key_validation_request(ovpk_m_hash, OUTGOING_INDEX).sk_app\n}\n\n// Returns all public keys for a given account, applying proper constraints to the context. We read all\n// keys at once since the constraints for reading them all are actually fewer than if we read them one at a time - any\n// read keys that are not required by the caller can simply be discarded.\npub fn get_public_keys(account: AztecAddress) -> PublicKeys {\n let (hinted_canonical_public_keys, partial_address) =\n unsafe { get_public_keys_and_partial_address(account) };\n assert_eq(\n account,\n AztecAddress::compute(hinted_canonical_public_keys.hash(), partial_address),\n \"Invalid public keys hint for address\",\n );\n\n hinted_canonical_public_keys\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/keys/getters/mod.nr"},"124":{"source":"use dep::protocol_types::{\n address::{AztecAddress, EthAddress},\n constants::{\n GENERATOR_INDEX__SECRET_HASH, GENERATOR_INDEX__MESSAGE_NULLIFIER,\n GENERATOR_INDEX__FUNCTION_ARGS,\n }, point::Point, traits::Hash,\n hash::{sha256_to_field, poseidon2_hash_with_separator, poseidon2_hash_with_separator_slice},\n};\nuse crate::utils::to_bytes::{arr_to_be_bytes_arr, str_to_be_bytes_arr};\n\npub use dep::protocol_types::hash::{compute_siloed_nullifier, pedersen_hash};\n\npub fn pedersen_commitment(inputs: [Field; N], hash_index: u32) -> Point {\n std::hash::pedersen_commitment_with_separator(inputs, hash_index)\n}\n\npub fn compute_secret_hash(secret: Field) -> Field {\n poseidon2_hash_with_separator([secret], GENERATOR_INDEX__SECRET_HASH)\n}\n\npub fn compute_unencrypted_log_hash(\n contract_address: AztecAddress,\n log: [u8; N],\n) -> Field {\n let mut hash_bytes = [0; N + 36];\n // Address is converted to 32 bytes in ts\n let address_bytes: [u8; 32] = contract_address.to_field().to_be_bytes();\n for i in 0..32 {\n hash_bytes[i] = address_bytes[i];\n }\n let len_bytes: [u8; 4] = (N as Field).to_be_bytes();\n for i in 0..4 {\n hash_bytes[32 + i] = len_bytes[i];\n }\n for i in 0..N {\n hash_bytes[36 + i] = log[i];\n }\n\n sha256_to_field(hash_bytes)\n}\n\npub fn compute_message_hash(\n sender: EthAddress,\n chain_id: Field,\n recipient: AztecAddress,\n version: Field,\n content: Field,\n secret_hash: Field,\n) -> Field {\n let mut hash_bytes = [0 as u8; 192];\n let sender_bytes: [u8; 32] = sender.to_field().to_be_bytes();\n let chain_id_bytes: [u8; 32] = chain_id.to_be_bytes();\n let recipient_bytes: [u8; 32] = recipient.to_field().to_be_bytes();\n let version_bytes: [u8; 32] = version.to_be_bytes();\n let content_bytes: [u8; 32] = content.to_be_bytes();\n let secret_hash_bytes: [u8; 32] = secret_hash.to_be_bytes();\n\n for i in 0..32 {\n hash_bytes[i] = sender_bytes[i];\n hash_bytes[i + 32] = chain_id_bytes[i];\n hash_bytes[i + 64] = recipient_bytes[i];\n hash_bytes[i + 96] = version_bytes[i];\n hash_bytes[i + 128] = content_bytes[i];\n hash_bytes[i + 160] = secret_hash_bytes[i];\n }\n\n sha256_to_field(hash_bytes)\n}\n\n// The nullifier of a l1 to l2 message is the hash of the message salted with the secret and index of the message hash\n// in the L1 to L2 message tree\npub fn compute_message_nullifier(message_hash: Field, secret: Field, leaf_index: Field) -> Field {\n poseidon2_hash_with_separator(\n [message_hash, secret, leaf_index],\n GENERATOR_INDEX__MESSAGE_NULLIFIER,\n )\n}\n\npub struct ArgsHasher {\n fields: [Field],\n}\n\nimpl Hash for ArgsHasher {\n fn hash(self) -> Field {\n hash_args(self.fields)\n }\n}\n\nimpl ArgsHasher {\n pub fn new() -> Self {\n Self { fields: [] }\n }\n\n pub fn add(&mut self, field: Field) {\n self.fields = self.fields.push_back(field);\n }\n\n pub fn add_multiple(&mut self, fields: [Field; N]) {\n for i in 0..N {\n self.fields = self.fields.push_back(fields[i]);\n }\n }\n}\n\npub fn hash_args_array(args: [Field; N]) -> Field {\n if args.len() == 0 {\n 0\n } else {\n poseidon2_hash_with_separator(args, GENERATOR_INDEX__FUNCTION_ARGS)\n }\n}\n\npub fn hash_args(args: [Field]) -> Field {\n if args.len() == 0 {\n 0\n } else {\n poseidon2_hash_with_separator_slice(args, GENERATOR_INDEX__FUNCTION_ARGS)\n }\n}\n\n#[test]\nunconstrained fn compute_var_args_hash() {\n let mut input = ArgsHasher::new();\n for i in 0..100 {\n input.add(i as Field);\n }\n let hash = input.hash();\n dep::std::println(hash);\n assert(hash == 0x19b0d74feb06ebde19edd85a28986c97063e84b3b351a8b666c7cac963ce655f);\n}\n\n#[test]\nunconstrained fn compute_unenc_log_hash_array() {\n let contract_address = AztecAddress::from_field(\n 0x233a3e0df23b2b15b324194cb4a151f26c0b7333250781d34cc269d85dc334c6,\n );\n let log = [\n 0x20660de09f35f876e3e69d227b2a35166ad05f09d82d06366ec9b6f65a51fec2,\n 0x1b52bfe3b8689761916f76dc3d38aa8810860db325cd39ca611eed980091f01c,\n 0x2e559c4045c378a56ad13b9edb1e8de4e7ad3b3aa35cc7ba9ec77f7a68fa43a4,\n 0x25d0f689c4a4178a29d59306f2675824d19be6d25e44fa03b03f49c263053dd2,\n 0x2d513a722d6f352dc0961f156afdc5e31495b9f0e35cb069261a8e55e2df67fd,\n ];\n let serialized_log = arr_to_be_bytes_arr(log);\n let hash = compute_unencrypted_log_hash(contract_address, serialized_log);\n assert(hash == 0x0095b2d17ab72f4b27a341f7ac63e49ec73935ae8c9181a0ac02023eb12f3284);\n}\n\n#[test]\nunconstrained fn compute_unenc_log_hash_addr() {\n let contract_address = AztecAddress::from_field(\n 0x233a3e0df23b2b15b324194cb4a151f26c0b7333250781d34cc269d85dc334c6,\n );\n let log = AztecAddress::from_field(\n 0x26aa302d4715fd8a687453cb26d616b0768027bd54bcae56b09d908ecd9f8303,\n );\n let serialized_log: [u8; 32] = log.to_field().to_be_bytes();\n let hash = compute_unencrypted_log_hash(contract_address, serialized_log);\n assert(hash == 0x0083ab647dfb26e7ddee90a0f4209d049d4660cab42000c544b986aaa84c55a3);\n}\n\n#[test]\nunconstrained fn compute_unenc_log_hash_str() {\n let contract_address = AztecAddress::from_field(\n 0x1b401e1146c5c507962287065c81f0ef7590adae3802c533d7549d6bf0a41bd8,\n );\n let log = \"dummy\";\n let serialized_log = str_to_be_bytes_arr(log);\n let hash = compute_unencrypted_log_hash(contract_address, serialized_log);\n assert(hash == 0x00629e88ebd6374f44aa6cfe07e251ecf07213ebc7267e8f6b578ae57ffd6c20);\n}\n\n#[test]\nunconstrained fn compute_unenc_log_hash_longer_str() {\n let contract_address = AztecAddress::from_field(\n 0x1b401e1146c5c507962287065c81f0ef7590adae3802c533d7549d6bf0a41bd8,\n );\n let log = \"Hello this is a string\";\n let serialized_log = str_to_be_bytes_arr(log);\n let hash = compute_unencrypted_log_hash(contract_address, serialized_log);\n assert(hash == 0x0098637962f7d34fa202b7ffad8a07a238c5d1fd897b82a108f7f467fa73b841);\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/hash.nr"},"133":{"source":"use dep::protocol_types::{storage::map::derive_storage_slot_in_map, traits::ToField};\nuse crate::state_vars::storage::Storage;\n\n// docs:start:map\npub struct Map {\n context: Context,\n storage_slot: Field,\n state_var_constructor: fn(Context, Field) -> V,\n}\n// docs:end:map\n\nimpl Storage for Map {}\n\nimpl Map {\n // docs:start:new\n pub fn new(\n context: Context,\n storage_slot: Field,\n state_var_constructor: fn(Context, Field) -> V,\n ) -> Self {\n assert(storage_slot != 0, \"Storage slot 0 not allowed. Storage slots must start from 1.\");\n Map { context, storage_slot, state_var_constructor }\n }\n // docs:end:new\n\n // docs:start:at\n pub fn at(self, key: K) -> V\n where\n K: ToField,\n {\n // TODO(#1204): use a generator index for the storage slot\n let derived_storage_slot = derive_storage_slot_in_map(self.storage_slot, key);\n\n let state_var_constructor = self.state_var_constructor;\n state_var_constructor(self.context, derived_storage_slot)\n }\n // docs:end:at\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/state_vars/map.nr"},"141":{"source":"use dep::protocol_types::{\n constants::MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, abis::read_request::ReadRequest,\n};\nuse crate::context::{PrivateContext, PublicContext, UnconstrainedContext};\nuse crate::note::{\n constants::MAX_NOTES_PER_PAGE,\n lifecycle::{create_note, create_note_hash_from_public, destroy_note_unsafe},\n note_getter::{get_notes, view_notes}, note_getter_options::NoteGetterOptions,\n note_interface::{NoteInterface, NullifiableNote}, note_viewer_options::NoteViewerOptions,\n utils::compute_note_hash_for_read_request, note_emission::NoteEmission,\n};\nuse crate::state_vars::storage::Storage;\n\n// docs:start:struct\npub struct PrivateSet {\n context: Context,\n storage_slot: Field,\n}\n// docs:end:struct\n\nimpl Storage for PrivateSet {}\n\nimpl PrivateSet {\n // docs:start:new\n pub fn new(context: Context, storage_slot: Field) -> Self {\n assert(storage_slot != 0, \"Storage slot 0 not allowed. Storage slots must start from 1.\");\n PrivateSet { context, storage_slot }\n }\n // docs:end:new\n}\n\nimpl PrivateSet\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n // docs:start:insert_from_public\n pub fn insert_from_public(self, note: &mut Note) {\n create_note_hash_from_public(self.context, self.storage_slot, note);\n }\n // docs:end:insert_from_public\n}\n\nimpl PrivateSet\nwhere\n Note: NoteInterface + NullifiableNote + Eq,\n{\n // docs:start:insert\n pub fn insert(self, note: &mut Note) -> NoteEmission {\n create_note(self.context, self.storage_slot, note)\n }\n // docs:end:insert\n\n pub fn pop_notes(\n self,\n options: NoteGetterOptions,\n ) -> BoundedVec {\n let (notes, note_hashes) = get_notes(self.context, self.storage_slot, options);\n // We iterate in a range 0..options.limit instead of 0..notes.len() because options.limit is known at compile\n // time and hence will result in less constraints when set to a lower value than\n // MAX_NOTE_HASH_READ_REQUESTS_PER_CALL.\n for i in 0..options.limit {\n if i < notes.len() {\n let note = notes.get_unchecked(i);\n let note_hash = note_hashes.get_unchecked(i);\n // We immediately destroy the note without doing any of the read request checks `remove` typically\n // performs because we know that the `get_notes` call has already placed those constraints.\n destroy_note_unsafe(self.context, note, note_hash);\n }\n }\n\n notes\n }\n\n /// Note that if you obtained the note via `get_notes` it's much better to use `pop_notes` as `pop_notes` results\n /// in significantly less constrains due to avoiding an extra hash and read request check.\n pub fn remove(self, note: Note) {\n let note_hash = compute_note_hash_for_read_request(note);\n let has_been_read =\n self.context.note_hash_read_requests.any(|r: ReadRequest| r.value == note_hash);\n assert(has_been_read, \"Can only remove a note that has been read from the set.\");\n\n destroy_note_unsafe(self.context, note, note_hash);\n }\n\n /// Note that if you later on remove the note it's much better to use `pop_notes` as `pop_notes` results\n /// in significantly less constrains due to avoiding 1 read request check.\n pub fn get_notes(\n self,\n options: NoteGetterOptions,\n ) -> BoundedVec {\n get_notes(self.context, self.storage_slot, options).0\n }\n}\n\nimpl PrivateSet\nwhere\n Note: NoteInterface + NullifiableNote,\n{\n // docs:start:view_notes\n pub unconstrained fn view_notes(\n self,\n options: NoteViewerOptions,\n ) -> BoundedVec {\n view_notes(self.storage_slot, options)\n }\n // docs:end:view_notes\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/state_vars/private_set.nr"},"142":{"source":"use crate::context::{PublicContext, UnconstrainedContext};\nuse dep::protocol_types::traits::{Deserialize, Serialize};\nuse crate::state_vars::storage::Storage;\n\n// docs:start:public_mutable_struct\npub struct PublicMutable {\n context: Context,\n storage_slot: Field,\n}\n// docs:end:public_mutable_struct\n\nimpl Storage for PublicMutable {}\n\nimpl PublicMutable {\n // docs:start:public_mutable_struct_new\n pub fn new(\n // Note: Passing the contexts to new(...) just to have an interface compatible with a Map.\n context: Context,\n storage_slot: Field,\n ) -> Self {\n assert(storage_slot != 0, \"Storage slot 0 not allowed. Storage slots must start from 1.\");\n PublicMutable { context, storage_slot }\n }\n // docs:end:public_mutable_struct_new\n}\n\nimpl PublicMutable\nwhere\n T: Serialize + Deserialize,\n{\n // docs:start:public_mutable_struct_read\n pub fn read(self) -> T {\n self.context.storage_read(self.storage_slot)\n }\n // docs:end:public_mutable_struct_read\n\n // docs:start:public_mutable_struct_write\n pub fn write(self, value: T) {\n self.context.storage_write(self.storage_slot, value);\n }\n // docs:end:public_mutable_struct_write\n}\n\nimpl PublicMutable\nwhere\n T: Deserialize,\n{\n pub unconstrained fn read(self) -> T {\n self.context.storage_read(self.storage_slot)\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/state_vars/public_mutable.nr"},"143":{"source":"use crate::{\n context::{PrivateContext, PublicContext, UnconstrainedContext}, state_vars::storage::Storage,\n};\nuse dep::protocol_types::{\n constants::INITIALIZATION_SLOT_SEPARATOR, traits::{Deserialize, Serialize},\n};\n\n// Just like PublicImmutable but with the ability to read from private functions.\npub struct SharedImmutable {\n context: Context,\n storage_slot: Field,\n}\n\nimpl Storage for SharedImmutable {}\n\nimpl SharedImmutable {\n pub fn new(\n // Note: Passing the contexts to new(...) just to have an interface compatible with a Map.\n context: Context,\n storage_slot: Field,\n ) -> Self {\n assert(storage_slot != 0, \"Storage slot 0 not allowed. Storage slots must start from 1.\");\n Self { context, storage_slot }\n }\n}\n\nimpl SharedImmutable\nwhere\n T: Serialize + Deserialize,\n{\n // Intended to be only called once.\n pub fn initialize(self, value: T) {\n // We check that the struct is not yet initialized by checking if the initialization slot is 0\n let initialization_slot = INITIALIZATION_SLOT_SEPARATOR + self.storage_slot;\n let init_field: Field = self.context.storage_read(initialization_slot);\n assert(init_field == 0, \"SharedImmutable already initialized\");\n\n // We populate the initialization slot with a non-zero value to indicate that the struct is initialized\n self.context.storage_write(initialization_slot, 0xdead);\n self.context.storage_write(self.storage_slot, value);\n }\n\n pub fn read_public(self) -> T {\n self.context.storage_read(self.storage_slot)\n }\n}\n\nimpl SharedImmutable\nwhere\n T: Serialize + Deserialize,\n{\n pub unconstrained fn read_public(self) -> T {\n self.context.storage_read(self.storage_slot)\n }\n}\n\nimpl SharedImmutable\nwhere\n T: Serialize + Deserialize,\n{\n pub fn read_private(self) -> T {\n let header = self.context.get_header();\n let mut fields = [0; T_SERIALIZED_LEN];\n\n for i in 0..fields.len() {\n fields[i] = header.public_storage_historical_read(\n self.storage_slot + i as Field,\n (*self.context).this_address(),\n );\n }\n T::deserialize(fields)\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/state_vars/shared_immutable.nr"},"146":{"source":"use dep::protocol_types::{\n address::AztecAddress, hash::poseidon2_hash_with_separator,\n constants::GENERATOR_INDEX__CONSTRUCTOR, abis::function_selector::FunctionSelector,\n};\n\nuse crate::{\n context::{PrivateContext, PublicContext}, oracle::get_contract_instance::get_contract_instance,\n oracle::get_contract_instance::get_contract_instance_avm,\n};\n\npub fn mark_as_initialized_public(context: &mut PublicContext) {\n let init_nullifier =\n compute_unsiloed_contract_initialization_nullifier((*context).this_address());\n context.push_nullifier(init_nullifier);\n}\n\npub fn mark_as_initialized_private(context: &mut PrivateContext) {\n let init_nullifier =\n compute_unsiloed_contract_initialization_nullifier((*context).this_address());\n context.push_nullifier(init_nullifier);\n}\n\npub fn assert_is_initialized_public(context: &mut PublicContext) {\n let init_nullifier = compute_unsiloed_contract_initialization_nullifier(context.this_address());\n assert(context.nullifier_exists(init_nullifier, context.this_address()), \"Not initialized\");\n}\n\npub fn assert_is_initialized_private(context: &mut PrivateContext) {\n let init_nullifier = compute_unsiloed_contract_initialization_nullifier(context.this_address());\n context.push_nullifier_read_request(init_nullifier);\n}\n\nfn compute_unsiloed_contract_initialization_nullifier(address: AztecAddress) -> Field {\n address.to_field()\n}\n\npub fn assert_initialization_matches_address_preimage_public(context: PublicContext) {\n let address = context.this_address();\n let instance = get_contract_instance_avm(address).unwrap();\n let expected_init = compute_initialization_hash(context.selector(), context.get_args_hash());\n assert(instance.initialization_hash == expected_init, \"Initialization hash does not match\");\n assert(\n (instance.deployer.is_zero()) | (instance.deployer == context.msg_sender()),\n \"Initializer address is not the contract deployer\",\n );\n}\n\npub fn assert_initialization_matches_address_preimage_private(context: PrivateContext) {\n let address = context.this_address();\n let instance = get_contract_instance(address);\n let expected_init = compute_initialization_hash(context.selector(), context.get_args_hash());\n assert(instance.initialization_hash == expected_init, \"Initialization hash does not match\");\n assert(\n (instance.deployer.is_zero()) | (instance.deployer == context.msg_sender()),\n \"Initializer address is not the contract deployer\",\n );\n}\n\npub fn compute_initialization_hash(\n init_selector: FunctionSelector,\n init_args_hash: Field,\n) -> Field {\n poseidon2_hash_with_separator(\n [init_selector.to_field(), init_args_hash],\n GENERATOR_INDEX__CONSTRUCTOR,\n )\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/initializer.nr"},"148":{"source":"use dep::protocol_types::{\n address::AztecAddress, contract_instance::ContractInstance, constants::CONTRACT_INSTANCE_LENGTH,\n utils::reader::Reader,\n};\n\n#[oracle(getContractInstance)]\nunconstrained fn get_contract_instance_oracle(\n _address: AztecAddress,\n) -> [Field; CONTRACT_INSTANCE_LENGTH] {}\n\n// Returns a ContractInstance plus a boolean indicating whether the instance was found.\n#[oracle(avmOpcodeGetContractInstance)]\nunconstrained fn get_contract_instance_oracle_avm(\n _address: AztecAddress,\n) -> [Field; CONTRACT_INSTANCE_LENGTH + 1] {}\n\nunconstrained fn get_contract_instance_internal(\n address: AztecAddress,\n) -> [Field; CONTRACT_INSTANCE_LENGTH] {\n get_contract_instance_oracle(address)\n}\n\npub unconstrained fn get_contract_instance_internal_avm(\n address: AztecAddress,\n) -> [Field; CONTRACT_INSTANCE_LENGTH + 1] {\n get_contract_instance_oracle_avm(address)\n}\n\npub fn get_contract_instance(address: AztecAddress) -> ContractInstance {\n let instance =\n unsafe { ContractInstance::deserialize(get_contract_instance_internal(address)) };\n // The to_address function combines all values in the instance object to produce an address, so by checking that we\n // get the expected address we validate the entire struct.\n assert_eq(instance.to_address(), address);\n\n instance\n}\n\npub fn get_contract_instance_avm(address: AztecAddress) -> Option {\n let mut reader = Reader::new(get_contract_instance_internal_avm(address));\n let found = reader.read();\n if found == 0 {\n Option::none()\n } else {\n Option::some(reader.read_struct(ContractInstance::deserialize))\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/get_contract_instance.nr"},"150":{"source":"/// Notifies the simulator that `returns` will be later fetched once the function return is processed, referenced by\n/// their hash. This allows the simulator to know how to respond to this future request.\n///\n/// This is only used during private execution, since in public it is the VM itself that keeps track of return values.\npub fn pack_returns(returns: [Field]) {\n // This oracle call returns nothing: we only call it for its side effects. It is therefore always safe to call. When\n // unpacking however the caller must check that the returned value is indeed the preimage.\n unsafe { pack_returns_oracle_wrapper(returns) };\n}\n\npub unconstrained fn pack_returns_oracle_wrapper(returns: [Field]) {\n let _ = pack_returns_oracle(returns);\n}\n\npub unconstrained fn unpack_returns(return_hash: Field) -> [Field; N] {\n unpack_returns_oracle(return_hash)\n}\n\n#[oracle(packReturns)]\nunconstrained fn pack_returns_oracle(_returns: [Field]) -> Field {}\n\n#[oracle(unpackReturns)]\nunconstrained fn unpack_returns_oracle(_return_hash: Field) -> [Field; N] {}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/returns.nr"},"152":{"source":"use dep::protocol_types::abis::validation_requests::{\n KeyValidationRequest, key_validation_request::KEY_VALIDATION_REQUEST_LENGTH,\n};\n\n#[oracle(getKeyValidationRequest)]\nunconstrained fn get_key_validation_request_oracle(\n _pk_m_hash: Field,\n _key_index: Field,\n) -> [Field; KEY_VALIDATION_REQUEST_LENGTH] {}\n\nunconstrained fn get_key_validation_request_internal(\n npk_m_hash: Field,\n key_index: Field,\n) -> KeyValidationRequest {\n let result = get_key_validation_request_oracle(npk_m_hash, key_index);\n KeyValidationRequest::deserialize(result)\n}\n\npub unconstrained fn get_key_validation_request(\n pk_m_hash: Field,\n key_index: Field,\n) -> KeyValidationRequest {\n get_key_validation_request_internal(pk_m_hash, key_index)\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/key_validation_request.nr"},"154":{"source":"/// Returns an unconstrained random value. Note that it is not possible to constrain this value to prove that it is\n/// truly random: we assume that the oracle is cooperating and returning random values.\n/// In some applications this behavior might not be acceptable and other techniques might be more suitable, such as\n/// producing pseudo-random values by hashing values outside of user control (like block hashes) or secrets.\npub unconstrained fn random() -> Field {\n rand_oracle()\n}\n\n#[oracle(getRandomField)]\nunconstrained fn rand_oracle() -> Field {}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/random.nr"},"155":{"source":"use dep::protocol_types::address::AztecAddress;\n\n/// Informs the simulator that an encrypted note log has been emitted, helping it keep track of side-effects and easing\n/// debugging.\npub fn emit_encrypted_note_log(\n note_hash_counter: u32,\n encrypted_note: [u8; M],\n counter: u32,\n) {\n // This oracle call returns nothing: we only call it for its side effects. It is therefore always safe to call.\n unsafe {\n emit_encrypted_note_log_oracle_wrapper(note_hash_counter, encrypted_note, counter)\n }\n}\n\n/// Informs the simulator that an encrypted event log has been emitted, helping it keep track of side-effects and easing\n/// debugging.\npub fn emit_encrypted_event_log(\n contract_address: AztecAddress,\n randomness: Field,\n encrypted_event: [u8; M],\n counter: u32,\n) {\n // This oracle call returns nothing: we only call it for its side effects. It is therefore always safe to call.\n unsafe {\n emit_encrypted_event_log_oracle_wrapper(\n contract_address,\n randomness,\n encrypted_event,\n counter,\n )\n }\n}\n\n/// Informs the simulator that an unencrypted log has been emitted, helping it keep track of side-effects and easing\n/// debugging.\npub fn emit_unencrypted_log_private(contract_address: AztecAddress, message: T, counter: u32) {\n // This oracle call returns nothing: we only call it for its side effects. It is therefore always safe to call.\n unsafe {\n emit_unencrypted_log_private_oracle_wrapper(contract_address, message, counter)\n }\n}\n\nunconstrained fn emit_encrypted_note_log_oracle_wrapper(\n note_hash_counter: u32,\n encrypted_note: [u8; M],\n counter: u32,\n) {\n emit_encrypted_note_log_oracle(note_hash_counter, encrypted_note, counter)\n}\n\nunconstrained fn emit_encrypted_event_log_oracle_wrapper(\n contract_address: AztecAddress,\n randomness: Field,\n encrypted_event: [u8; M],\n counter: u32,\n) {\n emit_encrypted_event_log_oracle(contract_address, randomness, encrypted_event, counter)\n}\n\nunconstrained fn emit_unencrypted_log_private_oracle_wrapper(\n contract_address: AztecAddress,\n message: T,\n counter: u32,\n) {\n let _ = emit_unencrypted_log_private_oracle(contract_address, message, counter);\n}\n\n/// Temporary substitute for `emit_unencrypted_log_private` that is used for handling contract class registration. This\n/// variant returns the log hash, which would be too large to compute inside a circuit.\npub unconstrained fn emit_contract_class_unencrypted_log_private(\n contract_address: AztecAddress,\n message: [Field; N],\n counter: u32,\n) -> Field {\n emit_contract_class_unencrypted_log_private_oracle(contract_address, message, counter)\n}\n\n// = 480 + 32 * N bytes\n#[oracle(emitEncryptedNoteLog)]\nunconstrained fn emit_encrypted_note_log_oracle(\n _note_hash_counter: u32,\n _encrypted_note: [u8; M],\n _counter: u32,\n) {}\n\n#[oracle(emitEncryptedEventLog)]\nunconstrained fn emit_encrypted_event_log_oracle(\n _contract_address: AztecAddress,\n _randomness: Field,\n _encrypted_event: [u8; M],\n _counter: u32,\n) {}\n\n#[oracle(emitUnencryptedLog)]\nunconstrained fn emit_unencrypted_log_private_oracle(\n _contract_address: AztecAddress,\n _message: T,\n _counter: u32,\n) -> Field {}\n\n#[oracle(emitContractClassUnencryptedLog)]\nunconstrained fn emit_contract_class_unencrypted_log_private_oracle(\n contract_address: AztecAddress,\n message: [Field; N],\n counter: u32,\n) -> Field {}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/logs.nr"},"156":{"source":"use dep::protocol_types::address::AztecAddress;\n\n#[oracle(getContractAddress)]\nunconstrained fn get_contract_address_oracle() -> AztecAddress {}\n\n#[oracle(getBlockNumber)]\nunconstrained fn get_block_number_oracle() -> u32 {}\n\n#[oracle(getChainId)]\nunconstrained fn get_chain_id_oracle() -> Field {}\n\n#[oracle(getVersion)]\nunconstrained fn get_version_oracle() -> Field {}\n\npub unconstrained fn get_contract_address() -> AztecAddress {\n get_contract_address_oracle()\n}\n\npub unconstrained fn get_block_number() -> u32 {\n get_block_number_oracle()\n}\n\npub unconstrained fn get_chain_id() -> Field {\n get_chain_id_oracle()\n}\n\npub unconstrained fn get_version() -> Field {\n get_version_oracle()\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/execution.nr"},"157":{"source":"use dep::protocol_types::{\n constants::PUBLIC_DATA_TREE_HEIGHT, data::PublicDataTreeLeafPreimage, utils::arr_copy_slice,\n};\n\nglobal LEAF_PREIMAGE_LENGTH: u32 = 4;\nglobal PUBLIC_DATA_WITNESS: u32 = 45;\n\npub struct PublicDataWitness {\n index: Field,\n leaf_preimage: PublicDataTreeLeafPreimage,\n path: [Field; PUBLIC_DATA_TREE_HEIGHT],\n}\n\n#[oracle(getPublicDataTreeWitness)]\nunconstrained fn get_public_data_witness_oracle(\n _block_number: u32,\n _public_data_tree_index: Field,\n) -> [Field; PUBLIC_DATA_WITNESS] {}\n\npub unconstrained fn get_public_data_witness(\n block_number: u32,\n public_data_tree_index: Field,\n) -> PublicDataWitness {\n let fields = get_public_data_witness_oracle(block_number, public_data_tree_index);\n PublicDataWitness {\n index: fields[0],\n leaf_preimage: PublicDataTreeLeafPreimage {\n slot: fields[1],\n value: fields[2],\n next_index: fields[3] as u32,\n next_slot: fields[4],\n },\n path: arr_copy_slice(\n fields,\n [0; PUBLIC_DATA_TREE_HEIGHT],\n 1 + LEAF_PREIMAGE_LENGTH,\n ),\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/get_public_data_witness.nr"},"159":{"source":"use crate::note::{note_header::NoteHeader, note_interface::NoteInterface};\n\nuse dep::protocol_types::{address::AztecAddress, utils::arr_copy_slice};\n\n/// Notifies the simulator that a note has been created, so that it can be returned in future read requests in the same\n/// transaction. This note should only be added to the non-volatile database if found in an actual block.\npub fn notify_created_note(\n storage_slot: Field,\n note_type_id: Field,\n serialized_note: [Field; N],\n note_hash: Field,\n counter: u32,\n) {\n // This oracle call returns nothing: we only call it for its side effects. It is therefore always safe to call.\n unsafe {\n notify_created_note_oracle_wrapper(\n storage_slot,\n note_type_id,\n serialized_note,\n note_hash,\n counter,\n )\n };\n}\n\n/// Notifies the simulator that a note has been nullified, so that it is no longer returned in future read requests in\n/// the same transaction. This note should only be removed to the non-volatile database if its nullifier is found in an\n/// actual block.\npub fn notify_nullified_note(nullifier: Field, note_hash: Field, counter: u32) {\n // This oracle call returns nothing: we only call it for its side effects. It is therefore always safe to call.\n unsafe { notify_nullified_note_oracle_wrapper(nullifier, note_hash, counter) };\n}\n\nunconstrained fn notify_created_note_oracle_wrapper(\n storage_slot: Field,\n note_type_id: Field,\n serialized_note: [Field; N],\n note_hash: Field,\n counter: u32,\n) {\n let _ = notify_created_note_oracle(\n storage_slot,\n note_type_id,\n serialized_note,\n note_hash,\n counter,\n );\n}\n\n#[oracle(notifyCreatedNote)]\nunconstrained fn notify_created_note_oracle(\n _storage_slot: Field,\n _note_type_id: Field,\n _serialized_note: [Field; N],\n _note_hash: Field,\n _counter: u32,\n) -> Field {}\n\nunconstrained fn notify_nullified_note_oracle_wrapper(\n nullifier: Field,\n note_hash: Field,\n counter: u32,\n) {\n let _ = notify_nullified_note_oracle(nullifier, note_hash, counter);\n}\n\n#[oracle(notifyNullifiedNote)]\nunconstrained fn notify_nullified_note_oracle(\n _nullifier: Field,\n _note_hash: Field,\n _counter: u32,\n) -> Field {}\n\n#[oracle(getNotes)]\nunconstrained fn get_notes_oracle(\n _storage_slot: Field,\n _num_selects: u8,\n _select_by_indexes: [u8; N],\n _select_by_offsets: [u8; N],\n _select_by_lengths: [u8; N],\n _select_values: [Field; N],\n _select_comparators: [u8; N],\n _sort_by_indexes: [u8; N],\n _sort_by_offsets: [u8; N],\n _sort_by_lengths: [u8; N],\n _sort_order: [u8; N],\n _limit: u32,\n _offset: u32,\n _status: u8,\n _return_size: u32,\n _placeholder_fields: [Field; S],\n) -> [Field; S] {}\n\nunconstrained fn get_notes_oracle_wrapper(\n storage_slot: Field,\n num_selects: u8,\n select_by_indexes: [u8; N],\n select_by_offsets: [u8; N],\n select_by_lengths: [u8; N],\n select_values: [Field; N],\n select_comparators: [u8; N],\n sort_by_indexes: [u8; N],\n sort_by_offsets: [u8; N],\n sort_by_lengths: [u8; N],\n sort_order: [u8; N],\n limit: u32,\n offset: u32,\n status: u8,\n mut placeholder_fields: [Field; S],\n) -> [Field; S] {\n let return_size = placeholder_fields.len() as u32;\n get_notes_oracle(\n storage_slot,\n num_selects,\n select_by_indexes,\n select_by_offsets,\n select_by_lengths,\n select_values,\n select_comparators,\n sort_by_indexes,\n sort_by_offsets,\n sort_by_lengths,\n sort_order,\n limit,\n offset,\n status,\n return_size,\n placeholder_fields,\n )\n}\n\npub unconstrained fn get_notes(\n storage_slot: Field,\n num_selects: u8,\n select_by_indexes: [u8; M],\n select_by_offsets: [u8; M],\n select_by_lengths: [u8; M],\n select_values: [Field; M],\n select_comparators: [u8; M],\n sort_by_indexes: [u8; M],\n sort_by_offsets: [u8; M],\n sort_by_lengths: [u8; M],\n sort_order: [u8; M],\n limit: u32,\n offset: u32,\n status: u8,\n mut placeholder_opt_notes: [Option; S], // TODO: Remove it and use `limit` to initialize the note array.\n placeholder_fields: [Field; NS], // TODO: Remove it and use `limit` to initialize the note array.\n _placeholder_note_length: [Field; N], // Turbofish hack? Compiler breaks calculating read_offset unless we add this parameter\n) -> [Option; S]\nwhere\n Note: NoteInterface,\n{\n let fields = get_notes_oracle_wrapper(\n storage_slot,\n num_selects,\n select_by_indexes,\n select_by_offsets,\n select_by_lengths,\n select_values,\n select_comparators,\n sort_by_indexes,\n sort_by_offsets,\n sort_by_lengths,\n sort_order,\n limit,\n offset,\n status,\n placeholder_fields,\n );\n let num_notes = fields[0] as u32;\n let contract_address = AztecAddress::from_field(fields[1]);\n for i in 0..placeholder_opt_notes.len() {\n if i < num_notes {\n // lengths named as per typescript.\n let return_header_length: u32 = 2; // num_notes & contract_address.\n let extra_preimage_length: u32 = 2; // nonce & note_hash_counter.\n let read_offset: u32 = return_header_length + i * (N + extra_preimage_length);\n let nonce = fields[read_offset];\n let note_hash_counter = fields[read_offset + 1] as u32;\n let header = NoteHeader { contract_address, nonce, storage_slot, note_hash_counter };\n let serialized_note = arr_copy_slice(fields, [0; N], read_offset + 2);\n let mut note = Note::deserialize_content(serialized_note);\n note.set_header(header);\n placeholder_opt_notes[i] = Option::some(note);\n };\n }\n placeholder_opt_notes\n}\n\n/// Returns true if the nullifier exists. Note that a `true` value can be constrained by proving existence of the\n/// nullifier, but a `false` value should not be relied upon since other transactions may emit this nullifier before the\n/// current transaction is included in a block. While this might seem of little use at first, certain design patterns\n/// benefit from this abstraction (see e.g. `PrivateMutable`).\npub unconstrained fn check_nullifier_exists(inner_nullifier: Field) -> bool {\n check_nullifier_exists_oracle(inner_nullifier) == 1\n}\n\n#[oracle(checkNullifierExists)]\nunconstrained fn check_nullifier_exists_oracle(_inner_nullifier: Field) -> Field {}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/notes.nr"},"161":{"source":"use dep::protocol_types::{\n address::{AztecAddress, PartialAddress}, public_keys::{PublicKeys, NpkM, IvpkM, OvpkM, TpkM},\n point::Point,\n};\n\n#[oracle(getPublicKeysAndPartialAddress)]\nunconstrained fn get_public_keys_and_partial_address_oracle(_address: AztecAddress) -> [Field; 13] {}\n\npub unconstrained fn get_public_keys_and_partial_address(\n address: AztecAddress,\n) -> (PublicKeys, PartialAddress) {\n let result = get_public_keys_and_partial_address_oracle(address);\n\n let keys = PublicKeys {\n npk_m: NpkM { inner: Point { x: result[0], y: result[1], is_infinite: result[2] as bool } },\n ivpk_m: IvpkM {\n inner: Point { x: result[3], y: result[4], is_infinite: result[5] as bool },\n },\n ovpk_m: OvpkM {\n inner: Point { x: result[6], y: result[7], is_infinite: result[8] as bool },\n },\n tpk_m: TpkM {\n inner: Point { x: result[9], y: result[10], is_infinite: result[11] as bool },\n },\n };\n\n let partial_address = PartialAddress::from_field(result[12]);\n\n (keys, partial_address)\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/keys.nr"},"162":{"source":"use dep::protocol_types::{\n abis::function_selector::FunctionSelector, address::AztecAddress, utils::reader::Reader,\n};\n\n#[oracle(callPrivateFunction)]\nunconstrained fn call_private_function_oracle(\n _contract_address: AztecAddress,\n _function_selector: FunctionSelector,\n _args_hash: Field,\n _start_side_effect_counter: u32,\n _is_static_call: bool,\n) -> [Field; 2] {}\n\npub unconstrained fn call_private_function_internal(\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args_hash: Field,\n start_side_effect_counter: u32,\n is_static_call: bool,\n) -> (u32, Field) {\n let fields = call_private_function_oracle(\n contract_address,\n function_selector,\n args_hash,\n start_side_effect_counter,\n is_static_call,\n );\n\n let mut reader = Reader::new(fields);\n let end_side_effect_counter = reader.read_u32();\n let returns_hash = reader.read();\n\n (end_side_effect_counter, returns_hash)\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/call_private_function.nr"},"164":{"source":"/// Notifies the simulator that `args` will later be used at some point during execution, referenced by their hash. This\n/// allows the simulator to know how to respond to this future request.\n///\n/// This is only used during private execution, since in public it is the VM itself that keeps track of arguments.\npub fn pack_arguments(args: [Field]) {\n // This oracle call returns nothing: we only call it for its side effects. It is therefore always safe to call. When\n // unpacking however the caller must check that the returned value is indeed the preimage.\n unsafe { pack_arguments_oracle_wrapper(args) };\n}\n\n/// Same as `pack_arguments`, but using arrays instead of slices.\npub fn pack_arguments_array(args: [Field; N]) {\n // This oracle call returns nothing: we only call it for its side effects. It is therefore always safe to call. When\n // unpacking however the caller must check that the returned value is indeed the preimage.\n unsafe { pack_arguments_array_oracle_wrapper(args) };\n}\n\nunconstrained fn pack_arguments_oracle_wrapper(args: [Field]) {\n let _ = pack_arguments_oracle(args);\n}\n\nunconstrained fn pack_arguments_array_oracle_wrapper(args: [Field; N]) {\n let _ = pack_arguments_array_oracle(args);\n}\n\n#[oracle(packArguments)]\nunconstrained fn pack_arguments_oracle(_args: [Field]) -> Field {}\n\n#[oracle(packArgumentsArray)]\nunconstrained fn pack_arguments_array_oracle(_args: [Field; N]) -> Field {}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/arguments.nr"},"166":{"source":"use dep::protocol_types::{abis::function_selector::FunctionSelector, address::AztecAddress};\n\n#[oracle(enqueuePublicFunctionCall)]\nunconstrained fn enqueue_public_function_call_oracle(\n _contract_address: AztecAddress,\n _function_selector: FunctionSelector,\n _args_hash: Field,\n _side_effect_counter: u32,\n _is_static_call: bool,\n) -> Field {}\n\npub unconstrained fn enqueue_public_function_call_internal(\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args_hash: Field,\n side_effect_counter: u32,\n is_static_call: bool,\n) -> Field {\n enqueue_public_function_call_oracle(\n contract_address,\n function_selector,\n args_hash,\n side_effect_counter,\n is_static_call,\n )\n}\n\n#[oracle(setPublicTeardownFunctionCall)]\nunconstrained fn set_public_teardown_function_call_oracle(\n _contract_address: AztecAddress,\n _function_selector: FunctionSelector,\n _args_hash: Field,\n _side_effect_counter: u32,\n _is_static_call: bool,\n) -> Field {}\n\npub unconstrained fn set_public_teardown_function_call_internal(\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args_hash: Field,\n side_effect_counter: u32,\n is_static_call: bool,\n) -> Field {\n set_public_teardown_function_call_oracle(\n contract_address,\n function_selector,\n args_hash,\n side_effect_counter,\n is_static_call,\n )\n}\n\npub fn notify_set_min_revertible_side_effect_counter(counter: u32) {\n unsafe { notify_set_min_revertible_side_effect_counter_oracle_wrapper(counter) };\n}\n\npub unconstrained fn notify_set_min_revertible_side_effect_counter_oracle_wrapper(counter: u32) {\n notify_set_min_revertible_side_effect_counter_oracle(counter);\n}\n\n#[oracle(notifySetMinRevertibleSideEffectCounter)]\nunconstrained fn notify_set_min_revertible_side_effect_counter_oracle(_counter: u32) {}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/oracle/enqueue_public_function_call.nr"},"169":{"source":"use crate::{\n context::PrivateContext, note::{note_emission::NoteEmission, note_interface::NoteInterface},\n keys::getters::get_ovsk_app, encrypted_logs::payload::compute_encrypted_log,\n};\nuse dep::protocol_types::{\n address::AztecAddress, public_keys::{PublicKeys, OvpkM, IvpkM}, hash::sha256_to_field,\n abis::note_hash::NoteHash,\n};\n\nfn compute_raw_note_log(\n context: PrivateContext,\n note: Note,\n ovsk_app: Field,\n ovpk: OvpkM,\n ivpk: IvpkM,\n recipient: AztecAddress,\n) -> (u32, [u8; 416 + N * 32], Field)\nwhere\n Note: NoteInterface,\n{\n let note_header = note.get_header();\n let note_hash_counter = note_header.note_hash_counter;\n let storage_slot = note_header.storage_slot;\n\n // TODO(#8589): use typesystem to skip this check when not needed\n let note_exists = context.note_hashes.storage.any(|n: NoteHash| n.counter == note_hash_counter);\n assert(note_exists, \"Can only emit a note log for an existing note.\");\n\n let contract_address: AztecAddress = context.this_address();\n\n let plaintext = note.to_be_bytes(storage_slot);\n let encrypted_log: [u8; 416 + N * 32] =\n compute_encrypted_log(contract_address, ovsk_app, ovpk, ivpk, recipient, plaintext);\n let log_hash = sha256_to_field(encrypted_log);\n\n (note_hash_counter, encrypted_log, log_hash)\n}\n\nunconstrained fn compute_raw_note_log_unconstrained(\n context: PrivateContext,\n note: Note,\n ovpk: OvpkM,\n ivpk: IvpkM,\n recipient: AztecAddress,\n) -> (u32, [u8; 416 + N * 32], Field)\nwhere\n Note: NoteInterface,\n{\n let ovsk_app = get_ovsk_app(ovpk.hash());\n compute_raw_note_log(context, note, ovsk_app, ovpk, ivpk, recipient)\n}\n\n// This function seems to be affected by the following Noir bug:\n// https://github.com/noir-lang/noir/issues/5771\n// If you get weird behavior it might be because of it.\npub fn encode_and_encrypt_note(\n context: &mut PrivateContext,\n ovpk: OvpkM,\n ivpk: IvpkM,\n recipient: AztecAddress,\n) -> fn[(&mut PrivateContext, OvpkM, IvpkM, AztecAddress)](NoteEmission) -> ()\nwhere\n Note: NoteInterface,\n{\n |e: NoteEmission| {\n let ovsk_app: Field = context.request_ovsk_app(ovpk.hash());\n\n let (note_hash_counter, encrypted_log, log_hash) =\n compute_raw_note_log(*context, e.note, ovsk_app, ovpk, ivpk, recipient);\n context.emit_raw_note_log(note_hash_counter, encrypted_log, log_hash);\n }\n}\n\npub fn encode_and_encrypt_note_unconstrained(\n context: &mut PrivateContext,\n ovpk: OvpkM,\n ivpk: IvpkM,\n recipient: AztecAddress,\n) -> fn[(&mut PrivateContext, OvpkM, IvpkM, AztecAddress)](NoteEmission) -> ()\nwhere\n Note: NoteInterface,\n{\n |e: NoteEmission| {\n // Having the log hash be unconstrained here is fine because the way this works is we send the log hash\n // to the kernel, and it gets included as part of its public inputs. Then we send the tx to the sequencer,\n // which includes the kernel proof and the log preimages. The sequencer computes the hashes of the logs\n // and checks that they are the ones in the public inputs of the kernel, and drops the tx otherwise (proposing\n // the block on L1 would later fail if it didn't because of txs effects hash mismatch).\n // So if we don't constrain the log hash, then a malicious sender can compute the correct log, submit a bad\n // log hash to the kernel, and then submit the bad log preimage to the sequencer. All checks will pass, but\n // the submitted log will not be the one that was computed by the app.\n // In the unconstrained case, we don't care about the log at all because we don't do anything with it,\n // and because it's unconstrained: it could be anything. So if a sender chooses to broadcast the tx with a log\n // that is different from the one that was used in the circuit, then they'll be able to, but they were already\n // able to change the log before anyway, so the end result is the same. It's important here that we do not\n // return the log from this function to the app, otherwise it could try to do stuff with it and then that might\n // be wrong.\n // Regarding the note hash counter, this is used for squashing. The kernel assumes that a given note can have\n // more than one log and removes all of the matching ones, so all a malicious sender could do is either: cause\n // for the log to be deleted when it shouldn't have (which is fine - they can already make the content be\n // whatever), or cause for the log to not be deleted when it should have (which is also fine - it'll be a log\n // for a note that doesn't exist).\n let (note_hash_counter, encrypted_log, log_hash) =\n unsafe { compute_raw_note_log_unconstrained(*context, e.note, ovpk, ivpk, recipient) };\n context.emit_raw_note_log(note_hash_counter, encrypted_log, log_hash);\n }\n}\n\n/// Encrypts a partial log and emits it. Takes recipient keys on the input and encrypts both the outgoing and incoming\n/// logs for the recipient. This is necessary because in the partial notes flow the outgoing always has to be the same\n/// as the incoming to not leak any information (typically the `from` party finalizing the partial note in public does\n/// not know who the recipient is).\npub fn encrypt_and_emit_partial_log(\n context: &mut PrivateContext,\n log_plaintext: [u8; M],\n recipient_keys: PublicKeys,\n recipient: AztecAddress,\n) {\n let ovsk_app: Field = context.request_ovsk_app(recipient_keys.ovpk_m.hash());\n\n let encrypted_log: [u8; 352 + M] = compute_encrypted_log(\n context.this_address(),\n ovsk_app,\n recipient_keys.ovpk_m,\n recipient_keys.ivpk_m,\n recipient,\n log_plaintext,\n );\n let log_hash = sha256_to_field(encrypted_log);\n\n // Unfortunately we need to push a dummy note hash to the context here because a note log requires having\n // a counter that corresponds to a note hash in the same call.\n let note_hash_counter = context.side_effect_counter;\n context.push_note_hash(5);\n\n context.emit_raw_note_log(note_hash_counter, encrypted_log, log_hash);\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/encrypted_logs/encrypted_note_emission.nr"},"170":{"source":"use dep::protocol_types::{\n address::AztecAddress, public_keys::{PublicKeys, IvpkM, ToPoint}, scalar::Scalar, point::Point,\n};\n\nuse crate::keys::point_to_symmetric_key::point_to_symmetric_key;\n\nuse std::aes128::aes128_encrypt;\n\npub struct EncryptedLogHeader {\n address: AztecAddress,\n}\n\nimpl EncryptedLogHeader {\n fn new(address: AztecAddress) -> Self {\n EncryptedLogHeader { address }\n }\n\n fn compute_ciphertext(self, secret: Scalar, pk: T) -> [u8; 48]\n where\n T: ToPoint,\n {\n let full_key = point_to_symmetric_key(secret, pk.to_point());\n let mut sym_key = [0; 16];\n let mut iv = [0; 16];\n\n for i in 0..16 {\n sym_key[i] = full_key[i];\n iv[i] = full_key[i + 16];\n }\n\n let input: [u8; 32] = self.address.to_field().to_be_bytes();\n aes128_encrypt(input, iv, sym_key).as_array()\n }\n}\n\n#[test]\nunconstrained fn test_encrypted_log_header_matches_noir() {\n let address = AztecAddress::from_field(0xdeadbeef);\n let header = EncryptedLogHeader::new(address);\n let secret = Scalar {\n lo: 0x00000000000000000000000000000000649e7ca01d9de27b21624098b897babd,\n hi: 0x0000000000000000000000000000000023b3127c127b1f29a7adff5cccf8fb06,\n };\n let point = IvpkM {\n inner: Point {\n x: 0x2688431c705a5ff3e6c6f2573c9e3ba1c1026d2251d0dbbf2d810aa53fd1d186,\n y: 0x1e96887b117afca01c00468264f4f80b5bb16d94c1808a448595f115556e5c8e,\n is_infinite: false,\n },\n };\n\n let ciphertext = header.compute_ciphertext(secret, point);\n\n // The following value was generated by `encrypted_log_header.test.ts`.\n // --> Run the test with AZTEC_GENERATE_TEST_DATA=1 flag to update test data.\n let expected_header_ciphertext_from_typescript = [\n 226, 240, 253, 6, 28, 52, 19, 131, 33, 132, 178, 212, 245, 62, 14, 190, 194, 44, 7, 131,\n 160, 83, 64, 181, 98, 38, 153, 214, 62, 171, 253, 161, 111, 191, 28, 247, 216, 26, 222, 171,\n 176, 218, 48, 209, 73, 89, 200, 209,\n ];\n\n assert_eq(ciphertext, expected_header_ciphertext_from_typescript);\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/encrypted_logs/header.nr"},"171":{"source":"use dep::protocol_types::{\n address::AztecAddress, scalar::Scalar, point::Point, public_keys::{OvpkM, IvpkM},\n constants::GENERATOR_INDEX__SYMMETRIC_KEY, hash::poseidon2_hash_with_separator,\n};\nuse std::{\n aes128::aes128_encrypt, embedded_curve_ops::fixed_base_scalar_mul as derive_public_key,\n hash::from_field_unsafe as fr_to_fq_unsafe, field::bn254::decompose,\n};\n\nuse crate::{\n oracle::random::random, utils::point::point_to_bytes,\n encrypted_logs::header::EncryptedLogHeader,\n keys::point_to_symmetric_key::point_to_symmetric_key,\n};\n\npub fn compute_encrypted_log(\n contract_address: AztecAddress,\n ovsk_app: Field,\n ovpk: OvpkM,\n ivpk: IvpkM,\n recipient: AztecAddress,\n plaintext: [u8; P],\n) -> [u8; M] {\n let (eph_sk, eph_pk) = generate_ephemeral_key_pair();\n\n let header = EncryptedLogHeader::new(contract_address);\n\n let incoming_header_ciphertext: [u8; 48] = header.compute_ciphertext(eph_sk, ivpk);\n let outgoing_header_ciphertext: [u8; 48] = header.compute_ciphertext(eph_sk, ovpk);\n let incoming_body_ciphertext = compute_incoming_body_ciphertext(plaintext, eph_sk, ivpk);\n let outgoing_body_ciphertext: [u8; 144] =\n compute_outgoing_body_ciphertext(recipient, ivpk, fr_to_fq(ovsk_app), eph_sk, eph_pk);\n\n let mut encrypted_bytes: [u8; M] = [0; M];\n // @todo We ignore the tags for now\n let eph_pk_bytes = point_to_bytes(eph_pk);\n for i in 0..32 {\n encrypted_bytes[64 + i] = eph_pk_bytes[i];\n }\n for i in 0..48 {\n encrypted_bytes[96 + i] = incoming_header_ciphertext[i];\n encrypted_bytes[144 + i] = outgoing_header_ciphertext[i];\n }\n for i in 0..144 {\n encrypted_bytes[192 + i] = outgoing_body_ciphertext[i];\n }\n // Then we fill in the rest as the incoming body ciphertext\n let size = M - 336;\n assert_eq(size, incoming_body_ciphertext.len(), \"ciphertext length mismatch\");\n for i in 0..size {\n encrypted_bytes[336 + i] = incoming_body_ciphertext[i];\n }\n\n // Current unoptimized size of the encrypted log\n // incoming_tag (32 bytes)\n // outgoing_tag (32 bytes)\n // eph_pk (32 bytes)\n // incoming_header (48 bytes)\n // outgoing_header (48 bytes)\n // outgoing_body (144 bytes)\n // incoming_body_fixed (64 bytes)\n // incoming_body_variable (P + 16 bytes padding)\n encrypted_bytes\n}\n\n/// Converts a base field element to scalar field element.\n/// This is fine because modulus of the base field is smaller than the modulus of the scalar field.\nfn fr_to_fq(r: Field) -> Scalar {\n let (lo, hi) = decompose(r);\n\n Scalar { lo, hi }\n}\n\nfn generate_ephemeral_key_pair() -> (Scalar, Point) {\n // @todo Need to draw randomness from the full domain of Fq not only Fr\n // We use the randomness to preserve the privacy of both the sender and recipient via encryption, so a malicious\n // sender could use non-random values to reveal the plaintext. But they already know it themselves anyway, and so\n // the recipient already trusts them to not disclose this information. We can therefore assume that the sender will\n // cooperate in the random value generation.\n let randomness = unsafe { random() };\n\n // We use the unsafe version of `fr_to_fq` because multi_scalar_mul (called by derive_public_key) will constrain\n // the scalars.\n let eph_sk = fr_to_fq_unsafe(randomness);\n let eph_pk = derive_public_key(eph_sk);\n\n (eph_sk, eph_pk)\n}\n\npub fn compute_incoming_body_ciphertext(\n plaintext: [u8; P],\n eph_sk: Scalar,\n ivpk: IvpkM,\n) -> [u8] {\n let full_key = point_to_symmetric_key(eph_sk, ivpk.to_point());\n let mut sym_key = [0; 16];\n let mut iv = [0; 16];\n\n for i in 0..16 {\n sym_key[i] = full_key[i];\n iv[i] = full_key[i + 16];\n }\n aes128_encrypt(plaintext, iv, sym_key)\n}\n\n/// Encrypts ephemeral secret key and recipient's ivpk --> with this information the recipient of outgoing will\n/// be able to derive the key with which the incoming log can be decrypted.\npub fn compute_outgoing_body_ciphertext(\n recipient: AztecAddress,\n recipient_ivpk: IvpkM,\n ovsk_app: Scalar,\n eph_sk: Scalar,\n eph_pk: Point,\n) -> [u8; 144] {\n // Again, we could compute `eph_pk` here, but we keep the interface more similar\n // and also make it easier to optimise it later as we just pass it along\n let mut buffer = [0 as u8; 128];\n\n let serialized_eph_sk_high: [u8; 32] = eph_sk.hi.to_be_bytes();\n let serialized_eph_sk_low: [u8; 32] = eph_sk.lo.to_be_bytes();\n\n let address_bytes: [u8; 32] = recipient.to_field().to_be_bytes();\n let serialized_recipient_ivpk = point_to_bytes(recipient_ivpk.to_point());\n\n for i in 0..32 {\n buffer[i] = serialized_eph_sk_high[i];\n buffer[i + 32] = serialized_eph_sk_low[i];\n buffer[i + 64] = address_bytes[i];\n }\n for i in 0..32 {\n buffer[i + 96] = serialized_recipient_ivpk[i];\n }\n\n // We compute the symmetric key using poseidon.\n let full_key: [u8; 32] = poseidon2_hash_with_separator(\n [ovsk_app.hi, ovsk_app.lo, eph_pk.x, eph_pk.y],\n GENERATOR_INDEX__SYMMETRIC_KEY as Field,\n )\n .to_be_bytes();\n\n let mut sym_key = [0; 16];\n let mut iv = [0; 16];\n\n for i in 0..16 {\n sym_key[i] = full_key[i];\n iv[i] = full_key[i + 16];\n }\n aes128_encrypt(buffer, iv, sym_key).as_array()\n}\n\nmod test {\n use crate::encrypted_logs::payload::{\n compute_encrypted_log, compute_incoming_body_ciphertext, compute_outgoing_body_ciphertext,\n };\n use std::embedded_curve_ops::fixed_base_scalar_mul as derive_public_key;\n use dep::protocol_types::{\n address::AztecAddress, public_keys::{OvpkM, IvpkM}, point::Point, scalar::Scalar,\n };\n use std::test::OracleMock;\n\n #[test]\n unconstrained fn test_encrypted_log_matches_typescript() {\n // All the values in this test were copied over from `tagged_log.test.ts`\n let contract_address = AztecAddress::from_field(\n 0x10f48cd9eff7ae5b209c557c70de2e657ee79166868676b787e9417e19260e04,\n );\n let ovsk_app = 0x03a6513d6def49f41d20373d2cec894c23e7492794b08fc50c0e8a1bd2512612;\n let ovpk_m = OvpkM {\n inner: Point {\n x: 0x1961448682803198631f299340e4206bb12809d4bebbf012b30f59af73ba1a15,\n y: 0x133674060c3925142aceb4f1dcd9f9137d0217d37ff8729ee5ceaa6e2790353d,\n is_infinite: false,\n },\n };\n let ivpk_m = IvpkM {\n inner: Point {\n x: 0x260cd3904f6df16e974c29944fdc839e40fb5cf293f03df2eb370851d3a527bc,\n y: 0x0eef2964fe6640e84c82b5d2915892409b38e9e25d39f68dd79edb725c55387f,\n is_infinite: false,\n },\n };\n\n let plaintext = [\n 0, 0, 0, 1, 48, 22, 64, 206, 234, 117, 131, 145, 178, 225, 97, 201, 44, 5, 19, 241, 41,\n 2, 15, 65, 37, 37, 106, 253, 174, 38, 70, 206, 49, 9, 159, 92, 16, 244, 140, 217, 239,\n 247, 174, 91, 32, 156, 85, 124, 112, 222, 46, 101, 126, 231, 145, 102, 134, 134, 118,\n 183, 135, 233, 65, 126, 25, 38, 14, 4, 15, 228, 107, 229, 131, 183, 31, 74, 181, 183,\n 12, 38, 87, 255, 29, 5, 204, 207, 29, 41, 42, 147, 105, 98, 141, 26, 25, 79, 148, 78,\n 101, 153, 0, 0, 16, 39,\n ];\n\n let eph_sk = 0x1358d15019d4639393d62b97e1588c095957ce74a1c32d6ec7d62fe6705d9538;\n let _ = OracleMock::mock(\"getRandomField\").returns(eph_sk);\n\n let recipient = AztecAddress::from_field(\n 0x10ee41ee4b62703b16f61e03cb0d88c4b306a9eb4a6ceeb2aff13428541689a2,\n );\n\n let log: [u8; 448] = compute_encrypted_log(\n contract_address,\n ovsk_app,\n ovpk_m,\n ivpk_m,\n recipient,\n plaintext,\n );\n\n // The following value was generated by `tagged_log.test.ts`\n // --> Run the test with AZTEC_GENERATE_TEST_DATA=1 flag to update test data.\n let encrypted_log_from_typescript = [\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 141, 70, 12, 14, 67, 77, 132, 110, 193, 234, 40, 110, 64, 144, 235,\n 86, 55, 111, 242, 123, 221, 193, 170, 202, 225, 216, 86, 84, 159, 112, 31, 167, 126, 79,\n 51, 186, 47, 71, 253, 172, 99, 112, 241, 59, 197, 241, 107, 186, 232, 87, 187, 230, 171,\n 62, 228, 234, 42, 51, 145, 146, 238, 242, 42, 71, 206, 13, 244, 66, 111, 195, 20, 203,\n 98, 148, 204, 242, 145, 183, 156, 29, 141, 54, 44, 220, 194, 35, 229, 16, 32, 204, 211,\n 49, 142, 112, 82, 202, 116, 241, 254, 146, 42, 217, 20, 189, 70, 228, 182, 171, 205,\n 104, 27, 99, 171, 28, 91, 244, 21, 30, 130, 240, 5, 72, 174, 124, 97, 197, 157, 248,\n 193, 23, 193, 76, 46, 141, 144, 70, 211, 45, 67, 167, 218, 129, 140, 104, 190, 41, 110,\n 249, 209, 68, 106, 135, 164, 80, 235, 63, 101, 80, 32, 13, 38, 99, 145, 91, 11, 173,\n 151, 231, 247, 65, 153, 117, 229, 167, 64, 239, 182, 126, 235, 83, 4, 169, 8, 8, 160, 4,\n 235, 252, 21, 96, 84, 161, 69, 145, 145, 215, 254, 161, 117, 246, 198, 65, 89, 179, 194,\n 90, 19, 121, 12, 202, 114, 80, 195, 14, 60, 128, 105, 142, 100, 86, 90, 108, 157, 219,\n 22, 172, 20, 121, 195, 25, 159, 236, 2, 70, 75, 42, 37, 34, 2, 17, 149, 20, 176, 32, 18,\n 204, 56, 117, 121, 34, 15, 3, 88, 123, 64, 68, 74, 233, 63, 59, 131, 222, 194, 192, 167,\n 110, 217, 10, 128, 73, 129, 172, 61, 43, 12, 98, 165, 203, 191, 154, 161, 150, 4, 239,\n 95, 48, 60, 159, 33, 222, 142, 102, 73, 193, 236, 145, 197, 160, 216, 254, 113, 243, 25,\n 244, 251, 192, 222, 35, 7, 114, 101, 35, 152, 151, 112, 24, 32, 94, 138, 71, 160, 91,\n 68, 131, 217, 117, 140, 19, 147, 37, 197, 192, 21, 43, 172, 239, 239, 205, 15, 110, 76,\n 26, 211, 42, 117, 4, 15, 135, 145, 247, 37, 73, 84, 164, 149, 250, 35, 0, 205, 105, 178,\n 143, 104, 98, 100, 250, 193, 154, 136, 175, 177, 109, 225, 207, 252, 147, 250, 250, 189,\n 117, 147, 101, 230, 132,\n ];\n assert_eq(encrypted_log_from_typescript, log);\n }\n\n #[test]\n fn test_incoming_body_ciphertext_matches_typescript() {\n // All the values in this test were copied over from `encrypted_note_log_incoming_body.test.ts`\n let eph_sk = Scalar {\n lo: 0x00000000000000000000000000000000649e7ca01d9de27b21624098b897babd,\n hi: 0x0000000000000000000000000000000023b3127c127b1f29a7adff5cccf8fb06,\n };\n let ivpk = IvpkM {\n inner: Point {\n x: 0x2688431c705a5ff3e6c6f2573c9e3ba1c1026d2251d0dbbf2d810aa53fd1d186,\n y: 0x1e96887b117afca01c00468264f4f80b5bb16d94c1808a448595f115556e5c8e,\n is_infinite: false,\n },\n };\n let plaintext = [\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,\n ];\n\n // `compute_incoming_body_ciphertext(...)` function then derives symmetric key from `eph_sk` and `ivpk` and encrypts\n // the note plaintext using AES-128.\n let ciphertext = compute_incoming_body_ciphertext(plaintext, eph_sk, ivpk);\n\n // The following value was generated by `encrypted_note_log_incoming_body.test.ts`.\n // --> Run the test with AZTEC_GENERATE_TEST_DATA=1 flag to update test data.\n let note_body_ciphertext_from_typescript = [\n 226, 240, 253, 6, 28, 52, 19, 131, 33, 132, 178, 212, 245, 62, 14, 190, 147, 228, 160,\n 190, 146, 61, 95, 203, 124, 153, 68, 168, 17, 150, 92, 0, 99, 214, 85, 64, 191, 78, 157,\n 131, 149, 96, 236, 253, 96, 172, 157, 30, 27, 176, 228, 74, 242, 190, 138, 48, 33, 93,\n 46, 37, 223, 130, 25, 245, 188, 163, 159, 223, 187, 24, 139, 206, 131, 154, 159, 130,\n 37, 17, 158, 114, 242, 141, 124, 193, 232, 54, 146, 96, 145, 100, 125, 234, 57, 43, 95,\n 115, 183, 39, 121, 232, 134, 229, 148, 25, 46, 77, 87, 127, 95, 7, 77, 188, 37, 234,\n 245, 142, 232, 87, 252, 28, 67, 67, 90, 214, 254, 89, 47, 68, 66, 187, 227, 8, 59, 162,\n 25, 141, 97, 141, 217, 197, 115, 15, 212, 202, 157, 41, 150, 62, 219, 57, 224, 92, 185,\n 212, 142, 94, 146, 41, 178, 145, 68, 169, 23, 185, 206, 138, 70, 47, 176, 210, 165, 236,\n 23, 206, 229, 108,\n ];\n\n assert_eq(note_body_ciphertext_from_typescript.len(), ciphertext.len());\n\n for i in 0..note_body_ciphertext_from_typescript.len() {\n assert_eq(ciphertext[i], note_body_ciphertext_from_typescript[i]);\n }\n }\n\n #[test]\n fn test_encrypted_log_outgoing_body_matches_typescript() {\n let eph_sk = Scalar {\n lo: 0x00000000000000000000000000000000d0d302ee245dfaf2807e604eec4715fe,\n hi: 0x000000000000000000000000000000000f096b423017226a18461115fa8d34bb,\n };\n let recipient_ivsk = Scalar {\n lo: 0x000000000000000000000000000000004828f8f95676ebb481df163f87fd4022,\n hi: 0x000000000000000000000000000000000f4d97c25d578f9348251a71ca17ae31,\n };\n let sender_ovsk_app = Scalar {\n lo: 0x0000000000000000000000000000000074d2e28c6bc5176ac02cf7c7d36a444e,\n hi: 0x00000000000000000000000000000000089c6887cb1446d86c64e81afc78048b,\n };\n\n let eph_pk = derive_public_key(eph_sk);\n let recipient_ivpk = IvpkM { inner: derive_public_key(recipient_ivsk) };\n\n let recipient = AztecAddress::from_field(0xdeadbeef);\n\n let ciphertext = compute_outgoing_body_ciphertext(\n recipient,\n recipient_ivpk,\n sender_ovsk_app,\n eph_sk,\n eph_pk,\n );\n\n // The following value was generated by `encrypted_log_outgoing_body.test.ts`\n // --> Run the test with AZTEC_GENERATE_TEST_DATA=1 flag to update test data.\n let outgoing_body_ciphertext_from_typescript = [\n 127, 182, 227, 75, 192, 197, 54, 47, 168, 134, 233, 148, 251, 46, 86, 12, 73, 50, 238,\n 50, 31, 174, 27, 202, 110, 77, 161, 197, 244, 124, 17, 100, 143, 150, 232, 14, 156, 248,\n 43, 177, 16, 82, 244, 103, 88, 74, 84, 200, 15, 65, 187, 14, 163, 60, 91, 22, 104, 31,\n 211, 190, 124, 121, 79, 92, 239, 65, 185, 106, 51, 178, 168, 137, 84, 43, 79, 158, 151,\n 152, 83, 42, 170, 13, 106, 209, 254, 74, 39, 145, 73, 215, 17, 234, 196, 89, 30, 58,\n 120, 127, 88, 69, 121, 61, 18, 206, 89, 118, 243, 238, 177, 71, 73, 47, 147, 4, 155, 25,\n 173, 248, 206, 52, 17, 180, 122, 186, 106, 191, 252, 102, 197, 91, 16, 39, 94, 91, 224,\n 30, 168, 177, 26, 144, 5, 124, 128, 6,\n ];\n\n assert_eq(outgoing_body_ciphertext_from_typescript, ciphertext);\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/encrypted_logs/payload.nr"},"175":{"source":"struct ComparatorEnum {\n EQ: u8,\n NEQ: u8,\n LT: u8,\n LTE: u8,\n GT: u8,\n GTE: u8,\n}\n\nglobal Comparator = ComparatorEnum { EQ: 1, NEQ: 2, LT: 3, LTE: 4, GT: 5, GTE: 6 };\n\npub fn compare(lhs: Field, operation: u8, rhs: Field) -> bool {\n // Values are computed ahead of time because circuits evaluate all branches\n let is_equal = lhs == rhs;\n let is_lt = lhs.lt(rhs);\n\n if (operation == Comparator.EQ) {\n is_equal\n } else if (operation == Comparator.NEQ) {\n !is_equal\n } else if (operation == Comparator.LT) {\n is_lt\n } else if (operation == Comparator.LTE) {\n is_lt | is_equal\n } else if (operation == Comparator.GT) {\n !is_lt & !is_equal\n } else if (operation == Comparator.GTE) {\n !is_lt\n } else {\n panic(f\"Invalid operation\")\n }\n}\n\nmod test {\n use super::compare;\n use super::Comparator;\n\n #[test]\n unconstrained fn test_compare() {\n let lhs = 10;\n let rhs = 10;\n assert(compare(lhs, Comparator.EQ, rhs), \"Expected lhs to be equal to rhs\");\n\n let lhs = 10;\n let rhs = 11;\n assert(compare(lhs, Comparator.NEQ, rhs), \"Expected lhs to be not equal to rhs\");\n\n let lhs = 10;\n let rhs = 11;\n assert(compare(lhs, Comparator.LT, rhs), \"Expected lhs to be less than rhs\");\n\n let lhs = 10;\n let rhs = 10;\n assert(compare(lhs, Comparator.LTE, rhs), \"Expected lhs to be less than or equal to rhs\");\n\n let lhs = 11;\n let rhs = 10;\n assert(compare(lhs, Comparator.GT, rhs), \"Expected lhs to be greater than rhs\");\n\n let lhs = 10;\n let rhs = 10;\n assert(\n compare(lhs, Comparator.GTE, rhs),\n \"Expected lhs to be greater than or equal to rhs\",\n );\n\n let lhs = 11;\n let rhs = 10;\n assert(\n compare(lhs, Comparator.GTE, rhs),\n \"Expected lhs to be greater than or equal to rhs\",\n );\n\n let lhs = 10;\n let rhs = 11;\n assert(!compare(lhs, Comparator.EQ, rhs), \"Expected lhs to be not equal to rhs\");\n\n let lhs = 10;\n let rhs = 10;\n assert(!compare(lhs, Comparator.NEQ, rhs), \"Expected lhs to not be not equal to rhs\");\n\n let lhs = 11;\n let rhs = 10;\n assert(!compare(lhs, Comparator.LT, rhs), \"Expected lhs to not be less than rhs\");\n\n let lhs = 11;\n let rhs = 10;\n assert(\n !compare(lhs, Comparator.LTE, rhs),\n \"Expected lhs to not be less than or equal to rhs\",\n );\n\n let lhs = 10;\n let rhs = 10;\n assert(!compare(lhs, Comparator.GT, rhs), \"Expected lhs to not be greater than rhs\");\n\n let lhs = 10;\n let rhs = 11;\n assert(\n !compare(lhs, Comparator.GTE, rhs),\n \"Expected lhs to not be greater than or equal to rhs\",\n );\n\n let lhs = 10;\n let rhs = 11;\n assert(\n !compare(lhs, Comparator.GTE, rhs),\n \"Expected lhs to not be greater than or equal to rhs\",\n );\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/utils/comparison.nr"},"176":{"source":"use dep::protocol_types::point::Point;\n\n// I am storing the modulus divided by 2 plus 1 here because full modulus would throw \"String literal too large\" error\n// Full modulus is 21888242871839275222246405745257275088548364400416034343698204186575808495617\nglobal BN254_FR_MODULUS_DIV_2: Field =\n 10944121435919637611123202872628637544274182200208017171849102093287904247808;\n\n/// Converts a public key to a byte array.\n///\n/// We don't serialize the point at infinity flag because this function is used in situations where we do not want\n/// to waste the extra byte (encrypted log).\npub fn point_to_bytes(pk: Point) -> [u8; 32] {\n // Note that there is 1 more free bit in the 32 bytes (254 bits currently occupied by the x coordinate, 1 bit for\n // the \"sign\") so it's possible to use that last bit as an \"is_infinite\" flag if desired in the future.\n assert(!pk.is_infinite, \"Cannot serialize point at infinity as bytes.\");\n\n let mut result: [u8; 32] = pk.x.to_be_bytes();\n\n // We store only a \"sign\" of the y coordinate because the rest can be derived from the x coordinate. To get\n // the sign we check if the y coordinate is less or equal than the curve's order minus 1 divided by 2.\n // Ideally we'd do `y <= MOD_DIV_2`, but there's no `lte` function, so instead we do `!(y > MOD_DIV_2)`, which is\n // equivalent, and then rewrite that as `!(MOD_DIV_2 < y)`, since we also have no `gt` function.\n if !BN254_FR_MODULUS_DIV_2.lt(pk.y) {\n // y is <= (modulus - 1) / 2 so we set the sign bit to 1\n // Here we leverage that field fits into 254 bits (log2(Fr.MODULUS) < 254) and given that we serialize Fr to 32\n // bytes and we use big-endian the 2 most significant bits are never populated. Hence we can use one of\n // the bits as a sign bit.\n result[0] += 128;\n }\n\n result\n}\n\nmod test {\n use dep::protocol_types::point::Point;\n use crate::utils::point::point_to_bytes;\n\n #[test]\n unconstrained fn test_point_to_bytes_positive_sign() {\n let p = Point {\n x: 0x1af41f5de96446dc3776a1eb2d98bb956b7acd9979a67854bec6fa7c2973bd73,\n y: 0x07fc22c7f2c7057571f137fe46ea9c95114282bc95d37d71ec4bfb88de457d4a,\n is_infinite: false,\n };\n\n let compressed_point = point_to_bytes(p);\n\n let expected_compressed_point_positive_sign = [\n 154, 244, 31, 93, 233, 100, 70, 220, 55, 118, 161, 235, 45, 152, 187, 149, 107, 122,\n 205, 153, 121, 166, 120, 84, 190, 198, 250, 124, 41, 115, 189, 115,\n ];\n assert_eq(expected_compressed_point_positive_sign, compressed_point);\n }\n\n #[test]\n unconstrained fn test_point_to_bytes_negative_sign() {\n let p = Point {\n x: 0x247371652e55dd74c9af8dbe9fb44931ba29a9229994384bd7077796c14ee2b5,\n y: 0x26441aec112e1ae4cee374f42556932001507ad46e255ffb27369c7e3766e5c0,\n is_infinite: false,\n };\n\n let compressed_point = point_to_bytes(p);\n\n let expected_compressed_point_negative_sign = [\n 36, 115, 113, 101, 46, 85, 221, 116, 201, 175, 141, 190, 159, 180, 73, 49, 186, 41, 169,\n 34, 153, 148, 56, 75, 215, 7, 119, 150, 193, 78, 226, 181,\n ];\n\n assert_eq(expected_compressed_point_negative_sign, compressed_point);\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/utils/point.nr"},"179":{"source":"// Collapses an array of Options with sparse Some values into a BoundedVec, essentially unwrapping the Options and\n// removing the None values. For example, given:\n// input: [some(3), none(), some(1)]\n// this returns\n// collapsed: [3, 1]\npub fn collapse_array(input: [Option; N]) -> BoundedVec\nwhere\n T: Eq,\n{\n // Computing the collpased BoundedVec would result in a very large number of constraints, since we'd need to loop\n // over the input array and conditionally write to a dynamic vec index, which is a very unfriendly pattern to the\n // proving backend.\n // Instead, we use an unconstrained function to produce the final collapsed array, along with some hints, and then\n // verify that the input and collapsed arrays are equivalent.\n let (collapsed, collapsed_to_input_index_mapping) = unsafe { get_collapse_hints(input) };\n verify_collapse_hints(input, collapsed, collapsed_to_input_index_mapping);\n collapsed\n}\n\npub(crate) fn verify_collapse_hints(\n input: [Option; N],\n collapsed: BoundedVec,\n collapsed_to_input_index_mapping: BoundedVec,\n)\nwhere\n T: Eq,\n{\n // collapsed should be a BoundedVec with all the non-none elements in input, in the same order. We need to lay down\n // multiple constraints to guarantee this.\n // First we check that the number of elements is correct\n let mut count = 0;\n for i in 0..N {\n if input[i].is_some() {\n count += 1;\n }\n }\n assert_eq(count, collapsed.len(), \"Wrong collapsed vec length\");\n\n // Then we check that all elements exist in the original array, and are in the same order. To do this we use the\n // auxiliary collapsed_to_input_index_mapping array, which at index n contains the index in the input array that\n // corresponds to the collapsed entry at index n.\n // Example:\n // - input: [some(3), none(), some(1)]\n // - collapsed: [3, 1]\n // - collapsed_to_input_index_mapping: [0, 2]\n // These two arrays should therefore have the same length.\n assert_eq(\n collapsed.len(),\n collapsed_to_input_index_mapping.len(),\n \"Collapse hint vec length mismatch\",\n );\n\n // We now look at each collapsed entry and check that there is a valid equal entry in the input array.\n let mut last_index = Option::none();\n for i in 0..N {\n if i < collapsed.len() {\n let input_index = collapsed_to_input_index_mapping.get_unchecked(i);\n assert(input_index < N, \"Out of bounds index hint\");\n\n assert_eq(\n collapsed.get_unchecked(i),\n input[input_index].unwrap(),\n \"Wrong collapsed vec content\",\n );\n\n // By requiring increasing input indices, we both guarantee that we're not looking at the same input\n // element more than once, and that we're going over them in the original order.\n if last_index.is_some() {\n assert(input_index > last_index.unwrap_unchecked(), \"Wrong collapsed vec order\");\n }\n last_index = Option::some(input_index);\n } else {\n // BoundedVec assumes that the unused parts of the storage are zeroed out (e.g. in the Eq impl), so we make\n // sure that this property holds.\n assert_eq(\n collapsed.get_unchecked(i),\n std::mem::zeroed(),\n \"Dirty collapsed vec storage\",\n );\n }\n }\n // We now know that:\n // - all values in the collapsed array exist in the input array\n // - the order of the collapsed values is the same as in the input array\n // - no input value is present more than once in the collapsed array\n // - the number of elements in the collapsed array is the same as in the input array.\n // Therefore, the collapsed array is correct.\n}\n\nunconstrained fn get_collapse_hints(\n input: [Option; N],\n) -> (BoundedVec, BoundedVec) {\n let mut collapsed: BoundedVec = BoundedVec::new();\n let mut collapsed_to_input_index_mapping: BoundedVec = BoundedVec::new();\n\n for i in 0..N {\n if input[i].is_some() {\n collapsed.push(input[i].unwrap_unchecked());\n collapsed_to_input_index_mapping.push(i);\n }\n }\n\n (collapsed, collapsed_to_input_index_mapping)\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/utils/collapse_array.nr"},"185":{"source":"use crate::hash::{compute_secret_hash, compute_message_hash, compute_message_nullifier};\nuse dep::protocol_types::address::{AztecAddress, EthAddress};\nuse dep::protocol_types::constants::{MAX_FIELD_VALUE, PUBLIC_DISPATCH_SELECTOR};\nuse dep::protocol_types::traits::{Serialize, Deserialize, Empty};\nuse dep::protocol_types::abis::function_selector::FunctionSelector;\nuse crate::context::gas::GasOpts;\n\npub struct PublicContext {\n args_hash: Option,\n compute_args_hash: fn() -> Field,\n}\n\nimpl PublicContext {\n pub fn new(compute_args_hash: fn() -> Field) -> Self {\n PublicContext { args_hash: Option::none(), compute_args_hash }\n }\n\n pub fn emit_unencrypted_log(_self: &mut Self, log: T)\n where\n T: Serialize,\n {\n emit_unencrypted_log(Serialize::serialize(log).as_slice());\n }\n\n pub fn note_hash_exists(_self: Self, note_hash: Field, leaf_index: Field) -> bool {\n note_hash_exists(note_hash, leaf_index) == 1\n }\n\n pub fn l1_to_l2_msg_exists(_self: Self, msg_hash: Field, msg_leaf_index: Field) -> bool {\n l1_to_l2_msg_exists(msg_hash, msg_leaf_index) == 1\n }\n\n fn nullifier_exists(_self: Self, unsiloed_nullifier: Field, address: AztecAddress) -> bool {\n nullifier_exists(unsiloed_nullifier, address.to_field()) == 1\n }\n\n fn consume_l1_to_l2_message(\n &mut self,\n content: Field,\n secret: Field,\n sender: EthAddress,\n leaf_index: Field,\n ) {\n let secret_hash = compute_secret_hash(secret);\n let message_hash = compute_message_hash(\n sender,\n self.chain_id(),\n /*recipient=*/\n self.this_address(),\n self.version(),\n content,\n secret_hash,\n );\n let nullifier = compute_message_nullifier(message_hash, secret, leaf_index);\n\n assert(\n !self.nullifier_exists(nullifier, self.this_address()),\n \"L1-to-L2 message is already nullified\",\n );\n assert(\n self.l1_to_l2_msg_exists(message_hash, leaf_index),\n \"Tried to consume nonexistent L1-to-L2 message\",\n );\n\n self.push_nullifier(nullifier);\n }\n\n fn message_portal(_self: &mut Self, recipient: EthAddress, content: Field) {\n send_l2_to_l1_msg(recipient, content);\n }\n\n fn call_public_function(\n _self: &mut Self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args: [Field],\n gas_opts: GasOpts,\n ) -> FunctionReturns {\n let args = &[function_selector.to_field()].append(args);\n let results = call(\n gas_for_call(gas_opts),\n contract_address,\n args,\n PUBLIC_DISPATCH_SELECTOR,\n );\n let data_to_return: [Field; RETURNS_COUNT] = results.0;\n let success: u8 = results.1;\n assert(success == 1, \"Nested call failed!\");\n\n FunctionReturns::new(data_to_return)\n }\n\n fn static_call_public_function(\n _self: &mut Self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args: [Field],\n gas_opts: GasOpts,\n ) -> FunctionReturns {\n let args = &[function_selector.to_field()].append(args);\n let (data_to_return, success): ([Field; RETURNS_COUNT], u8) = call_static(\n gas_for_call(gas_opts),\n contract_address,\n args,\n PUBLIC_DISPATCH_SELECTOR,\n );\n\n assert(success == 1, \"Nested static call failed!\");\n FunctionReturns::new(data_to_return)\n }\n\n fn push_note_hash(_self: &mut Self, note_hash: Field) {\n emit_note_hash(note_hash);\n }\n fn push_nullifier(_self: &mut Self, nullifier: Field) {\n emit_nullifier(nullifier);\n }\n\n fn this_address(_self: Self) -> AztecAddress {\n address()\n }\n fn msg_sender(_self: Self) -> AztecAddress {\n sender()\n }\n fn selector(_self: Self) -> FunctionSelector {\n // The selector is the first element of the calldata when calling a public function through dispatch.\n let raw_selector: [Field; 1] = calldata_copy(0, 1);\n FunctionSelector::from_field(raw_selector[0])\n }\n fn get_args_hash(mut self) -> Field {\n if !self.args_hash.is_some() {\n self.args_hash = Option::some((self.compute_args_hash)());\n }\n\n self.args_hash.unwrap_unchecked()\n }\n fn transaction_fee(_self: Self) -> Field {\n transaction_fee()\n }\n\n fn chain_id(_self: Self) -> Field {\n chain_id()\n }\n fn version(_self: Self) -> Field {\n version()\n }\n fn block_number(_self: Self) -> Field {\n block_number()\n }\n fn timestamp(_self: Self) -> u64 {\n timestamp()\n }\n pub fn fee_per_l2_gas(_self: Self) -> Field {\n fee_per_l2_gas()\n }\n pub fn fee_per_da_gas(_self: Self) -> Field {\n fee_per_da_gas()\n }\n\n fn l2_gas_left(_self: Self) -> Field {\n l2_gas_left()\n }\n fn da_gas_left(_self: Self) -> Field {\n da_gas_left()\n }\n fn is_static_call(_self: Self) -> bool {\n is_static_call() == 1\n }\n\n fn raw_storage_read(_self: Self, storage_slot: Field) -> [Field; N] {\n let mut out = [0; N];\n for i in 0..N {\n out[i] = storage_read(storage_slot + i as Field);\n }\n out\n }\n\n fn storage_read(self, storage_slot: Field) -> T\n where\n T: Deserialize,\n {\n T::deserialize(self.raw_storage_read(storage_slot))\n }\n\n fn raw_storage_write(_self: Self, storage_slot: Field, values: [Field; N]) {\n for i in 0..N {\n storage_write(storage_slot + i as Field, values[i]);\n }\n }\n\n fn storage_write(self, storage_slot: Field, value: T)\n where\n T: Serialize,\n {\n self.raw_storage_write(storage_slot, value.serialize());\n }\n}\n\n// Helper functions\nfn gas_for_call(user_gas: GasOpts) -> [Field; 2] {\n // It's ok to use the max possible gas here, because the gas will be\n // capped by the gas left in the (STATIC)CALL instruction.\n [user_gas.l2_gas.unwrap_or(MAX_FIELD_VALUE), user_gas.da_gas.unwrap_or(MAX_FIELD_VALUE)]\n}\n\n// Unconstrained opcode wrappers (do not use directly).\nunconstrained fn address() -> AztecAddress {\n address_opcode()\n}\nunconstrained fn sender() -> AztecAddress {\n sender_opcode()\n}\nunconstrained fn portal() -> EthAddress {\n portal_opcode()\n}\n// UNUSED: Remove.\n// unconstrained fn function_selector() -> u32 {\n// function_selector_opcode()\n// }\nunconstrained fn transaction_fee() -> Field {\n transaction_fee_opcode()\n}\nunconstrained fn chain_id() -> Field {\n chain_id_opcode()\n}\nunconstrained fn version() -> Field {\n version_opcode()\n}\nunconstrained fn block_number() -> Field {\n block_number_opcode()\n}\nunconstrained fn timestamp() -> u64 {\n timestamp_opcode()\n}\nunconstrained fn fee_per_l2_gas() -> Field {\n fee_per_l2_gas_opcode()\n}\nunconstrained fn fee_per_da_gas() -> Field {\n fee_per_da_gas_opcode()\n}\nunconstrained fn l2_gas_left() -> Field {\n l2_gas_left_opcode()\n}\nunconstrained fn da_gas_left() -> Field {\n da_gas_left_opcode()\n}\nunconstrained fn is_static_call() -> Field {\n is_static_call_opcode()\n}\nunconstrained fn note_hash_exists(note_hash: Field, leaf_index: Field) -> u1 {\n note_hash_exists_opcode(note_hash, leaf_index)\n}\nunconstrained fn emit_note_hash(note_hash: Field) {\n emit_note_hash_opcode(note_hash)\n}\nunconstrained fn nullifier_exists(nullifier: Field, address: Field) -> u1 {\n nullifier_exists_opcode(nullifier, address)\n}\nunconstrained fn emit_nullifier(nullifier: Field) {\n emit_nullifier_opcode(nullifier)\n}\nunconstrained fn emit_unencrypted_log(message: [Field]) {\n emit_unencrypted_log_opcode(message)\n}\nunconstrained fn l1_to_l2_msg_exists(msg_hash: Field, msg_leaf_index: Field) -> u1 {\n l1_to_l2_msg_exists_opcode(msg_hash, msg_leaf_index)\n}\nunconstrained fn send_l2_to_l1_msg(recipient: EthAddress, content: Field) {\n send_l2_to_l1_msg_opcode(recipient, content)\n}\nunconstrained fn call(\n gas: [Field; 2],\n address: AztecAddress,\n args: [Field],\n function_selector: Field,\n) -> ([Field; RET_SIZE], u8) {\n call_opcode(gas, address, args, function_selector)\n}\nunconstrained fn call_static(\n gas: [Field; 2],\n address: AztecAddress,\n args: [Field],\n function_selector: Field,\n) -> ([Field; RET_SIZE], u8) {\n call_static_opcode(gas, address, args, function_selector)\n}\n\npub unconstrained fn calldata_copy(cdoffset: u32, copy_size: u32) -> [Field; N] {\n calldata_copy_opcode(cdoffset, copy_size)\n}\n\nunconstrained fn avm_return(returndata: [Field; N]) {\n return_opcode(returndata)\n}\n\nunconstrained fn storage_read(storage_slot: Field) -> Field {\n storage_read_opcode(storage_slot)\n}\n\nunconstrained fn storage_write(storage_slot: Field, value: Field) {\n storage_write_opcode(storage_slot, value);\n}\n\nimpl Empty for PublicContext {\n fn empty() -> Self {\n PublicContext::new(|| 0)\n }\n}\n\n// AVM oracles (opcodes) follow, do not use directly.\n#[oracle(avmOpcodeAddress)]\nunconstrained fn address_opcode() -> AztecAddress {}\n\n#[oracle(avmOpcodeSender)]\nunconstrained fn sender_opcode() -> AztecAddress {}\n\n#[oracle(avmOpcodePortal)]\nunconstrained fn portal_opcode() -> EthAddress {}\n\n// UNUSED: Remove.\n// #[oracle(avmOpcodeFunctionSelector)]\n// unconstrained fn function_selector_opcode() -> u32 {}\n\n#[oracle(avmOpcodeTransactionFee)]\nunconstrained fn transaction_fee_opcode() -> Field {}\n\n#[oracle(avmOpcodeChainId)]\nunconstrained fn chain_id_opcode() -> Field {}\n\n#[oracle(avmOpcodeVersion)]\nunconstrained fn version_opcode() -> Field {}\n\n#[oracle(avmOpcodeBlockNumber)]\nunconstrained fn block_number_opcode() -> Field {}\n\n#[oracle(avmOpcodeTimestamp)]\nunconstrained fn timestamp_opcode() -> u64 {}\n\n#[oracle(avmOpcodeFeePerL2Gas)]\nunconstrained fn fee_per_l2_gas_opcode() -> Field {}\n\n#[oracle(avmOpcodeFeePerDaGas)]\nunconstrained fn fee_per_da_gas_opcode() -> Field {}\n\n#[oracle(avmOpcodeL2GasLeft)]\nunconstrained fn l2_gas_left_opcode() -> Field {}\n\n#[oracle(avmOpcodeDaGasLeft)]\nunconstrained fn da_gas_left_opcode() -> Field {}\n\n#[oracle(avmOpcodeIsStaticCall)]\nunconstrained fn is_static_call_opcode() -> Field {}\n\n#[oracle(avmOpcodeNoteHashExists)]\nunconstrained fn note_hash_exists_opcode(note_hash: Field, leaf_index: Field) -> u1 {}\n\n#[oracle(avmOpcodeEmitNoteHash)]\nunconstrained fn emit_note_hash_opcode(note_hash: Field) {}\n\n#[oracle(avmOpcodeNullifierExists)]\nunconstrained fn nullifier_exists_opcode(nullifier: Field, address: Field) -> u1 {}\n\n#[oracle(avmOpcodeEmitNullifier)]\nunconstrained fn emit_nullifier_opcode(nullifier: Field) {}\n\n#[oracle(avmOpcodeEmitUnencryptedLog)]\nunconstrained fn emit_unencrypted_log_opcode(message: [Field]) {}\n\n#[oracle(avmOpcodeL1ToL2MsgExists)]\nunconstrained fn l1_to_l2_msg_exists_opcode(msg_hash: Field, msg_leaf_index: Field) -> u1 {}\n\n#[oracle(avmOpcodeSendL2ToL1Msg)]\nunconstrained fn send_l2_to_l1_msg_opcode(recipient: EthAddress, content: Field) {}\n\n#[oracle(avmOpcodeCalldataCopy)]\nunconstrained fn calldata_copy_opcode(cdoffset: u32, copy_size: u32) -> [Field; N] {}\n\n#[oracle(avmOpcodeReturn)]\nunconstrained fn return_opcode(returndata: [Field; N]) {}\n\n#[oracle(avmOpcodeCall)]\nunconstrained fn call_opcode(\n gas: [Field; 2], // gas allocation: [l2_gas, da_gas]\n address: AztecAddress,\n args: [Field],\n // TODO(5110): consider passing in calldata directly\n function_selector: Field,\n) -> ([Field; RET_SIZE], u8) {}\n// ^ return data ^ success\n\n#[oracle(avmOpcodeStaticCall)]\nunconstrained fn call_static_opcode(\n gas: [Field; 2], // gas allocation: [l2_gas, da_gas]\n address: AztecAddress,\n args: [Field],\n // TODO(5110): consider passing in calldata directly\n function_selector: Field,\n) -> ([Field; RET_SIZE], u8) {}\n// ^ return data ^ success\n\n#[oracle(avmOpcodeStorageRead)]\nunconstrained fn storage_read_opcode(storage_slot: Field) -> Field {}\n\n#[oracle(avmOpcodeStorageWrite)]\nunconstrained fn storage_write_opcode(storage_slot: Field, value: Field) {}\n\npub struct FunctionReturns {\n values: [Field; N],\n}\n\nimpl FunctionReturns {\n pub fn new(values: [Field; N]) -> FunctionReturns {\n FunctionReturns { values }\n }\n\n pub fn raw(self) -> [Field; N] {\n self.values\n }\n\n pub fn deserialize_into(self) -> T\n where\n T: Deserialize,\n {\n Deserialize::deserialize(self.raw())\n }\n}\n\nimpl FunctionReturns<0> {\n pub fn assert_empty(self) {\n assert(self.values.len() == 0);\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/context/public_context.nr"},"186":{"source":"use crate::{\n context::{inputs::PrivateContextInputs, packed_returns::PackedReturns},\n messaging::process_l1_to_l2_message, hash::{hash_args_array, ArgsHasher},\n keys::constants::{NULLIFIER_INDEX, OUTGOING_INDEX, NUM_KEY_TYPES, sk_generators},\n oracle::{\n key_validation_request::get_key_validation_request, arguments, returns::pack_returns,\n call_private_function::call_private_function_internal, header::get_header_at,\n logs::{emit_encrypted_note_log, emit_encrypted_event_log},\n enqueue_public_function_call::{\n enqueue_public_function_call_internal, notify_set_min_revertible_side_effect_counter,\n set_public_teardown_function_call_internal,\n },\n },\n};\nuse dep::protocol_types::{\n abis::{\n call_context::CallContext, function_selector::FunctionSelector,\n max_block_number::MaxBlockNumber,\n validation_requests::{KeyValidationRequest, KeyValidationRequestAndGenerator},\n private_call_request::PrivateCallRequest,\n private_circuit_public_inputs::PrivateCircuitPublicInputs,\n public_call_request::PublicCallRequest, read_request::ReadRequest, note_hash::NoteHash,\n nullifier::Nullifier, log_hash::{LogHash, NoteLogHash, EncryptedLogHash},\n }, address::{AztecAddress, EthAddress},\n constants::{\n MAX_NOTE_HASHES_PER_CALL, MAX_L2_TO_L1_MSGS_PER_CALL, MAX_NULLIFIERS_PER_CALL,\n MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL, MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL,\n MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, MAX_NULLIFIER_READ_REQUESTS_PER_CALL,\n MAX_KEY_VALIDATION_REQUESTS_PER_CALL, MAX_ENCRYPTED_LOGS_PER_CALL,\n MAX_UNENCRYPTED_LOGS_PER_CALL, MAX_NOTE_ENCRYPTED_LOGS_PER_CALL, PUBLIC_DISPATCH_SELECTOR,\n }, header::Header, messaging::l2_to_l1_message::L2ToL1Message, traits::Empty,\n};\n\n// When finished, one can call .finish() to convert back to the abi\npub struct PrivateContext {\n // docs:start:private-context\n inputs: PrivateContextInputs,\n side_effect_counter: u32,\n\n min_revertible_side_effect_counter: u32,\n is_fee_payer: bool,\n\n args_hash: Field,\n return_hash: Field,\n\n max_block_number: MaxBlockNumber,\n\n note_hash_read_requests: BoundedVec,\n nullifier_read_requests: BoundedVec,\n key_validation_requests_and_generators: BoundedVec,\n\n note_hashes: BoundedVec,\n nullifiers: BoundedVec,\n\n private_call_requests: BoundedVec,\n public_call_requests: BoundedVec,\n public_teardown_call_request: PublicCallRequest,\n l2_to_l1_msgs: BoundedVec,\n // docs:end:private-context\n\n // Header of a block whose state is used during private execution (not the block the transaction is included in).\n historical_header: Header,\n\n note_encrypted_logs_hashes: BoundedVec,\n encrypted_logs_hashes: BoundedVec,\n unencrypted_logs_hashes: BoundedVec,\n\n // Contains the last key validation request for each key type. This is used to cache the last request and avoid\n // fetching the same request multiple times.\n // The index of the array corresponds to the key type (0 nullifier, 1 incoming, 2 outgoing, 3 tagging).\n last_key_validation_requests: [Option; NUM_KEY_TYPES],\n}\n\nimpl PrivateContext {\n pub fn new(inputs: PrivateContextInputs, args_hash: Field) -> PrivateContext {\n PrivateContext {\n inputs,\n side_effect_counter: inputs.start_side_effect_counter + 1,\n min_revertible_side_effect_counter: 0,\n is_fee_payer: false,\n args_hash,\n return_hash: 0,\n max_block_number: MaxBlockNumber::empty(),\n note_hash_read_requests: BoundedVec::new(),\n nullifier_read_requests: BoundedVec::new(),\n key_validation_requests_and_generators: BoundedVec::new(),\n note_hashes: BoundedVec::new(),\n nullifiers: BoundedVec::new(),\n historical_header: inputs.historical_header,\n private_call_requests: BoundedVec::new(),\n public_call_requests: BoundedVec::new(),\n public_teardown_call_request: PublicCallRequest::empty(),\n l2_to_l1_msgs: BoundedVec::new(),\n note_encrypted_logs_hashes: BoundedVec::new(),\n encrypted_logs_hashes: BoundedVec::new(),\n unencrypted_logs_hashes: BoundedVec::new(),\n last_key_validation_requests: [Option::none(); NUM_KEY_TYPES],\n }\n }\n\n fn msg_sender(self) -> AztecAddress {\n self.inputs.call_context.msg_sender\n }\n\n fn this_address(self) -> AztecAddress {\n self.inputs.call_context.contract_address\n }\n\n fn chain_id(self) -> Field {\n self.inputs.tx_context.chain_id\n }\n\n fn version(self) -> Field {\n self.inputs.tx_context.version\n }\n\n fn selector(self) -> FunctionSelector {\n self.inputs.call_context.function_selector\n }\n\n fn get_args_hash(self) -> Field {\n self.args_hash\n }\n\n fn push_note_hash(&mut self, note_hash: Field) {\n self.note_hashes.push(NoteHash { value: note_hash, counter: self.next_counter() });\n }\n\n fn push_nullifier(&mut self, nullifier: Field) {\n self.nullifiers.push(\n Nullifier { value: nullifier, note_hash: 0, counter: self.next_counter() },\n );\n }\n\n fn push_nullifier_for_note_hash(&mut self, nullifier: Field, nullified_note_hash: Field) {\n self.nullifiers.push(\n Nullifier {\n value: nullifier,\n note_hash: nullified_note_hash,\n counter: self.next_counter(),\n },\n );\n }\n\n // Returns the header of a block whose state is used during private execution (not the block the transaction is\n // included in).\n fn get_header(self) -> Header {\n self.historical_header\n }\n\n // Returns the header of an arbitrary block whose block number is less than or equal to the block number\n // of historical header.\n pub fn get_header_at(self, block_number: u32) -> Header {\n get_header_at(block_number, self)\n }\n\n pub fn set_return_hash(&mut self, returns_hasher: ArgsHasher) {\n pack_returns(returns_hasher.fields);\n self.return_hash = returns_hasher.hash();\n }\n\n pub fn finish(self) -> PrivateCircuitPublicInputs {\n PrivateCircuitPublicInputs {\n call_context: self.inputs.call_context,\n args_hash: self.args_hash,\n returns_hash: self.return_hash,\n min_revertible_side_effect_counter: self.min_revertible_side_effect_counter,\n is_fee_payer: self.is_fee_payer,\n max_block_number: self.max_block_number,\n note_hash_read_requests: self.note_hash_read_requests.storage,\n nullifier_read_requests: self.nullifier_read_requests.storage,\n key_validation_requests_and_generators: self\n .key_validation_requests_and_generators\n .storage,\n note_hashes: self.note_hashes.storage,\n nullifiers: self.nullifiers.storage,\n private_call_requests: self.private_call_requests.storage,\n public_call_requests: self.public_call_requests.storage,\n public_teardown_call_request: self.public_teardown_call_request,\n l2_to_l1_msgs: self.l2_to_l1_msgs.storage,\n start_side_effect_counter: self.inputs.start_side_effect_counter,\n end_side_effect_counter: self.side_effect_counter,\n note_encrypted_logs_hashes: self.note_encrypted_logs_hashes.storage,\n encrypted_logs_hashes: self.encrypted_logs_hashes.storage,\n unencrypted_logs_hashes: self.unencrypted_logs_hashes.storage,\n historical_header: self.historical_header,\n tx_context: self.inputs.tx_context,\n }\n }\n\n pub fn set_as_fee_payer(&mut self) {\n dep::protocol_types::debug_log::debug_log_format(\n \"Setting {0} as fee payer\",\n [self.this_address().to_field()],\n );\n self.is_fee_payer = true;\n }\n\n pub fn end_setup(&mut self) {\n // dep::protocol_types::debug_log::debug_log_format(\n // \"Ending setup at counter {0}\",\n // [self.side_effect_counter as Field]\n // );\n self.min_revertible_side_effect_counter = self.side_effect_counter;\n notify_set_min_revertible_side_effect_counter(self.min_revertible_side_effect_counter);\n }\n\n // docs:start:max-block-number\n pub fn set_tx_max_block_number(&mut self, max_block_number: u32) {\n // docs:end:max-block-number\n self.max_block_number =\n MaxBlockNumber::min_with_u32(self.max_block_number, max_block_number);\n }\n\n pub fn push_note_hash_read_request(&mut self, note_hash: Field) {\n let side_effect = ReadRequest { value: note_hash, counter: self.next_counter() };\n self.note_hash_read_requests.push(side_effect);\n }\n\n pub fn push_nullifier_read_request(&mut self, nullifier: Field) {\n let request = ReadRequest { value: nullifier, counter: self.next_counter() };\n self.nullifier_read_requests.push(request);\n }\n\n pub fn request_nsk_app(&mut self, npk_m_hash: Field) -> Field {\n self.request_sk_app(npk_m_hash, NULLIFIER_INDEX)\n }\n\n pub fn request_ovsk_app(&mut self, ovpk_m_hash: Field) -> Field {\n self.request_sk_app(ovpk_m_hash, OUTGOING_INDEX)\n }\n\n fn request_sk_app(&mut self, pk_m_hash: Field, key_index: Field) -> Field {\n let cached_request =\n self.last_key_validation_requests[key_index].unwrap_or(KeyValidationRequest::empty());\n\n if cached_request.pk_m.hash() == pk_m_hash {\n // We get a match so the cached request is the latest one\n cached_request.sk_app\n } else {\n // We didn't get a match meaning the cached result is stale. We fetch new values from oracle and instruct\n // protocol circuits to validate them by storing the validation request in context.\n let request = get_key_validation_request(pk_m_hash, key_index);\n let request_and_generator = KeyValidationRequestAndGenerator {\n request,\n sk_app_generator: sk_generators[key_index],\n };\n // We constrain that the pk_m_hash matches the one in the request (otherwise we could get an arbitrary\n // valid key request and not the one corresponding to pk_m_hash).\n assert(request.pk_m.hash() == pk_m_hash);\n self.key_validation_requests_and_generators.push(request_and_generator);\n self.last_key_validation_requests[key_index] = Option::some(request);\n request.sk_app\n }\n }\n\n // docs:start:context_message_portal\n pub fn message_portal(&mut self, recipient: EthAddress, content: Field) {\n // docs:end:context_message_portal\n let message = L2ToL1Message { recipient, content, counter: self.next_counter() };\n self.l2_to_l1_msgs.push(message);\n }\n\n // docs:start:context_consume_l1_to_l2_message\n // docs:start:consume_l1_to_l2_message\n pub fn consume_l1_to_l2_message(&mut self, content: Field, secret: Field, sender: EthAddress) {\n // docs:end:context_consume_l1_to_l2_message\n let nullifier = process_l1_to_l2_message(\n self.historical_header.state.l1_to_l2_message_tree.root,\n self.this_address(),\n sender,\n self.chain_id(),\n self.version(),\n content,\n secret,\n );\n\n // Push nullifier (and the \"commitment\" corresponding to this can be \"empty\")\n self.push_nullifier(nullifier)\n }\n // docs:end:consume_l1_to_l2_message\n\n // NB: A randomness value of 0 signals that the kernels should not mask the contract address\n // used in siloing later on e.g. 'handshaking' contract w/ known address.\n pub fn emit_raw_event_log_with_masked_address(\n &mut self,\n randomness: Field,\n log: [u8; M],\n log_hash: Field,\n ) {\n let counter = self.next_counter();\n let contract_address = self.this_address();\n let len = log.len() as Field + 4;\n let side_effect = EncryptedLogHash { value: log_hash, counter, length: len, randomness };\n self.encrypted_logs_hashes.push(side_effect);\n\n emit_encrypted_event_log(contract_address, randomness, log, counter);\n }\n\n pub fn emit_raw_note_log(\n &mut self,\n note_hash_counter: u32,\n log: [u8; M],\n log_hash: Field,\n ) {\n let counter = self.next_counter();\n let len = log.len() as Field + 4;\n let side_effect = NoteLogHash { value: log_hash, counter, length: len, note_hash_counter };\n self.note_encrypted_logs_hashes.push(side_effect);\n\n emit_encrypted_note_log(note_hash_counter, log, counter);\n }\n\n pub fn call_private_function(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args: [Field; ARGS_COUNT],\n ) -> PackedReturns {\n let args_hash = hash_args_array(args);\n arguments::pack_arguments_array(args);\n self.call_private_function_with_packed_args(\n contract_address,\n function_selector,\n args_hash,\n false,\n )\n }\n\n pub fn static_call_private_function(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args: [Field; ARGS_COUNT],\n ) -> PackedReturns {\n let args_hash = hash_args_array(args);\n arguments::pack_arguments_array(args);\n self.call_private_function_with_packed_args(\n contract_address,\n function_selector,\n args_hash,\n true,\n )\n }\n\n pub fn call_private_function_no_args(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n ) -> PackedReturns {\n self.call_private_function_with_packed_args(contract_address, function_selector, 0, false)\n }\n\n pub fn static_call_private_function_no_args(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n ) -> PackedReturns {\n self.call_private_function_with_packed_args(contract_address, function_selector, 0, true)\n }\n\n pub fn call_private_function_with_packed_args(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args_hash: Field,\n is_static_call: bool,\n ) -> PackedReturns {\n let mut is_static_call = is_static_call | self.inputs.call_context.is_static_call;\n let start_side_effect_counter = self.side_effect_counter;\n let (end_side_effect_counter, returns_hash) = call_private_function_internal(\n contract_address,\n function_selector,\n args_hash,\n start_side_effect_counter,\n is_static_call,\n );\n\n self.side_effect_counter = end_side_effect_counter + 1;\n\n // TODO (fees) figure out why this crashes the prover and enable it\n // we need this in order to pay fees inside child call contexts\n // assert(\n // (item.public_inputs.min_revertible_side_effect_counter == 0 as u32)\n // | (item.public_inputs.min_revertible_side_effect_counter\n // > self.min_revertible_side_effect_counter)\n // );\n // if item.public_inputs.min_revertible_side_effect_counter\n // > self.min_revertible_side_effect_counter {\n // self.min_revertible_side_effect_counter = item.public_inputs.min_revertible_side_effect_counter;\n // }\n let call_context = CallContext {\n msg_sender: self.this_address(),\n contract_address,\n function_selector,\n is_static_call,\n };\n\n self.private_call_requests.push(\n PrivateCallRequest {\n call_context,\n args_hash,\n returns_hash,\n start_side_effect_counter,\n end_side_effect_counter,\n },\n );\n\n PackedReturns::new(returns_hash)\n }\n\n pub fn call_public_function(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args: [Field; ARGS_COUNT],\n ) {\n let args_hash = hash_args_array(args);\n arguments::pack_arguments_array(args);\n self.call_public_function_with_packed_args(\n contract_address,\n function_selector,\n args_hash,\n false,\n )\n }\n\n pub fn static_call_public_function(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args: [Field; ARGS_COUNT],\n ) {\n let args_hash = hash_args_array(args);\n arguments::pack_arguments_array(args);\n self.call_public_function_with_packed_args(\n contract_address,\n function_selector,\n args_hash,\n true,\n )\n }\n\n pub fn call_public_function_no_args(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n ) {\n self.call_public_function_with_packed_args(contract_address, function_selector, 0, false)\n }\n\n pub fn static_call_public_function_no_args(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n ) {\n self.call_public_function_with_packed_args(contract_address, function_selector, 0, true)\n }\n\n pub fn call_public_function_with_packed_args(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args_hash: Field,\n is_static_call: bool,\n ) {\n let counter = self.next_counter();\n\n let mut is_static_call = is_static_call | self.inputs.call_context.is_static_call;\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/8985): Fix this.\n // WARNING: This is insecure and should be temporary!\n // The oracle repacks the arguments and returns a new args_hash.\n // new_args = [selector, ...old_args], so as to make it suitable to call the public dispatch function.\n // We don't validate or compute it in the circuit because a) it's harder to do with slices, and\n // b) this is only temporary.\n let args_hash = enqueue_public_function_call_internal(\n contract_address,\n function_selector,\n args_hash,\n counter,\n is_static_call,\n );\n\n // Public calls are rerouted through the dispatch function.\n let function_selector = comptime { FunctionSelector::from_field(PUBLIC_DISPATCH_SELECTOR) };\n let call_context = CallContext {\n msg_sender: self.this_address(),\n contract_address,\n function_selector,\n is_static_call,\n };\n\n let call_request = PublicCallRequest { call_context, args_hash, counter };\n self.public_call_requests.push(call_request);\n }\n\n pub fn set_public_teardown_function(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args: [Field; ARGS_COUNT],\n ) {\n let args_hash = hash_args_array(args);\n arguments::pack_arguments_array(args);\n self.set_public_teardown_function_with_packed_args(\n contract_address,\n function_selector,\n args_hash,\n false,\n )\n }\n\n pub fn set_public_teardown_function_with_packed_args(\n &mut self,\n contract_address: AztecAddress,\n function_selector: FunctionSelector,\n args_hash: Field,\n is_static_call: bool,\n ) {\n let counter = self.next_counter();\n\n let mut is_static_call = is_static_call | self.inputs.call_context.is_static_call;\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/8985): Fix this.\n // WARNING: This is insecure and should be temporary!\n // The oracle repacks the arguments and returns a new args_hash.\n // new_args = [selector, ...old_args], so as to make it suitable to call the public dispatch function.\n // We don't validate or compute it in the circuit because a) it's harder to do with slices, and\n // b) this is only temporary.\n let args_hash = set_public_teardown_function_call_internal(\n contract_address,\n function_selector,\n args_hash,\n counter,\n is_static_call,\n );\n\n let function_selector = comptime { FunctionSelector::from_field(PUBLIC_DISPATCH_SELECTOR) };\n let call_context = CallContext {\n msg_sender: self.this_address(),\n contract_address,\n function_selector,\n is_static_call,\n };\n\n self.public_teardown_call_request = PublicCallRequest { call_context, args_hash, counter };\n }\n\n fn next_counter(&mut self) -> u32 {\n let counter = self.side_effect_counter;\n self.side_effect_counter += 1;\n counter\n }\n}\n\nimpl Empty for PrivateContext {\n fn empty() -> Self {\n PrivateContext {\n inputs: PrivateContextInputs::empty(),\n side_effect_counter: 0 as u32,\n min_revertible_side_effect_counter: 0 as u32,\n is_fee_payer: false,\n args_hash: 0,\n return_hash: 0,\n max_block_number: MaxBlockNumber::empty(),\n note_hash_read_requests: BoundedVec::new(),\n nullifier_read_requests: BoundedVec::new(),\n key_validation_requests_and_generators: BoundedVec::new(),\n note_hashes: BoundedVec::new(),\n nullifiers: BoundedVec::new(),\n private_call_requests: BoundedVec::new(),\n public_call_requests: BoundedVec::new(),\n public_teardown_call_request: PublicCallRequest::empty(),\n l2_to_l1_msgs: BoundedVec::new(),\n historical_header: Header::empty(),\n note_encrypted_logs_hashes: BoundedVec::new(),\n encrypted_logs_hashes: BoundedVec::new(),\n unencrypted_logs_hashes: BoundedVec::new(),\n last_key_validation_requests: [Option::none(); NUM_KEY_TYPES],\n }\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/context/private_context.nr"},"189":{"source":"use dep::protocol_types::{address::AztecAddress, traits::Deserialize};\nuse crate::oracle::{\n execution::{get_chain_id, get_version, get_contract_address, get_block_number},\n storage::storage_read,\n};\n\npub struct UnconstrainedContext {\n block_number: u32,\n contract_address: AztecAddress,\n version: Field,\n chain_id: Field,\n}\n\nimpl UnconstrainedContext {\n unconstrained fn new() -> Self {\n // We could call these oracles on the getters instead of at creation, which makes sense given that they might\n // not even be accessed. However any performance gains are minimal, and we'd rather fail early if a user\n // incorrectly attempts to create an UnconstrainedContext in an environment in which these oracles are not\n // available.\n let block_number = get_block_number();\n let contract_address = get_contract_address();\n let chain_id = get_chain_id();\n let version = get_version();\n Self { block_number, contract_address, version, chain_id }\n }\n\n unconstrained fn at(contract_address: AztecAddress) -> Self {\n let block_number = get_block_number();\n let chain_id = get_chain_id();\n let version = get_version();\n Self { block_number, contract_address, version, chain_id }\n }\n\n unconstrained fn at_historical(contract_address: AztecAddress, block_number: u32) -> Self {\n let chain_id = get_chain_id();\n let version = get_version();\n Self { block_number, contract_address, version, chain_id }\n }\n\n fn block_number(self) -> u32 {\n self.block_number\n }\n\n fn this_address(self) -> AztecAddress {\n self.contract_address\n }\n\n fn version(self) -> Field {\n self.version\n }\n\n fn chain_id(self) -> Field {\n self.chain_id\n }\n\n unconstrained fn raw_storage_read(self: Self, storage_slot: Field) -> [Field; N] {\n storage_read(self.this_address(), storage_slot, self.block_number())\n }\n\n unconstrained fn storage_read(self, storage_slot: Field) -> T\n where\n T: Deserialize,\n {\n T::deserialize(self.raw_storage_read(storage_slot))\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/context/unconstrained_context.nr"},"192":{"source":"use crate::{hash::hash_args_array, oracle::returns::unpack_returns};\nuse dep::protocol_types::traits::Deserialize;\n\npub struct PackedReturns {\n packed_returns: Field,\n}\n\nimpl PackedReturns {\n pub fn new(packed_returns: Field) -> Self {\n PackedReturns { packed_returns }\n }\n\n pub fn assert_empty(self) {\n assert_eq(self.packed_returns, 0);\n }\n\n pub fn raw(self) -> Field {\n self.packed_returns\n }\n\n pub fn unpack(self) -> [Field; N] {\n // We verify that the value returned by `unpack_returns` is the preimage of `packed_returns`, fully constraining\n // it.\n let unpacked: [Field; N] = unsafe { unpack_returns(self.packed_returns) };\n assert_eq(self.packed_returns, hash_args_array(unpacked));\n unpacked\n }\n\n pub fn unpack_into(self) -> T\n where\n T: Deserialize,\n {\n let unpacked: [Field; N] = self.unpack();\n Deserialize::deserialize(unpacked)\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/context/packed_returns.nr"},"193":{"source":"use dep::protocol_types::{\n abis::function_selector::FunctionSelector, address::AztecAddress, traits::Deserialize,\n};\n\nuse crate::context::{\n private_context::PrivateContext, public_context::PublicContext, gas::GasOpts,\n inputs::PrivateContextInputs,\n};\n\nuse crate::oracle::arguments::pack_arguments;\nuse crate::hash::hash_args;\n\npub trait CallInterface {\n fn get_args(self) -> [Field] {\n self.args\n }\n\n fn get_selector(self) -> FunctionSelector {\n self.selector\n }\n\n fn get_name(self) -> str {\n self.name\n }\n\n fn get_contract_address(self) -> AztecAddress {\n self.target_contract\n }\n\n fn get_is_static(self) -> bool {\n self.is_static\n }\n}\n\npub struct PrivateCallInterface {\n target_contract: AztecAddress,\n selector: FunctionSelector,\n name: str,\n args_hash: Field,\n args: [Field],\n return_type: T,\n is_static: bool,\n}\n\nimpl PrivateCallInterface {\n pub fn call(self, context: &mut PrivateContext) -> T\n where\n T: Deserialize,\n {\n pack_arguments(self.args);\n let returns = context.call_private_function_with_packed_args(\n self.target_contract,\n self.selector,\n self.args_hash,\n false,\n );\n let unpacked: T = returns.unpack_into();\n unpacked\n }\n\n pub fn view(self, context: &mut PrivateContext) -> T\n where\n T: Deserialize,\n {\n pack_arguments(self.args);\n let returns = context.call_private_function_with_packed_args(\n self.target_contract,\n self.selector,\n self.args_hash,\n true,\n );\n returns.unpack_into()\n }\n}\n\nimpl CallInterface for PrivateVoidCallInterface {}\n\npub struct PrivateVoidCallInterface {\n target_contract: AztecAddress,\n selector: FunctionSelector,\n name: str,\n args_hash: Field,\n args: [Field],\n return_type: (),\n is_static: bool,\n}\n\nimpl PrivateVoidCallInterface {\n pub fn call(self, context: &mut PrivateContext) {\n pack_arguments(self.args);\n context\n .call_private_function_with_packed_args(\n self.target_contract,\n self.selector,\n self.args_hash,\n false,\n )\n .assert_empty();\n }\n\n pub fn view(self, context: &mut PrivateContext) {\n pack_arguments(self.args);\n context\n .call_private_function_with_packed_args(\n self.target_contract,\n self.selector,\n self.args_hash,\n true,\n )\n .assert_empty();\n }\n}\n\nimpl CallInterface for PrivateStaticCallInterface {}\n\npub struct PrivateStaticCallInterface {\n target_contract: AztecAddress,\n selector: FunctionSelector,\n name: str,\n args_hash: Field,\n args: [Field],\n return_type: T,\n is_static: bool,\n}\n\nimpl PrivateStaticCallInterface {\n pub fn view(self, context: &mut PrivateContext) -> T\n where\n T: Deserialize,\n {\n pack_arguments(self.args);\n let returns = context.call_private_function_with_packed_args(\n self.target_contract,\n self.selector,\n self.args_hash,\n true,\n );\n returns.unpack_into()\n }\n}\n\nimpl CallInterface for PrivateStaticVoidCallInterface {}\n\npub struct PrivateStaticVoidCallInterface {\n target_contract: AztecAddress,\n selector: FunctionSelector,\n name: str,\n args_hash: Field,\n args: [Field],\n return_type: (),\n is_static: bool,\n}\n\nimpl PrivateStaticVoidCallInterface {\n pub fn view(self, context: &mut PrivateContext) {\n pack_arguments(self.args);\n context\n .call_private_function_with_packed_args(\n self.target_contract,\n self.selector,\n self.args_hash,\n true,\n )\n .assert_empty();\n }\n}\n\nimpl CallInterface for PublicCallInterface {}\n\npub struct PublicCallInterface {\n target_contract: AztecAddress,\n selector: FunctionSelector,\n name: str,\n args: [Field],\n gas_opts: GasOpts,\n return_type: T,\n is_static: bool,\n}\n\nimpl PublicCallInterface {\n pub fn with_gas(self: &mut Self, gas_opts: GasOpts) -> &mut Self {\n self.gas_opts = gas_opts;\n self\n }\n\n pub fn call(self, context: &mut PublicContext) -> T\n where\n T: Deserialize,\n {\n let returns = context.call_public_function(\n self.target_contract,\n self.selector,\n self.args,\n self.gas_opts,\n );\n returns.deserialize_into()\n }\n\n pub fn view(self, context: &mut PublicContext) -> T\n where\n T: Deserialize,\n {\n let returns = context.static_call_public_function(\n self.target_contract,\n self.selector,\n self.args,\n self.gas_opts,\n );\n returns.deserialize_into()\n }\n\n pub fn enqueue(self, context: &mut PrivateContext) {\n let args_hash = hash_args(self.args);\n pack_arguments(self.args);\n context.call_public_function_with_packed_args(\n self.target_contract,\n self.selector,\n args_hash,\n /*static=*/\n false,\n )\n }\n\n pub fn enqueue_view(self, context: &mut PrivateContext) {\n let args_hash = hash_args(self.args);\n pack_arguments(self.args);\n context.call_public_function_with_packed_args(\n self.target_contract,\n self.selector,\n args_hash,\n /*static=*/\n true,\n )\n }\n}\n\nimpl CallInterface for PublicVoidCallInterface {}\n\npub struct PublicVoidCallInterface {\n target_contract: AztecAddress,\n selector: FunctionSelector,\n name: str,\n args: [Field],\n return_type: (),\n is_static: bool,\n gas_opts: GasOpts,\n}\n\nimpl PublicVoidCallInterface {\n pub fn with_gas(self: &mut Self, gas_opts: GasOpts) -> &mut Self {\n self.gas_opts = gas_opts;\n self\n }\n\n pub fn call(self, context: &mut PublicContext) {\n let returns = context.call_public_function(\n self.target_contract,\n self.selector,\n self.args,\n self.gas_opts,\n );\n returns.assert_empty()\n }\n\n pub fn view(self, context: &mut PublicContext) {\n let returns = context.static_call_public_function(\n self.target_contract,\n self.selector,\n self.args,\n self.gas_opts,\n );\n returns.assert_empty()\n }\n\n pub fn enqueue(self, context: &mut PrivateContext) {\n let args_hash = hash_args(self.args);\n pack_arguments(self.args);\n context.call_public_function_with_packed_args(\n self.target_contract,\n self.selector,\n args_hash,\n /*static=*/\n false,\n )\n }\n\n pub fn enqueue_view(self, context: &mut PrivateContext) {\n let args_hash = hash_args(self.args);\n pack_arguments(self.args);\n context.call_public_function_with_packed_args(\n self.target_contract,\n self.selector,\n args_hash,\n /*static=*/\n true,\n )\n }\n}\n\nimpl CallInterface for PublicStaticCallInterface {}\n\npub struct PublicStaticCallInterface {\n target_contract: AztecAddress,\n selector: FunctionSelector,\n name: str,\n args: [Field],\n return_type: T,\n is_static: bool,\n gas_opts: GasOpts,\n}\n\nimpl PublicStaticCallInterface {\n pub fn with_gas(self: &mut Self, gas_opts: GasOpts) -> &mut Self {\n self.gas_opts = gas_opts;\n self\n }\n\n pub fn view(self, context: &mut PublicContext) -> T\n where\n T: Deserialize,\n {\n let returns = context.static_call_public_function(\n self.target_contract,\n self.selector,\n self.args,\n self.gas_opts,\n );\n let unpacked: T = returns.deserialize_into();\n unpacked\n }\n\n pub fn enqueue_view(self, context: &mut PrivateContext) {\n let args_hash = hash_args(self.args);\n pack_arguments(self.args);\n context.call_public_function_with_packed_args(\n self.target_contract,\n self.selector,\n args_hash,\n /*static=*/\n true,\n )\n }\n}\n\nimpl CallInterface for PublicStaticVoidCallInterface {}\n\npub struct PublicStaticVoidCallInterface {\n target_contract: AztecAddress,\n selector: FunctionSelector,\n name: str,\n args: [Field],\n return_type: (),\n is_static: bool,\n gas_opts: GasOpts,\n}\n\nimpl PublicStaticVoidCallInterface {\n pub fn with_gas(self: &mut Self, gas_opts: GasOpts) -> &mut Self {\n self.gas_opts = gas_opts;\n self\n }\n\n pub fn view(self, context: &mut PublicContext) {\n let returns = context.static_call_public_function(\n self.target_contract,\n self.selector,\n self.args,\n self.gas_opts,\n );\n returns.assert_empty()\n }\n\n pub fn enqueue_view(self, context: &mut PrivateContext) {\n let args_hash = hash_args(self.args);\n pack_arguments(self.args);\n context.call_public_function_with_packed_args(\n self.target_contract,\n self.selector,\n args_hash,\n /*static=*/\n true,\n )\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/aztec/src/context/call_interfaces.nr"},"200":{"source":"use crate::{\n abis::function_selector::FunctionSelector,\n address::{\n partial_address::PartialAddress, public_keys_hash::PublicKeysHash,\n salted_initialization_hash::SaltedInitializationHash,\n },\n constants::{AZTEC_ADDRESS_LENGTH, FUNCTION_TREE_HEIGHT, GENERATOR_INDEX__CONTRACT_ADDRESS_V1},\n contract_class_id::ContractClassId,\n hash::{poseidon2_hash_with_separator, private_functions_root_from_siblings},\n merkle_tree::membership::MembershipWitness,\n traits::{Empty, FromField, ToField, Serialize, Deserialize}, utils,\n};\n\n// Aztec address\npub struct AztecAddress {\n inner: Field,\n}\n\nimpl Eq for AztecAddress {\n fn eq(self, other: Self) -> bool {\n self.to_field() == other.to_field()\n }\n}\n\nimpl Empty for AztecAddress {\n fn empty() -> Self {\n Self { inner: 0 }\n }\n}\n\nimpl ToField for AztecAddress {\n fn to_field(self) -> Field {\n self.inner\n }\n}\n\nimpl FromField for AztecAddress {\n fn from_field(value: Field) -> AztecAddress {\n AztecAddress { inner: value }\n }\n}\n\nimpl Serialize for AztecAddress {\n fn serialize(self: Self) -> [Field; AZTEC_ADDRESS_LENGTH] {\n [self.to_field()]\n }\n}\n\nimpl Deserialize for AztecAddress {\n fn deserialize(fields: [Field; AZTEC_ADDRESS_LENGTH]) -> Self {\n FromField::from_field(fields[0])\n }\n}\n\nimpl AztecAddress {\n pub fn zero() -> Self {\n Self { inner: 0 }\n }\n\n pub fn compute(pub_keys_hash: PublicKeysHash, partial_address: PartialAddress) -> AztecAddress {\n AztecAddress::from_field(poseidon2_hash_with_separator(\n [pub_keys_hash.to_field(), partial_address.to_field()],\n GENERATOR_INDEX__CONTRACT_ADDRESS_V1,\n ))\n }\n\n pub fn compute_from_private_function(\n function_selector: FunctionSelector,\n functino_vk_hash: Field,\n function_leaf_membership_witness: MembershipWitness,\n contract_class_artifact_hash: Field,\n contract_class_public_bytecode_commitment: Field,\n salted_initialization_hash: SaltedInitializationHash,\n public_keys_hash: PublicKeysHash,\n ) -> Self {\n let private_functions_root = private_functions_root_from_siblings(\n function_selector,\n functino_vk_hash,\n function_leaf_membership_witness.leaf_index,\n function_leaf_membership_witness.sibling_path,\n );\n\n let contract_class_id = ContractClassId::compute(\n contract_class_artifact_hash,\n private_functions_root,\n contract_class_public_bytecode_commitment,\n );\n\n // Compute contract address using the preimage which includes the class_id.\n let partial_address = PartialAddress::compute_from_salted_initialization_hash(\n contract_class_id,\n salted_initialization_hash,\n );\n\n AztecAddress::compute(public_keys_hash, partial_address)\n }\n\n pub fn is_zero(self) -> bool {\n self.inner == 0\n }\n\n pub fn assert_is_zero(self) {\n assert(self.to_field() == 0);\n }\n\n pub fn conditional_assign(predicate: bool, lhs: Self, rhs: Self) -> Self {\n let result = utils::conditional_assign(predicate, rhs.to_field(), lhs.to_field());\n Self { inner: result }\n }\n}\n\n#[test]\nfn compute_address_from_partial_and_pub_keys_hash() {\n let pub_keys_hash = PublicKeysHash::from_field(1);\n let partial_address = PartialAddress::from_field(2);\n\n let address = AztecAddress::compute(pub_keys_hash, partial_address);\n let expected_computed_address_from_partial_and_pubkey =\n 0x23ce9be3fa3c846b0f9245cc796902e731d04f086e8a42473bb29e405fc98075;\n assert(address.to_field() == expected_computed_address_from_partial_and_pubkey);\n}\n\n#[test]\nfn from_field_to_field() {\n let address = AztecAddress { inner: 37 };\n assert_eq(FromField::from_field(address.to_field()), address);\n}\n\n#[test]\nfn serde() {\n let address = AztecAddress { inner: 37 };\n assert_eq(Deserialize::deserialize(address.serialize()), address);\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/address/aztec_address.nr"},"204":{"source":"use crate::{\n address::{\n aztec_address::AztecAddress, partial_address::PartialAddress,\n public_keys_hash::PublicKeysHash,\n }, public_keys::PublicKeys, contract_class_id::ContractClassId,\n constants::CONTRACT_INSTANCE_LENGTH, traits::{Deserialize, Hash, Serialize},\n};\n\npub struct ContractInstance {\n salt: Field,\n deployer: AztecAddress,\n contract_class_id: ContractClassId,\n initialization_hash: Field,\n public_keys: PublicKeys,\n}\n\nimpl Eq for ContractInstance {\n fn eq(self, other: Self) -> bool {\n self.public_keys.eq(other.public_keys)\n & self.initialization_hash.eq(other.initialization_hash)\n & self.contract_class_id.eq(other.contract_class_id)\n & self.salt.eq(other.salt)\n }\n}\n\nimpl Serialize for ContractInstance {\n fn serialize(self) -> [Field; CONTRACT_INSTANCE_LENGTH] {\n let public_keys_serialized = self.public_keys.serialize();\n [\n self.salt,\n self.deployer.to_field(),\n self.contract_class_id.to_field(),\n self.initialization_hash,\n public_keys_serialized[0],\n public_keys_serialized[1],\n public_keys_serialized[2],\n public_keys_serialized[3],\n public_keys_serialized[4],\n public_keys_serialized[5],\n public_keys_serialized[6],\n public_keys_serialized[7],\n public_keys_serialized[8],\n public_keys_serialized[9],\n public_keys_serialized[10],\n public_keys_serialized[11],\n ]\n }\n}\n\nimpl Deserialize for ContractInstance {\n fn deserialize(serialized: [Field; CONTRACT_INSTANCE_LENGTH]) -> Self {\n Self {\n salt: serialized[0],\n deployer: AztecAddress::from_field(serialized[1]),\n contract_class_id: ContractClassId::from_field(serialized[2]),\n initialization_hash: serialized[3],\n public_keys: PublicKeys::deserialize([\n serialized[4],\n serialized[5],\n serialized[6],\n serialized[7],\n serialized[8],\n serialized[9],\n serialized[10],\n serialized[11],\n serialized[12],\n serialized[13],\n serialized[14],\n serialized[15],\n ]),\n }\n }\n}\n\nimpl Hash for ContractInstance {\n fn hash(self) -> Field {\n self.to_address().to_field()\n }\n}\n\nimpl ContractInstance {\n fn to_address(self) -> AztecAddress {\n AztecAddress::compute(\n self.public_keys.hash(),\n PartialAddress::compute(\n self.contract_class_id,\n self.salt,\n self.initialization_hash,\n self.deployer,\n ),\n )\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/contract_instance.nr"},"210":{"source":"use crate::{merkle_tree::leaf_preimage::IndexedTreeLeafPreimage, traits::{Empty, Hash}};\n\npub struct PublicDataTreeLeafPreimage {\n slot: Field,\n value: Field,\n next_slot: Field,\n next_index: u32,\n}\n\nimpl Empty for PublicDataTreeLeafPreimage {\n fn empty() -> Self {\n Self { slot: 0, value: 0, next_slot: 0, next_index: 0 }\n }\n}\n\nimpl Hash for PublicDataTreeLeafPreimage {\n fn hash(self) -> Field {\n if self.is_empty() {\n 0\n } else {\n crate::hash::poseidon2_hash([\n self.slot,\n self.value,\n (self.next_index as Field),\n self.next_slot,\n ])\n }\n }\n}\n\nimpl IndexedTreeLeafPreimage for PublicDataTreeLeafPreimage {\n fn get_key(self) -> Field {\n self.slot\n }\n\n fn get_next_key(self) -> Field {\n self.next_slot\n }\n\n fn as_leaf(self) -> Field {\n self.hash()\n }\n}\n\nimpl PublicDataTreeLeafPreimage {\n pub fn is_empty(self) -> bool {\n (self.slot == 0) & (self.value == 0) & (self.next_slot == 0) & (self.next_index == 0)\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/data/public_data_tree_leaf_preimage.nr"},"211":{"source":"use crate::{\n abis::{\n contract_class_function_leaf_preimage::ContractClassFunctionLeafPreimage,\n function_selector::FunctionSelector,\n log_hash::{LogHash, ScopedLogHash, ScopedEncryptedLogHash}, note_hash::ScopedNoteHash,\n nullifier::ScopedNullifier,\n }, address::{AztecAddress, EthAddress},\n constants::{\n FUNCTION_TREE_HEIGHT, GENERATOR_INDEX__SILOED_NOTE_HASH, GENERATOR_INDEX__OUTER_NULLIFIER,\n GENERATOR_INDEX__VK, GENERATOR_INDEX__NOTE_HASH_NONCE, GENERATOR_INDEX__UNIQUE_NOTE_HASH,\n MAX_ENCRYPTED_LOGS_PER_TX, MAX_NOTE_ENCRYPTED_LOGS_PER_TX,\n }, merkle_tree::root::root_from_sibling_path,\n messaging::l2_to_l1_message::{L2ToL1Message, ScopedL2ToL1Message},\n recursion::verification_key::VerificationKey, traits::{is_empty, ToField},\n utils::field::field_from_bytes_32_trunc,\n};\nuse super::utils::field::field_from_bytes;\n\npub fn sha256_to_field(bytes_to_hash: [u8; N]) -> Field {\n let sha256_hashed = std::hash::sha256(bytes_to_hash);\n let hash_in_a_field = field_from_bytes_32_trunc(sha256_hashed);\n\n hash_in_a_field\n}\n\npub fn private_functions_root_from_siblings(\n selector: FunctionSelector,\n vk_hash: Field,\n function_leaf_index: Field,\n function_leaf_sibling_path: [Field; FUNCTION_TREE_HEIGHT],\n) -> Field {\n let function_leaf_preimage = ContractClassFunctionLeafPreimage { selector, vk_hash };\n let function_leaf = function_leaf_preimage.hash();\n root_from_sibling_path(\n function_leaf,\n function_leaf_index,\n function_leaf_sibling_path,\n )\n}\n\nfn compute_note_hash_nonce(tx_hash: Field, note_index_in_tx: u32) -> Field {\n // Hashing tx hash with note index in tx is guaranteed to be unique\n poseidon2_hash_with_separator(\n [tx_hash, note_index_in_tx as Field],\n GENERATOR_INDEX__NOTE_HASH_NONCE,\n )\n}\n\npub fn compute_unique_note_hash(nonce: Field, note_hash: Field) -> Field {\n let inputs = [nonce, note_hash];\n poseidon2_hash_with_separator(inputs, GENERATOR_INDEX__UNIQUE_NOTE_HASH)\n}\n\npub fn compute_siloed_note_hash(app: AztecAddress, unique_note_hash: Field) -> Field {\n poseidon2_hash_with_separator(\n [app.to_field(), unique_note_hash],\n GENERATOR_INDEX__SILOED_NOTE_HASH,\n )\n}\n\n/// Siloing in the context of Aztec refers to the process of hashing a note hash with a contract address (this way\n/// the note hash is scoped to a specific contract). This is used to prevent intermingling of notes between contracts.\npub fn silo_note_hash(note_hash: ScopedNoteHash, tx_hash: Field, note_index_in_tx: u32) -> Field {\n if note_hash.contract_address.is_zero() {\n 0\n } else {\n let nonce = compute_note_hash_nonce(tx_hash, note_index_in_tx);\n let unique_note_hash = compute_unique_note_hash(nonce, note_hash.value());\n compute_siloed_note_hash(note_hash.contract_address, unique_note_hash)\n }\n}\n\npub fn compute_siloed_nullifier(app: AztecAddress, nullifier: Field) -> Field {\n poseidon2_hash_with_separator(\n [app.to_field(), nullifier],\n GENERATOR_INDEX__OUTER_NULLIFIER,\n )\n}\n\npub fn silo_nullifier(nullifier: ScopedNullifier) -> Field {\n if nullifier.contract_address.is_zero() {\n nullifier.value() // Return value instead of 0 because the first nullifier's contract address is zero.\n } else {\n compute_siloed_nullifier(nullifier.contract_address, nullifier.value())\n }\n}\n\npub fn silo_encrypted_log_hash(log_hash: ScopedLogHash) -> Field {\n // We assume contract address has already been masked\n if log_hash.contract_address.is_zero() {\n 0\n } else {\n accumulate_sha256(\n [log_hash.contract_address.to_field(), log_hash.log_hash.value],\n )\n }\n}\n\npub fn mask_encrypted_log_hash(scoped_log: ScopedEncryptedLogHash) -> AztecAddress {\n if scoped_log.contract_address.is_zero() {\n AztecAddress::from_field(0)\n } else if (scoped_log.log_hash.randomness == 0) {\n scoped_log.contract_address\n } else {\n AztecAddress::from_field(poseidon2_hash_with_separator(\n [scoped_log.contract_address.to_field(), scoped_log.log_hash.randomness],\n 0,\n ))\n }\n}\n\nfn compute_siloed_unencrypted_log_hash(address: AztecAddress, log_hash: Field) -> Field {\n accumulate_sha256([address.to_field(), log_hash])\n}\n\npub fn silo_unencrypted_log_hash(log_hash: ScopedLogHash) -> Field {\n if log_hash.contract_address.is_zero() {\n 0\n } else {\n compute_siloed_unencrypted_log_hash(log_hash.contract_address, log_hash.value())\n }\n}\n\npub fn merkle_hash(left: Field, right: Field) -> Field {\n poseidon2_hash([left, right])\n}\n\npub fn stdlib_recursion_verification_key_compress_native_vk(\n _vk: VerificationKey,\n) -> Field {\n // Original cpp code\n // stdlib::recursion::verification_key::compress_native(private_call.vk, GeneratorIndex::VK);\n // The above cpp method is only ever called on verification key, so it has been special cased here\n let _hash_index = GENERATOR_INDEX__VK;\n 0\n}\n\npub fn compute_l2_to_l1_hash(\n contract_address: AztecAddress,\n recipient: EthAddress,\n content: Field,\n rollup_version_id: Field,\n chain_id: Field,\n) -> Field {\n let mut bytes: BoundedVec = BoundedVec::new();\n\n let inputs =\n [contract_address.to_field(), rollup_version_id, recipient.to_field(), chain_id, content];\n for i in 0..inputs.len() {\n // TODO are bytes be in fr.to_buffer() ?\n let item_bytes: [u8; 32] = inputs[i].to_be_bytes();\n for j in 0..32 {\n bytes.push(item_bytes[j]);\n }\n }\n\n sha256_to_field(bytes.storage)\n}\n\npub fn silo_l2_to_l1_message(\n msg: ScopedL2ToL1Message,\n rollup_version_id: Field,\n chain_id: Field,\n) -> Field {\n if msg.contract_address.is_zero() {\n 0\n } else {\n compute_l2_to_l1_hash(\n msg.contract_address,\n msg.message.recipient,\n msg.message.content,\n rollup_version_id,\n chain_id,\n )\n }\n}\n\n// Computes sha256 hash of 2 input hashes.\n//\n// NB: This method now takes in two 31 byte fields - it assumes that any input\n// is the result of a sha_to_field hash and => is truncated\n//\n// TODO(Jan and David): This is used for the encrypted_log hashes.\n// Can we check to see if we can just use hash_to_field or pedersen_compress here?\n//\npub fn accumulate_sha256(input: [Field; 2]) -> Field {\n // This is a note about the cpp code, since it takes an array of Fields\n // instead of a U128.\n // 4 Field elements when converted to bytes will usually\n // occupy 4 * 32 = 128 bytes.\n // However, this function is making the assumption that each Field\n // only occupies 128 bits.\n //\n // TODO(David): This does not seem to be getting guaranteed anywhere in the code?\n // Concatentate two fields into 32x2 = 64 bytes\n // accumulate_sha256 assumes that the inputs are pre-truncated 31 byte numbers\n let mut hash_input_flattened = [0; 64];\n for offset in 0..input.len() {\n let input_as_bytes: [u8; 32] = input[offset].to_be_bytes();\n for byte_index in 0..32 {\n hash_input_flattened[offset * 32 + byte_index] = input_as_bytes[byte_index];\n }\n }\n\n sha256_to_field(hash_input_flattened)\n}\n\n// Computes the final logs hash for a tx.\n// NB: this assumes MAX_ENCRYPTED_LOGS_PER_TX == MAX_UNENCRYPTED_LOGS_PER_TX\n// to avoid doubling code, since we can't define the byte len to be 32*N directly.\npub fn compute_tx_logs_hash(logs: [LogHash; MAX_ENCRYPTED_LOGS_PER_TX]) -> Field {\n // Convert each field element into a byte array and append the bytes to `hash_input_flattened`\n let mut hash_input_flattened = [0; MAX_ENCRYPTED_LOGS_PER_TX * 32];\n for offset in 0..MAX_ENCRYPTED_LOGS_PER_TX {\n // TODO: This is not checking that the decomposition is smaller than P\n let input_as_bytes: [u8; 32] = logs[offset].value.to_be_radix(256);\n for byte_index in 0..32 {\n hash_input_flattened[offset * 32 + byte_index] = input_as_bytes[byte_index];\n }\n }\n // Ideally we would push to a slice then hash, but there is no sha_slice\n // Hardcode to 256 bytes for now\n let mut hash = sha256_to_field(hash_input_flattened);\n // Not having a 0 value hash for empty logs causes issues with empty txs\n // used for padding. Returning early is currently unsupported.\n // We always provide sorted logs here, so 0 being empty means all are empty.\n if is_empty(logs[0]) {\n hash = 0;\n }\n hash\n}\n\npub fn compute_tx_note_logs_hash(logs: [LogHash; MAX_NOTE_ENCRYPTED_LOGS_PER_TX]) -> Field {\n // Convert each field element into a byte array and append the bytes to `hash_input_flattened`\n let mut hash_input_flattened = [0; MAX_NOTE_ENCRYPTED_LOGS_PER_TX * 32];\n for offset in 0..MAX_NOTE_ENCRYPTED_LOGS_PER_TX {\n // TODO: This is not checking that the decomposition is smaller than P\n let input_as_bytes: [u8; 32] = logs[offset].value.to_be_radix(256);\n for byte_index in 0..32 {\n hash_input_flattened[offset * 32 + byte_index] = input_as_bytes[byte_index];\n }\n }\n // Ideally we would push to a slice then hash, but there is no sha_slice\n // Hardcode to 256 bytes for now\n let mut hash = sha256_to_field(hash_input_flattened);\n // Not having a 0 value hash for empty logs causes issues with empty txs\n // used for padding. Returning early is currently unsupported.\n // We always provide sorted logs here, so 0 being empty means all are empty.\n if is_empty(logs[0]) {\n hash = 0;\n }\n hash\n}\n\npub fn verification_key_hash(key: [Field; N]) -> Field {\n crate::hash::poseidon2_hash(key)\n}\n\n#[inline_always]\npub fn pedersen_hash(inputs: [Field; N], hash_index: u32) -> Field {\n std::hash::pedersen_hash_with_separator(inputs, hash_index)\n}\n\npub fn poseidon2_hash(inputs: [Field; N]) -> Field {\n std::hash::poseidon2::Poseidon2::hash(inputs, N)\n}\n\n#[no_predicates]\npub fn poseidon2_hash_with_separator(inputs: [Field; N], separator: T) -> Field\nwhere\n T: ToField,\n{\n // We manually hash the inputs here, since we cannot express with the type system a constant size inputs array of N + 1\n let in_len = N + 1;\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = std::hash::poseidon2::Poseidon2::new(iv);\n sponge.absorb(separator.to_field());\n\n for i in 0..inputs.len() {\n sponge.absorb(inputs[i]);\n }\n\n sponge.squeeze()\n}\n\npub fn poseidon2_hash_with_separator_slice(inputs: [Field], separator: T) -> Field\nwhere\n T: ToField,\n{\n let in_len = inputs.len() + 1;\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = std::hash::poseidon2::Poseidon2::new(iv);\n sponge.absorb(separator.to_field());\n\n for i in 0..inputs.len() {\n sponge.absorb(inputs[i]);\n }\n\n sponge.squeeze()\n}\n\n#[no_predicates]\npub fn poseidon2_hash_bytes(inputs: [u8; N]) -> Field {\n // We manually hash the inputs here, since we cannot express with the type system a constant size inputs array of Math.ceil(N/31)\n let mut in_len = N / 31;\n let mut has_padding = false;\n if N % 31 != 0 {\n in_len += 1;\n has_padding = true;\n }\n\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = std::hash::poseidon2::Poseidon2::new(iv);\n\n let mut current_field = [0; 31];\n for i in 0..inputs.len() {\n let index = i % 31;\n current_field[index] = inputs[i];\n if index == 30 {\n sponge.absorb(field_from_bytes(current_field, false));\n current_field = [0; 31];\n }\n }\n if has_padding {\n sponge.absorb(field_from_bytes(current_field, false));\n }\n\n sponge.squeeze()\n}\n\n#[test]\nfn smoke_sha256_to_field() {\n let full_buffer = [\n 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,\n 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,\n 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,\n 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,\n 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,\n 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,\n 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148,\n 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159,\n ];\n let result = sha256_to_field(full_buffer);\n\n assert(result == 0x448ebbc9e1a31220a2f3830c18eef61b9bd070e5084b7fa2a359fe729184c7);\n\n // to show correctness of the current ver (truncate one byte) vs old ver (mod full bytes):\n let result_bytes = std::hash::sha256(full_buffer);\n let truncated_field = crate::utils::field::field_from_bytes_32_trunc(result_bytes);\n assert(truncated_field == result);\n let mod_res = result + (result_bytes[31] as Field);\n assert(mod_res == 0x448ebbc9e1a31220a2f3830c18eef61b9bd070e5084b7fa2a359fe729184e0);\n}\n\n#[test]\nfn compute_l2_l1_hash() {\n // All zeroes\n let hash_result =\n compute_l2_to_l1_hash(AztecAddress::from_field(0), EthAddress::zero(), 0, 0, 0);\n assert(hash_result == 0xb393978842a0fa3d3e1470196f098f473f9678e72463cb65ec4ab5581856c2);\n\n // Non-zero case\n let hash_result = compute_l2_to_l1_hash(\n AztecAddress::from_field(1),\n EthAddress::from_field(3),\n 5,\n 2,\n 4,\n );\n assert(hash_result == 0x3f88c1044a05e5340ed20466276500f6d45ca5603913b9091e957161734e16);\n}\n\n#[test]\nfn silo_l2_to_l1_message_matches_typescript() {\n let version = 4;\n let chainId = 5;\n\n let hash = silo_l2_to_l1_message(\n ScopedL2ToL1Message {\n message: L2ToL1Message { recipient: EthAddress::from_field(1), content: 2, counter: 0 },\n contract_address: AztecAddress::from_field(3),\n },\n version,\n chainId,\n );\n\n // The following value was generated by `l2_to_l1_message.test.ts`\n let hash_from_typescript = 0x00c6155d69febb9d5039b374dd4f77bf57b7c881709aa524a18acaa0bd57476a;\n\n assert_eq(hash, hash_from_typescript);\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/hash.nr"},"213":{"source":"use crate::{hash::merkle_hash, merkle_tree::merkle_tree::MerkleTree};\n\n// Calculate the Merkle tree root from the sibling path and leaf.\n//\n// The leaf is hashed with its sibling, and then the result is hashed\n// with the next sibling etc in the path. The last hash is the root.\n//\n// TODO(David/Someone): The cpp code is using a uint256, whereas its\n// TODO a bit simpler in Noir to just have a bit array.\n// TODO: I'd generally like to avoid u256 for algorithms like\n// this because it means we never even need to consider cases where\n// the index is greater than p.\npub fn root_from_sibling_path(\n leaf: Field,\n leaf_index: Field,\n sibling_path: [Field; N],\n) -> Field {\n let mut node = leaf;\n let indices: [u1; N] = leaf_index.to_le_bits();\n\n for i in 0..N {\n let (hash_left, hash_right) = if indices[i] == 1 {\n (sibling_path[i], node)\n } else {\n (node, sibling_path[i])\n };\n node = merkle_hash(hash_left, hash_right);\n }\n node\n}\n\npub fn calculate_subtree_root(leaves: [Field; N]) -> Field {\n MerkleTree::new(leaves).get_root()\n}\n\n// These values are precomputed and we run tests to ensure that they\n// are correct. The values themselves were computed from the cpp code.\n//\n// Would be good if we could use width since the compute_subtree\n// algorithm uses depth.\npub fn calculate_empty_tree_root(depth: u32) -> Field {\n if depth == 0 {\n 0\n } else if depth == 1 {\n 0x0b63a53787021a4a962a452c2921b3663aff1ffd8d5510540f8e659e782956f1\n } else if depth == 2 {\n 0x0e34ac2c09f45a503d2908bcb12f1cbae5fa4065759c88d501c097506a8b2290\n } else if depth == 3 {\n 0x21f9172d72fdcdafc312eee05cf5092980dda821da5b760a9fb8dbdf607c8a20\n } else if depth == 4 {\n 0x2373ea368857ec7af97e7b470d705848e2bf93ed7bef142a490f2119bcf82d8e\n } else if depth == 5 {\n 0x120157cfaaa49ce3da30f8b47879114977c24b266d58b0ac18b325d878aafddf\n } else if depth == 6 {\n 0x01c28fe1059ae0237b72334700697bdf465e03df03986fe05200cadeda66bd76\n } else if depth == 7 {\n 0x2d78ed82f93b61ba718b17c2dfe5b52375b4d37cbbed6f1fc98b47614b0cf21b\n } else if depth == 8 {\n 0x067243231eddf4222f3911defbba7705aff06ed45960b27f6f91319196ef97e1\n } else if depth == 9 {\n 0x1849b85f3c693693e732dfc4577217acc18295193bede09ce8b97ad910310972\n } else if depth == 10 {\n 0x2a775ea761d20435b31fa2c33ff07663e24542ffb9e7b293dfce3042eb104686\n } else {\n panic(f\"depth should be between 0 and 10\")\n }\n}\n\n#[test]\nfn test_merkle_root_interop_test() {\n // This is a test to ensure that we match the cpp implementation.\n // You can grep for `TEST_F(root_rollup_tests, noir_interop_test)`\n // to find the test that matches this.\n let root = calculate_subtree_root([1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]);\n assert(0x1a09d935ae110b4c861fcec8f9099ec30b4485022aeb3d3cf9d7168e38fdc231 == root);\n\n let empty_root = calculate_subtree_root([0; 16]);\n assert(0x2373ea368857ec7af97e7b470d705848e2bf93ed7bef142a490f2119bcf82d8e == empty_root);\n}\n\n#[test]\nfn test_empty_subroot() {\n assert(calculate_empty_tree_root(0) == 0);\n\n let expected_empty_root_2 = calculate_subtree_root([0; 2]);\n assert(calculate_empty_tree_root(1) == expected_empty_root_2);\n\n let expected_empty_root_4 = calculate_subtree_root([0; 4]);\n assert(calculate_empty_tree_root(2) == expected_empty_root_4);\n\n let expected_empty_root_8 = calculate_subtree_root([0; 8]);\n assert(calculate_empty_tree_root(3) == expected_empty_root_8);\n\n let expected_empty_root_16 = calculate_subtree_root([0; 16]);\n assert(calculate_empty_tree_root(4) == expected_empty_root_16);\n\n let expected_empty_root_32 = calculate_subtree_root([0; 32]);\n assert(calculate_empty_tree_root(5) == expected_empty_root_32);\n\n let expected_empty_root_64 = calculate_subtree_root([0; 64]);\n assert(calculate_empty_tree_root(6) == expected_empty_root_64);\n\n let expected_empty_root_128 = calculate_subtree_root([0; 128]);\n assert(calculate_empty_tree_root(7) == expected_empty_root_128);\n\n let expected_empty_root_256 = calculate_subtree_root([0; 256]);\n assert(calculate_empty_tree_root(8) == expected_empty_root_256);\n\n let expected_empty_root_512 = calculate_subtree_root([0; 512]);\n assert(calculate_empty_tree_root(9) == expected_empty_root_512);\n\n let expected_empty_root_1024 = calculate_subtree_root([0; 1024]);\n assert(calculate_empty_tree_root(10) == expected_empty_root_1024);\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/merkle_tree/root.nr"},"249":{"source":"use crate::{traits::{Empty, Serialize, Deserialize}, point::Point};\npub use crate::constants::KEY_VALIDATION_REQUEST_LENGTH;\n\npub struct KeyValidationRequest {\n pk_m: Point,\n sk_app: Field, // not a grumpkin scalar because it's output of poseidon2\n}\n\nimpl Eq for KeyValidationRequest {\n fn eq(self, request: KeyValidationRequest) -> bool {\n (request.pk_m.eq(self.pk_m)) & (request.sk_app.eq(self.sk_app))\n }\n}\n\nimpl Empty for KeyValidationRequest {\n fn empty() -> Self {\n KeyValidationRequest { pk_m: Point::empty(), sk_app: 0 }\n }\n}\n\nimpl Serialize for KeyValidationRequest {\n fn serialize(self) -> [Field; KEY_VALIDATION_REQUEST_LENGTH] {\n [self.pk_m.x, self.pk_m.y, self.pk_m.is_infinite as Field, self.sk_app]\n }\n}\n\nimpl Deserialize for KeyValidationRequest {\n fn deserialize(fields: [Field; KEY_VALIDATION_REQUEST_LENGTH]) -> Self {\n Self {\n pk_m: Point { x: fields[0], y: fields[1], is_infinite: fields[2] as bool },\n sk_app: fields[3],\n }\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/abis/validation_requests/key_validation_request.nr"},"280":{"source":"use crate::traits::{Serialize, Deserialize, FromField, ToField, Empty};\n\npub struct FunctionSelector {\n // 1st 4-bytes of abi-encoding of function.\n inner: u32,\n}\n\nimpl Eq for FunctionSelector {\n fn eq(self, function_selector: FunctionSelector) -> bool {\n function_selector.inner == self.inner\n }\n}\n\nimpl Serialize<1> for FunctionSelector {\n fn serialize(self: Self) -> [Field; 1] {\n [self.inner as Field]\n }\n}\n\nimpl Deserialize<1> for FunctionSelector {\n fn deserialize(fields: [Field; 1]) -> Self {\n Self { inner: fields[0] as u32 }\n }\n}\n\nimpl FromField for FunctionSelector {\n fn from_field(field: Field) -> Self {\n Self { inner: field as u32 }\n }\n}\n\nimpl ToField for FunctionSelector {\n fn to_field(self) -> Field {\n self.inner as Field\n }\n}\n\nimpl Empty for FunctionSelector {\n fn empty() -> Self {\n Self { inner: 0 as u32 }\n }\n}\n\nimpl FunctionSelector {\n pub fn from_u32(value: u32) -> Self {\n Self { inner: value }\n }\n\n pub fn from_signature(signature: str) -> Self {\n let bytes = signature.as_bytes();\n let hash = crate::hash::poseidon2_hash_bytes(bytes);\n\n // `hash` is automatically truncated to fit within 32 bits.\n FunctionSelector::from_field(hash)\n }\n\n pub fn zero() -> Self {\n Self { inner: 0 }\n }\n}\n\n#[test]\nfn test_is_valid_selector() {\n let selector = FunctionSelector::from_signature(\"IS_VALID()\");\n assert_eq(selector.to_field(), 0x73cdda47);\n}\n\n#[test]\nfn test_long_selector() {\n let selector =\n FunctionSelector::from_signature(\"foo_and_bar_and_baz_and_foo_bar_baz_and_bar_foo\");\n assert_eq(selector.to_field(), 0x7590a997);\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/abis/function_selector.nr"},"295":{"source":"use crate::traits::{Serialize, Deserialize};\n\nglobal BOOL_SERIALIZED_LEN: u32 = 1;\nglobal U8_SERIALIZED_LEN: u32 = 1;\nglobal U16_SERIALIZED_LEN: u32 = 1;\nglobal U32_SERIALIZED_LEN: u32 = 1;\nglobal U64_SERIALIZED_LEN: u32 = 1;\nglobal U128_SERIALIZED_LEN: u32 = 1;\nglobal FIELD_SERIALIZED_LEN: u32 = 1;\nglobal I8_SERIALIZED_LEN: u32 = 1;\nglobal I16_SERIALIZED_LEN: u32 = 1;\nglobal I32_SERIALIZED_LEN: u32 = 1;\nglobal I64_SERIALIZED_LEN: u32 = 1;\n\nimpl Serialize for bool {\n fn serialize(self) -> [Field; BOOL_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for bool {\n fn deserialize(fields: [Field; BOOL_SERIALIZED_LEN]) -> bool {\n fields[0] as bool\n }\n}\n\nimpl Serialize for u8 {\n fn serialize(self) -> [Field; U8_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for u8 {\n fn deserialize(fields: [Field; U8_SERIALIZED_LEN]) -> Self {\n fields[0] as u8\n }\n}\n\nimpl Serialize for u16 {\n fn serialize(self) -> [Field; U16_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for u16 {\n fn deserialize(fields: [Field; U16_SERIALIZED_LEN]) -> Self {\n fields[0] as u16\n }\n}\n\nimpl Serialize for u32 {\n fn serialize(self) -> [Field; U32_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for u32 {\n fn deserialize(fields: [Field; U32_SERIALIZED_LEN]) -> Self {\n fields[0] as u32\n }\n}\n\nimpl Serialize for u64 {\n fn serialize(self) -> [Field; U64_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for u64 {\n fn deserialize(fields: [Field; U64_SERIALIZED_LEN]) -> Self {\n fields[0] as u64\n }\n}\n\nimpl Serialize for U128 {\n fn serialize(self) -> [Field; U128_SERIALIZED_LEN] {\n [self.to_integer()]\n }\n}\n\nimpl Deserialize for U128 {\n fn deserialize(fields: [Field; U128_SERIALIZED_LEN]) -> Self {\n U128::from_integer(fields[0])\n }\n}\n\nimpl Serialize for Field {\n fn serialize(self) -> [Field; FIELD_SERIALIZED_LEN] {\n [self]\n }\n}\n\nimpl Deserialize for Field {\n fn deserialize(fields: [Field; FIELD_SERIALIZED_LEN]) -> Self {\n fields[0]\n }\n}\n\nimpl Serialize for i8 {\n fn serialize(self) -> [Field; I8_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for i8 {\n fn deserialize(fields: [Field; I8_SERIALIZED_LEN]) -> Self {\n fields[0] as i8\n }\n}\n\nimpl Serialize for i16 {\n fn serialize(self) -> [Field; I16_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for i16 {\n fn deserialize(fields: [Field; I16_SERIALIZED_LEN]) -> Self {\n fields[0] as i16\n }\n}\n\nimpl Serialize for i32 {\n fn serialize(self) -> [Field; I32_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for i32 {\n fn deserialize(fields: [Field; I32_SERIALIZED_LEN]) -> Self {\n fields[0] as i32\n }\n}\n\nimpl Serialize for i64 {\n fn serialize(self) -> [Field; I64_SERIALIZED_LEN] {\n [self as Field]\n }\n}\n\nimpl Deserialize for i64 {\n fn deserialize(fields: [Field; I64_SERIALIZED_LEN]) -> Self {\n fields[0] as i64\n }\n}\n\nimpl Serialize for [T; N]\nwhere\n T: Serialize,\n{\n fn serialize(self) -> [Field; N * M] {\n let mut result: [Field; N * M] = std::mem::zeroed();\n let mut serialized: [Field; M] = std::mem::zeroed();\n for i in 0..N {\n serialized = self[i].serialize();\n for j in 0..M {\n result[i * M + j] = serialized[j];\n }\n }\n result\n }\n}\n\nimpl Deserialize for [T; N]\nwhere\n T: Deserialize,\n{\n fn deserialize(fields: [Field; N * M]) -> Self {\n let mut reader = crate::utils::reader::Reader::new(fields);\n let mut result: [T; N] = std::mem::zeroed();\n reader.read_struct_array::(Deserialize::deserialize, result)\n }\n}\n\n#[test]\nfn test_u16_serialization() {\n let a: u16 = 10;\n assert_eq(a, u16::deserialize(a.serialize()));\n}\n\n#[test]\nfn test_i8_serialization() {\n let a: i8 = -10;\n assert_eq(a, i8::deserialize(a.serialize()));\n}\n\n#[test]\nfn test_i16_serialization() {\n let a: i16 = -10;\n assert_eq(a, i16::deserialize(a.serialize()));\n}\n\n#[test]\nfn test_i32_serialization() {\n let a: i32 = -10;\n assert_eq(a, i32::deserialize(a.serialize()));\n}\n\n#[test]\nfn test_i64_serialization() {\n let a: i64 = -10;\n assert_eq(a, i64::deserialize(a.serialize()));\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/type_serialization.nr"},"297":{"source":"use crate::{hash::poseidon2_hash, traits::ToField};\n\npub fn derive_storage_slot_in_map(storage_slot: Field, key: K) -> Field\nwhere\n K: ToField,\n{\n poseidon2_hash([storage_slot, key.to_field()])\n}\n\nmod test {\n use crate::{address::AztecAddress, storage::map::derive_storage_slot_in_map};\n\n #[test]\n fn test_derive_storage_slot_in_map_matches_typescript() {\n let map_slot = 0x132258fb6962c4387ba659d9556521102d227549a386d39f0b22d1890d59c2b5;\n let key = AztecAddress::from_field(\n 0x302dbc2f9b50a73283d5fb2f35bc01eae8935615817a0b4219a057b2ba8a5a3f,\n );\n\n let slot = derive_storage_slot_in_map(map_slot, key);\n\n // The following value was generated by `map_slot.test.ts`\n let slot_from_typescript =\n 0x15b9fe39449affd8b377461263e9d2b610b9ad40580553500b4e41d9cbd887ac;\n\n assert_eq(slot, slot_from_typescript);\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/storage/map.nr"},"298":{"source":"pub use dep::std::embedded_curve_ops::EmbeddedCurvePoint as Point;\nuse crate::{traits::{Deserialize, Empty, Hash, Serialize}, hash::poseidon2_hash};\n\nglobal POINT_LENGTH: u32 = 3;\n\nimpl Serialize for Point {\n fn serialize(self: Self) -> [Field; POINT_LENGTH] {\n [self.x, self.y, self.is_infinite as Field]\n }\n}\n\nimpl Hash for Point {\n fn hash(self) -> Field {\n poseidon2_hash(self.serialize())\n }\n}\n\nimpl Empty for Point {\n /// Note: Does not return a valid point on curve - instead represents an empty/\"unpopulated\" point struct (e.g.\n /// empty/unpopulated value in an array of points).\n fn empty() -> Self {\n Point { x: 0, y: 0, is_infinite: false }\n }\n}\n\nimpl Deserialize for Point {\n fn deserialize(serialized: [Field; POINT_LENGTH]) -> Point {\n Point { x: serialized[0], y: serialized[1], is_infinite: serialized[2] as bool }\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/point.nr"},"310":{"source":"use crate::{\n address::public_keys_hash::PublicKeysHash,\n constants::{\n GENERATOR_INDEX__PUBLIC_KEYS_HASH, DEFAULT_NPK_M_X, DEFAULT_NPK_M_Y, DEFAULT_IVPK_M_X,\n DEFAULT_IVPK_M_Y, DEFAULT_OVPK_M_X, DEFAULT_OVPK_M_Y, DEFAULT_TPK_M_X, DEFAULT_TPK_M_Y,\n }, hash::poseidon2_hash_with_separator, point::POINT_LENGTH,\n traits::{Deserialize, Serialize, Hash},\n};\n\nuse dep::std::embedded_curve_ops::EmbeddedCurvePoint as Point;\nuse dep::std::embedded_curve_ops::fixed_base_scalar_mul as derive_public_key;\nuse std::embedded_curve_ops::EmbeddedCurveScalar;\nuse std::default::Default;\n\npub global PUBLIC_KEYS_LENGTH: u32 = 12;\n\npub struct PublicKeys {\n npk_m: NpkM,\n ivpk_m: IvpkM,\n ovpk_m: OvpkM,\n tpk_m: TpkM,\n}\n\npub trait ToPoint {\n fn to_point(self) -> Point;\n}\n\npub struct NpkM {\n inner: Point,\n}\n\nimpl ToPoint for NpkM {\n fn to_point(self) -> Point {\n self.inner\n }\n}\n\nimpl Serialize for NpkM {\n fn serialize(self) -> [Field; POINT_LENGTH] {\n self.inner.serialize()\n }\n}\n\n// Note: If we store npk_m_hash directly we can remove this trait implementation. See #8091\nimpl Hash for NpkM {\n fn hash(self) -> Field {\n self.inner.hash()\n }\n}\n\npub struct IvpkM {\n inner: Point,\n}\n\nimpl ToPoint for IvpkM {\n fn to_point(self) -> Point {\n self.inner\n }\n}\n\nimpl Serialize for IvpkM {\n fn serialize(self) -> [Field; POINT_LENGTH] {\n self.inner.serialize()\n }\n}\n\npub struct OvpkM {\n inner: Point,\n}\n\nimpl Hash for OvpkM {\n fn hash(self) -> Field {\n self.inner.hash()\n }\n}\n\nimpl ToPoint for OvpkM {\n fn to_point(self) -> Point {\n self.inner\n }\n}\n\nimpl Serialize for OvpkM {\n fn serialize(self) -> [Field; POINT_LENGTH] {\n self.inner.serialize()\n }\n}\n\npub struct TpkM {\n inner: Point,\n}\n\nimpl ToPoint for TpkM {\n fn to_point(self) -> Point {\n self.inner\n }\n}\n\nimpl Serialize for TpkM {\n fn serialize(self) -> [Field; POINT_LENGTH] {\n self.inner.serialize()\n }\n}\n\nimpl Default for PublicKeys {\n fn default() -> Self {\n PublicKeys {\n npk_m: NpkM {\n inner: Point { x: DEFAULT_NPK_M_X, y: DEFAULT_NPK_M_Y, is_infinite: false },\n },\n ivpk_m: IvpkM {\n inner: Point { x: DEFAULT_IVPK_M_X, y: DEFAULT_IVPK_M_Y, is_infinite: false },\n },\n ovpk_m: OvpkM {\n inner: Point { x: DEFAULT_OVPK_M_X, y: DEFAULT_OVPK_M_Y, is_infinite: false },\n },\n tpk_m: TpkM {\n inner: Point { x: DEFAULT_TPK_M_X, y: DEFAULT_TPK_M_Y, is_infinite: false },\n },\n }\n }\n}\n\nimpl Eq for PublicKeys {\n fn eq(self, other: PublicKeys) -> bool {\n (self.npk_m.inner == other.npk_m.inner)\n & (self.ivpk_m.inner == other.ivpk_m.inner)\n & (self.ovpk_m.inner == other.ovpk_m.inner)\n & (self.tpk_m.inner == other.tpk_m.inner)\n }\n}\n\nimpl PublicKeys {\n pub fn hash(self) -> PublicKeysHash {\n PublicKeysHash::from_field(poseidon2_hash_with_separator(\n self.serialize(),\n GENERATOR_INDEX__PUBLIC_KEYS_HASH as Field,\n ))\n }\n}\n\nimpl Serialize for PublicKeys {\n fn serialize(self) -> [Field; PUBLIC_KEYS_LENGTH] {\n [\n self.npk_m.inner.x,\n self.npk_m.inner.y,\n self.npk_m.inner.is_infinite as Field,\n self.ivpk_m.inner.x,\n self.ivpk_m.inner.y,\n self.ivpk_m.inner.is_infinite as Field,\n self.ovpk_m.inner.x,\n self.ovpk_m.inner.y,\n self.ovpk_m.inner.is_infinite as Field,\n self.tpk_m.inner.x,\n self.tpk_m.inner.y,\n self.tpk_m.inner.is_infinite as Field,\n ]\n }\n}\n\nimpl Deserialize for PublicKeys {\n fn deserialize(serialized: [Field; PUBLIC_KEYS_LENGTH]) -> PublicKeys {\n PublicKeys {\n npk_m: NpkM {\n inner: Point {\n x: serialized[0],\n y: serialized[1],\n is_infinite: serialized[2] as bool,\n },\n },\n ivpk_m: IvpkM {\n inner: Point {\n x: serialized[3],\n y: serialized[4],\n is_infinite: serialized[5] as bool,\n },\n },\n ovpk_m: OvpkM {\n inner: Point {\n x: serialized[6],\n y: serialized[7],\n is_infinite: serialized[8] as bool,\n },\n },\n tpk_m: TpkM {\n inner: Point {\n x: serialized[9],\n y: serialized[10],\n is_infinite: serialized[11] as bool,\n },\n },\n }\n }\n}\n\n#[test]\nunconstrained fn compute_public_keys_hash() {\n let keys = PublicKeys {\n npk_m: NpkM { inner: Point { x: 1, y: 2, is_infinite: false } },\n ivpk_m: IvpkM { inner: Point { x: 3, y: 4, is_infinite: false } },\n ovpk_m: OvpkM { inner: Point { x: 5, y: 6, is_infinite: false } },\n tpk_m: TpkM { inner: Point { x: 7, y: 8, is_infinite: false } },\n };\n\n let actual = keys.hash();\n let expected_public_keys_hash =\n 0x0fecd9a32db731fec1fded1b9ff957a1625c069245a3613a2538bd527068b0ad;\n\n assert(actual.to_field() == expected_public_keys_hash);\n}\n\n#[test]\nunconstrained fn compute_default_hash() {\n let keys = PublicKeys::default();\n\n let actual = keys.hash();\n let test_data_default_hash = 0x1d3bf1fb93ae0e9cda83b203dd91c3bfb492a9aecf30ec90e1057eced0f0e62d;\n\n assert(actual.to_field() == test_data_default_hash);\n}\n\n#[test]\nunconstrained fn test_public_keys_serialization() {\n let keys = PublicKeys {\n npk_m: NpkM { inner: Point { x: 1, y: 2, is_infinite: false } },\n ivpk_m: IvpkM { inner: Point { x: 3, y: 4, is_infinite: false } },\n ovpk_m: OvpkM { inner: Point { x: 5, y: 6, is_infinite: false } },\n tpk_m: TpkM { inner: Point { x: 7, y: 8, is_infinite: false } },\n };\n\n let serialized = keys.serialize();\n let deserialized = PublicKeys::deserialize(serialized);\n\n assert_eq(keys.npk_m.inner.x, deserialized.npk_m.inner.x);\n assert_eq(keys.npk_m.inner.y, deserialized.npk_m.inner.y);\n assert_eq(keys.ivpk_m.inner.x, deserialized.ivpk_m.inner.x);\n assert_eq(keys.ivpk_m.inner.y, deserialized.ivpk_m.inner.y);\n assert_eq(keys.ovpk_m.inner.x, deserialized.ovpk_m.inner.x);\n assert_eq(keys.ovpk_m.inner.y, deserialized.ovpk_m.inner.y);\n assert_eq(keys.tpk_m.inner.x, deserialized.tpk_m.inner.x);\n assert_eq(keys.tpk_m.inner.y, deserialized.tpk_m.inner.y);\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/public_keys.nr"},"311":{"source":"pub struct Reader {\n data: [Field; N],\n offset: u32,\n}\n\nimpl Reader {\n pub fn new(data: [Field; N]) -> Self {\n Self { data, offset: 0 }\n }\n\n pub fn read(&mut self) -> Field {\n let result = self.data[self.offset];\n self.offset += 1;\n result\n }\n\n pub fn read_u32(&mut self) -> u32 {\n self.read() as u32\n }\n\n pub fn read_bool(&mut self) -> bool {\n self.read() as bool\n }\n\n pub fn read_array(&mut self, mut result: [Field; K]) -> [Field; K] {\n for i in 0..K {\n result[i] = self.data[self.offset + i];\n }\n self.offset += K;\n result\n }\n\n // TODO(#4394)\n pub fn read_struct(&mut self, deserialise: fn([Field; K]) -> T) -> T {\n let result = deserialise(self.read_array([0; K]));\n result\n }\n\n pub fn read_struct_array(\n &mut self,\n deserialise: fn([Field; K]) -> T,\n mut result: [T; C],\n ) -> [T; C] {\n for i in 0..C {\n result[i] = self.read_struct(deserialise);\n }\n result\n }\n\n pub fn finish(self) {\n assert(self.offset == self.data.len(), \"Reader did not read all data\");\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/utils/reader.nr"},"312":{"source":"// general util packages/modules are usually bad practice\n// because there is no criteria for what we should not put in here.\n// Reducing the size of this package would be welcome.\n\nmod arrays;\nmod field;\nmod reader;\nmod uint256;\n\n// if predicate == true then return lhs, else return rhs\npub fn conditional_assign(predicate: bool, lhs: Field, rhs: Field) -> Field {\n if predicate {\n lhs\n } else {\n rhs\n }\n}\n\npub fn arr_copy_slice(\n src: [T; N],\n mut dst: [T; M],\n offset: u32,\n) -> [T; M] {\n let iterator_len = if N > M { M } else { N };\n for i in 0..iterator_len {\n dst[i] = src[i + offset];\n }\n dst\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/utils/mod.nr"},"333":{"source":"pub fn field_from_bytes(bytes: [u8; N], big_endian: bool) -> Field {\n assert(bytes.len() < 32, \"field_from_bytes: N must be less than 32\");\n let mut as_field = 0;\n let mut offset = 1;\n for i in 0..N {\n let mut index = i;\n if big_endian {\n index = N - i - 1;\n }\n as_field += (bytes[index] as Field) * offset;\n offset *= 256;\n }\n\n as_field\n}\n\n// Convert a 32 byte array to a field element by truncating the final byte\npub fn field_from_bytes_32_trunc(bytes32: [u8; 32]) -> Field {\n // Convert it to a field element\n let mut v = 1;\n let mut high = 0 as Field;\n let mut low = 0 as Field;\n\n for i in 0..15 {\n // covers bytes 16..30 (31 is truncated and ignored)\n low = low + (bytes32[15 + 15 - i] as Field) * v;\n v = v * 256;\n // covers bytes 0..14\n high = high + (bytes32[14 - i] as Field) * v;\n }\n // covers byte 15\n low = low + (bytes32[15] as Field) * v;\n\n low + high * v\n}\n\n// TODO to radix returns u8, so we cannot use bigger radixes. It'd be ideal to use a radix of the maximum range-constrained integer noir supports\npub fn full_field_less_than(lhs: Field, rhs: Field) -> bool {\n lhs.lt(rhs)\n}\n\npub fn full_field_greater_than(lhs: Field, rhs: Field) -> bool {\n rhs.lt(lhs)\n}\n\n#[test]\nunconstrained fn bytes_field_test() {\n // Tests correctness of field_from_bytes_32_trunc against existing methods\n // Bytes representing 0x543e0a6642ffeb8039296861765a53407bba62bd1c97ca43374de950bbe0a7\n let inputs = [\n 84, 62, 10, 102, 66, 255, 235, 128, 57, 41, 104, 97, 118, 90, 83, 64, 123, 186, 98, 189, 28,\n 151, 202, 67, 55, 77, 233, 80, 187, 224, 167,\n ];\n let field = field_from_bytes(inputs, true);\n let return_bytes: [u8; 31] = field.to_be_bytes();\n assert_eq(inputs, return_bytes);\n // 32 bytes - we remove the final byte, and check it matches the field\n let inputs2 = [\n 84, 62, 10, 102, 66, 255, 235, 128, 57, 41, 104, 97, 118, 90, 83, 64, 123, 186, 98, 189, 28,\n 151, 202, 67, 55, 77, 233, 80, 187, 224, 167, 158,\n ];\n let field2 = field_from_bytes_32_trunc(inputs2);\n let return_bytes2: [u8; 31] = field.to_be_bytes();\n\n assert_eq(return_bytes2, return_bytes);\n assert_eq(field2, field);\n}\n\n#[test]\nunconstrained fn max_field_test() {\n // Tests the hardcoded value in constants.nr vs underlying modulus\n // NB: We can't use 0-1 in constants.nr as it will be transpiled incorrectly to ts and sol constants files\n let max_value = crate::constants::MAX_FIELD_VALUE;\n assert_eq(max_value, 0 - 1);\n // modulus == 0 is tested elsewhere, so below is more of a sanity check\n let max_bytes: [u8; 32] = max_value.to_be_bytes();\n let mod_bytes = std::field::modulus_be_bytes();\n for i in 0..31 {\n assert_eq(max_bytes[i], mod_bytes[i]);\n }\n assert_eq(max_bytes[31], mod_bytes[31] - 1);\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/utils/field.nr"},"335":{"source":"use crate::utils::field::field_from_bytes;\nuse crate::meta::{derive_deserialize, derive_serialize};\n\n// Trait: is_empty\n//\n// The general is_empty trait checks if a data type is is empty,\n// and it defines empty for the basic data types as 0.\n//\n// If a Field is equal to zero, then it is regarded as zero.\n// We will go with this definition for now, however it can be problematic\n// if a value can actually be zero. In a future refactor, we can\n// use the optional type for safety. Doing it now would lead to a worse devex\n// and would make it harder to sync up with the cpp code.\n// Preferred over Default trait to convey intent, as default doesn't necessarily mean empty.\npub trait Empty {\n fn empty() -> Self;\n}\n\nimpl Empty for Field {\n fn empty() -> Self {\n 0\n }\n}\n\nimpl Empty for u1 {\n fn empty() -> Self {\n 0\n }\n}\nimpl Empty for u8 {\n fn empty() -> Self {\n 0\n }\n}\nimpl Empty for u32 {\n fn empty() -> Self {\n 0\n }\n}\nimpl Empty for u64 {\n fn empty() -> Self {\n 0\n }\n}\nimpl Empty for U128 {\n fn empty() -> Self {\n U128::from_integer(0)\n }\n}\n\npub fn is_empty(item: T) -> bool\nwhere\n T: Empty + Eq,\n{\n item.eq(T::empty())\n}\n\npub fn is_empty_array(array: [T; N]) -> bool\nwhere\n T: Empty + Eq,\n{\n array.all(|elem| is_empty(elem))\n}\n\npub trait Hash {\n fn hash(self) -> Field;\n}\n\npub trait ToField {\n fn to_field(self) -> Field;\n}\n\nimpl ToField for Field {\n fn to_field(self) -> Field {\n self\n }\n}\n\nimpl ToField for bool {\n fn to_field(self) -> Field {\n self as Field\n }\n}\nimpl ToField for u1 {\n fn to_field(self) -> Field {\n self as Field\n }\n}\nimpl ToField for u8 {\n fn to_field(self) -> Field {\n self as Field\n }\n}\nimpl ToField for u32 {\n fn to_field(self) -> Field {\n self as Field\n }\n}\nimpl ToField for u64 {\n fn to_field(self) -> Field {\n self as Field\n }\n}\nimpl ToField for U128 {\n fn to_field(self) -> Field {\n self.to_integer()\n }\n}\nimpl ToField for str {\n fn to_field(self) -> Field {\n assert(N < 32, \"String doesn't fit in a field, consider using Serialize instead\");\n field_from_bytes(self.as_bytes(), true)\n }\n}\n\npub trait FromField {\n fn from_field(value: Field) -> Self;\n}\n\nimpl FromField for Field {\n fn from_field(value: Field) -> Self {\n value\n }\n}\n\nimpl FromField for bool {\n fn from_field(value: Field) -> Self {\n value as bool\n }\n}\nimpl FromField for u1 {\n fn from_field(value: Field) -> Self {\n value as u1\n }\n}\nimpl FromField for u8 {\n fn from_field(value: Field) -> Self {\n value as u8\n }\n}\nimpl FromField for u32 {\n fn from_field(value: Field) -> Self {\n value as u32\n }\n}\nimpl FromField for u64 {\n fn from_field(value: Field) -> Self {\n value as u64\n }\n}\nimpl FromField for U128 {\n fn from_field(value: Field) -> Self {\n U128::from_integer(value)\n }\n}\n\n// docs:start:serialize\n#[derive_via(derive_serialize)]\npub trait Serialize {\n fn serialize(self) -> [Field; N];\n}\n// docs:end:serialize\n\nimpl Serialize for str {\n fn serialize(self) -> [Field; N] {\n let bytes = self.as_bytes();\n let mut fields = [0; N];\n for i in 0..bytes.len() {\n fields[i] = bytes[i] as Field;\n }\n fields\n }\n}\n\n// docs:start:deserialize\n#[derive_via(derive_deserialize)]\npub trait Deserialize {\n fn deserialize(fields: [Field; N]) -> Self;\n}\n// docs:end:deserialize\n\nimpl Deserialize for str {\n fn deserialize(fields: [Field; N]) -> Self {\n str::from(fields.map(|value| value as u8))\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/noir-protocol-circuits/crates/types/src/traits.nr"},"341":{"source":"use dep::aztec::protocol_types::{utils::field::field_from_bytes, traits::{Serialize, Deserialize}};\n\n// A Fixedsize Compressed String.\n// Essentially a special version of Compressed String for practical use.\npub struct FieldCompressedString {\n value: Field,\n}\n\nimpl Serialize<1> for FieldCompressedString {\n fn serialize(self) -> [Field; 1] {\n [self.value]\n }\n}\n\nimpl Deserialize<1> for FieldCompressedString {\n fn deserialize(input: [Field; 1]) -> Self {\n Self { value: input[0] }\n }\n}\n\nimpl FieldCompressedString {\n pub fn is_eq(self, other: FieldCompressedString) -> bool {\n self.value == other.value\n }\n\n pub fn from_field(input_field: Field) -> Self {\n Self { value: input_field }\n }\n\n pub fn from_string(input_string: str<31>) -> Self {\n Self { value: field_from_bytes(input_string.as_bytes(), true) }\n }\n\n pub fn to_bytes(self) -> [u8; 31] {\n self.value.to_be_bytes()\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/compressed-string/src/field_compressed_string.nr"},"345":{"source":"use dep::aztec::{\n protocol_types::{\n traits::Serialize, constants::GENERATOR_INDEX__NOTE_NULLIFIER,\n hash::poseidon2_hash_with_separator,\n }, macros::notes::note,\n note::{\n note_header::NoteHeader, note_interface::NullifiableNote,\n utils::compute_note_hash_for_nullify,\n }, oracle::random::random, keys::getters::get_nsk_app, context::PrivateContext,\n};\n\nglobal VALUE_NOTE_LEN: u32 = 3; // 3 plus a header.\n\n// docs:start:value-note-def\n// ValueNote is used as fn parameter in the Claim contract, so it has to implement the Serialize trait.\n// It is important that the order of these annotations is preserved so that derive(Serialize) runs AFTER the note macro, which injects the note header.\n#[note]\n#[derive(Serialize)]\npub struct ValueNote {\n value: Field,\n // The nullifying public key hash is used with the nsk_app to ensure that the note can be privately spent.\n npk_m_hash: Field,\n randomness: Field,\n}\n// docs:end:value-note-def\n\nimpl NullifiableNote for ValueNote {\n // docs:start:nullifier\n\n fn compute_nullifier(\n self,\n context: &mut PrivateContext,\n note_hash_for_nullify: Field,\n ) -> Field {\n let secret = context.request_nsk_app(self.npk_m_hash);\n poseidon2_hash_with_separator(\n [note_hash_for_nullify, secret],\n GENERATOR_INDEX__NOTE_NULLIFIER as Field,\n )\n }\n\n // docs:end:nullifier\n\n unconstrained fn compute_nullifier_without_context(self) -> Field {\n let note_hash_for_nullify = compute_note_hash_for_nullify(self);\n let secret = get_nsk_app(self.npk_m_hash);\n poseidon2_hash_with_separator(\n [note_hash_for_nullify, secret],\n GENERATOR_INDEX__NOTE_NULLIFIER as Field,\n )\n }\n}\n\nimpl ValueNote {\n pub fn new(value: Field, npk_m_hash: Field) -> Self {\n // We use the randomness to preserve the privacy of the note recipient by preventing brute-forcing, so a\n // malicious sender could use non-random values to make the note less private. But they already know the full\n // note pre-image anyway, and so the recipient already trusts them to not disclose this information. We can\n // therefore assume that the sender will cooperate in the random value generation.\n let randomness = unsafe { random() };\n let header = NoteHeader::empty();\n ValueNote { value, npk_m_hash, randomness, header }\n }\n}\n\nimpl Eq for ValueNote {\n fn eq(self, other: Self) -> bool {\n (self.value == other.value)\n & (self.npk_m_hash == other.npk_m_hash)\n & (self.randomness == other.randomness)\n }\n}\n","path":"/home/lima.linux/nargo/github.com/AztecProtocol/aztec-packages/aztec-packages-v0.60.0/noir-projects/aztec-nr/value-note/src/value_note.nr"}}} \ No newline at end of file diff --git a/phantom-gate/index.html b/phantom-gate/index.html new file mode 100644 index 000000000..78e54d242 --- /dev/null +++ b/phantom-gate/index.html @@ -0,0 +1,15 @@ + + + + + + + Phantom Gate + + + +
+ + + + \ No newline at end of file diff --git a/phantom-gate/package.json b/phantom-gate/package.json new file mode 100644 index 000000000..d27701705 --- /dev/null +++ b/phantom-gate/package.json @@ -0,0 +1,41 @@ +{ + "name": "phantom-gate", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "preview": "vite preview", + "clean": "rm -rf node_modules/.vite dist", + "postinstall": "patch-package" + }, + "devDependencies": { + "@types/node": "^22.3.0", + "@types/react": "^18.3.4", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react": "^4.3.1", + "autoprefixer": "^10.4.20", + "patch-package": "^8.0.0", + "postcss": "^8.4.41", + "postinstall-postinstall": "^2.1.0", + "tailwindcss": "^3.4.10", + "typescript": "^5.5.3", + "vite": "^5.4.0" + }, + "dependencies": { + "@aztec/accounts": "^0.60.0", + "@aztec/aztec.js": "^0.60.0", + "@aztec/circuits.js": "^0.60.0", + "@aztec/foundation": "^0.60.0", + "@aztec/noir-contracts.js": "^0.60.0", + "buffer": "^6.0.3", + "lucide-react": "^0.439.0", + "node-stdlib-browser": "^1.2.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-hot-toast": "^2.4.1", + "vite-plugin-node-polyfills": "^0.22.0", + "vite-plugin-resolve": "^2.5.2" + } +} diff --git a/phantom-gate/patches/@aztec+circuits.js+0.48.0.patch b/phantom-gate/patches/@aztec+circuits.js+0.48.0.patch new file mode 100644 index 000000000..f1c79ee24 --- /dev/null +++ b/phantom-gate/patches/@aztec+circuits.js+0.48.0.patch @@ -0,0 +1,21 @@ +diff --git a/node_modules/@aztec/circuits.js/dest/scripts/constants.in.js b/node_modules/@aztec/circuits.js/dest/scripts/constants.in.js +index 9d33833..e7e2a80 100644 +--- a/node_modules/@aztec/circuits.js/dest/scripts/constants.in.js ++++ b/node_modules/@aztec/circuits.js/dest/scripts/constants.in.js +@@ -1,4 +1,4 @@ +-import * as fs from 'fs'; ++// import * as fs from 'fs'; + import { dirname, join } from 'path'; + import { fileURLToPath } from 'url'; + const NOIR_CONSTANTS_FILE = '../../../../noir-projects/noir-protocol-circuits/crates/types/src/constants.nr'; +diff --git a/node_modules/@aztec/circuits.js/dest/structs/client_ivc_proof.js b/node_modules/@aztec/circuits.js/dest/structs/client_ivc_proof.js +index 813f31d..542e895 100644 +--- a/node_modules/@aztec/circuits.js/dest/structs/client_ivc_proof.js ++++ b/node_modules/@aztec/circuits.js/dest/structs/client_ivc_proof.js +@@ -1,5 +1,5 @@ + import { BufferReader, serializeToBuffer } from '@aztec/foundation/serialize'; +-import * as fs from 'fs/promises'; ++// import * as fs from 'fs/promises'; + import path from 'path'; + /** + * TODO(https://github.com/AztecProtocol/aztec-packages/issues/7370) refactory this to diff --git a/phantom-gate/postcss.config.js b/phantom-gate/postcss.config.js new file mode 100644 index 000000000..2e7af2b7f --- /dev/null +++ b/phantom-gate/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/phantom-gate/src/App.tsx b/phantom-gate/src/App.tsx new file mode 100644 index 000000000..afd3fc6d2 --- /dev/null +++ b/phantom-gate/src/App.tsx @@ -0,0 +1,34 @@ +import React, { useEffect, useState } from 'react' +import { createPXEClient, waitForPXE } from '@aztec/aztec.js' +import { WalletInteractions } from './components/WalletInteractions.js' +import { RPC_URL } from './constants.js' +import { Toaster } from 'react-hot-toast' + +function App() { + // const setPXEClient = useSetAtom(pxeAtom) + const [isLoading, setIsLoading] = useState(false) + const [errorMessage, setErrorMessage] = useState('') + useEffect(() => { + setErrorMessage('') + setIsLoading(true) + const pxeClient = createPXEClient(RPC_URL) + waitForPXE(pxeClient) + // .then((_) => setPXEClient(pxeClient)) + .catch((error) => { + setErrorMessage(error.toString()) + }) + .finally(() => { + setIsLoading(false) + }) + }, []) + return ( +
+ {isLoading &&

Loading ....

} + {errorMessage &&

{errorMessage}

} + {!isLoading && !errorMessage && } + +
+ ) +} + +export default App \ No newline at end of file diff --git a/phantom-gate/src/artifacts/Counter.ts b/phantom-gate/src/artifacts/Counter.ts new file mode 100644 index 000000000..d5619c5fc --- /dev/null +++ b/phantom-gate/src/artifacts/Counter.ts @@ -0,0 +1,154 @@ +/* Autogenerated file, do not edit! */ + +/* eslint-disable */ +import { + AztecAddress, + AztecAddressLike, Contract, + ContractArtifact, + ContractBase, + ContractFunctionInteraction, + ContractInstanceWithAddress, + ContractMethod, + ContractStorageLayout, + ContractNotes, + DeployMethod, FieldLike, + Fr, loadContractArtifact, + NoirCompiledContract, + NoteSelector, Wallet +} from '@aztec/aztec.js' +import CounterContractArtifactJson from '../../contracts/counter/target/counter-Counter.json' assert { type: 'json' } +export const CounterContractArtifact = loadContractArtifact( + CounterContractArtifactJson as NoirCompiledContract +) + +/** + * Type-safe interface for contract Counter; + */ +export class CounterContract extends ContractBase { + private constructor(instance: ContractInstanceWithAddress, wallet: Wallet) { + super(instance, CounterContractArtifact, wallet) + } + + /** + * Creates a contract instance. + * @param address - The deployed contract's address. + * @param wallet - The wallet to use when interacting with the contract. + * @returns A promise that resolves to a new Contract instance. + */ + public static async at(address: AztecAddress, wallet: Wallet) { + return Contract.at(address, CounterContract.artifact, wallet) as Promise + } + + /** + * Creates a tx to deploy a new instance of this contract. + */ + public static deploy( + wallet: Wallet, + // headstart: bigint | number, + // owner: AztecAddressLike, + // outgoing_viewer: AztecAddressLike + ) { + return new DeployMethod( + Fr.ZERO as any, + wallet, + CounterContractArtifact, + CounterContract.at, + Array.from(arguments).slice(1) + ) + } + + /** + * Creates a tx to deploy a new instance of this contract using the specified public keys hash to derive the address. + */ + public static deployWithPublicKeysHash( + publicKeysHash: Fr, + wallet: Wallet, + // headstart: bigint | number, + // owner: AztecAddressLike, + // outgoing_viewer: AztecAddressLike + ) { + return new DeployMethod( + publicKeysHash as any, + wallet, + CounterContractArtifact, + CounterContract.at, + Array.from(arguments).slice(2) + ) + } + + /** + * Creates a tx to deploy a new instance of this contract using the specified constructor method. + */ + public static deployWithOpts( + opts: { publicKeysHash?: Fr; method?: M; wallet: Wallet }, + // ...args: Parameters + ) { + return new DeployMethod( + opts.publicKeysHash ?? Fr.ZERO as any, + opts.wallet, + CounterContractArtifact, + CounterContract.at, + Array.from(arguments).slice(1), + opts.method as string | any | undefined ?? 'constructor' + ) + } + + /** + * Returns this contract's artifact. + */ + public static get artifact(): ContractArtifact { + return CounterContractArtifact + } + + public static get storage(): ContractStorageLayout<'counters'> { + return { + counters: { + slot: new Fr(1n), + }, + } as ContractStorageLayout<'counters'> + } + + public static get notes(): ContractNotes<'ValueNote'> { + return { + ValueNote: { + id: new NoteSelector(1900156023), + }, + } as ContractNotes<'ValueNote'> + } + + /** Type-safe wrappers for the public methods exposed by the contract. */ +// @ts-ignore +// eslint-disable-next-line + public override methods!: { + [x: string]: any + /** increment(owner: struct, outgoing_viewer: struct) */ + increment: (( + owner: AztecAddressLike, + outgoing_viewer: AztecAddressLike + ) => ContractFunctionInteraction) & + Pick + + /** initialize(headstart: integer, owner: struct, outgoing_viewer: struct) */ + initialize: (( + headstart: bigint | number, + owner: AztecAddressLike, + outgoing_viewer: AztecAddressLike + ) => ContractFunctionInteraction) & + Pick + + /** get_counter(owner: struct) */ + get_counter: ((owner: AztecAddressLike) => ContractFunctionInteraction) & + Pick + + /** compute_note_hash_and_optionally_a_nullifier(contract_address: struct, nonce: field, storage_slot: field, note_type_id: field, compute_nullifier: boolean, serialized_note: array) */ + compute_note_hash_and_optionally_a_nullifier: (( + contract_address: AztecAddressLike, + nonce: FieldLike, + storage_slot: FieldLike, + note_type_id: FieldLike, + compute_nullifier: boolean, + serialized_note: FieldLike[] + ) => ContractFunctionInteraction) & + Pick + } +} diff --git a/phantom-gate/src/artifacts/SchnorrAccount.ts b/phantom-gate/src/artifacts/SchnorrAccount.ts new file mode 100644 index 000000000..247fa9d9a --- /dev/null +++ b/phantom-gate/src/artifacts/SchnorrAccount.ts @@ -0,0 +1,140 @@ + +/* Autogenerated file, do not edit! */ + +/* eslint-disable */ +import { + AztecAddress, + AztecAddressLike, Contract, + ContractArtifact, + ContractBase, + ContractFunctionInteraction, + ContractInstanceWithAddress, + ContractMethod, + ContractStorageLayout, + ContractNotes, + DeployMethod, FieldLike, + Fr, + FunctionSelectorLike, loadContractArtifact, + NoirCompiledContract, + NoteSelector, Wallet +} from '@aztec/aztec.js'; +import SchnorrAccountContractArtifactJson from '../../contracts/account/target/account-SchnorrAccount.json' assert { type: 'json' }; + export const SchnorrAccountContractArtifact = loadContractArtifact(SchnorrAccountContractArtifactJson as NoirCompiledContract); + + + + /** + * Type-safe interface for contract SchnorrAccount; + */ + export class SchnorrAccountContract extends ContractBase { + + private constructor( + instance: ContractInstanceWithAddress, + wallet: Wallet, + ) { + super(instance, SchnorrAccountContractArtifact, wallet); + } + + + + /** + * Creates a contract instance. + * @param address - The deployed contract's address. + * @param wallet - The wallet to use when interacting with the contract. + * @returns A promise that resolves to a new Contract instance. + */ + public static async at( + address: AztecAddress, + wallet: Wallet, + ) { + return Contract.at(address, SchnorrAccountContract.artifact, wallet) as Promise; + } + + + /** + * Creates a tx to deploy a new instance of this contract. + */ + public static deploy(wallet: Wallet, + // signing_pub_key_x: FieldLike, signing_pub_key_y: FieldLike + ) { + return new DeployMethod(Fr.ZERO as any, wallet, SchnorrAccountContractArtifact, SchnorrAccountContract.at, Array.from(arguments).slice(1)); + } + + /** + * Creates a tx to deploy a new instance of this contract using the specified public keys hash to derive the address. + */ + public static deployWithPublicKeysHash(publicKeysHash: Fr, wallet: Wallet, + // signing_pub_key_x: FieldLike, signing_pub_key_y: FieldLike + ) { + return new DeployMethod(publicKeysHash as any, wallet, SchnorrAccountContractArtifact, SchnorrAccountContract.at, Array.from(arguments).slice(2)); + } + + /** + * Creates a tx to deploy a new instance of this contract using the specified constructor method. + */ + public static deployWithOpts( + opts: { publicKeysHash?: Fr; method?: M; wallet: Wallet }, + // ...args: Parameters + ) { + return new DeployMethod( + opts.publicKeysHash ?? Fr.ZERO as any, + opts.wallet, + SchnorrAccountContractArtifact, + SchnorrAccountContract.at, + Array.from(arguments).slice(1), + opts.method ?? 'constructor', + ); + } + + + + /** + * Returns this contract's artifact. + */ + public static get artifact(): ContractArtifact { + return SchnorrAccountContractArtifact; + } + + + public static get storage(): ContractStorageLayout<'signing_public_key'> { + return { + signing_public_key: { + slot: new Fr(1n), + } + } as ContractStorageLayout<'signing_public_key'>; + } + + + public static get notes(): ContractNotes<'PublicKeyNote'> { + return { + PublicKeyNote: { + id: new NoteSelector(2866150763), + } + } as ContractNotes<'PublicKeyNote'>; + } + + + /** Type-safe wrappers for the public methods exposed by the contract. */ + // @ts-ignore + // eslint-disable-next-line + public override methods!: { + + /** constructor(signing_pub_key_x: field, signing_pub_key_y: field) */ + constructor: ((signing_pub_key_x: FieldLike, signing_pub_key_y: FieldLike) => ContractFunctionInteraction) & Pick; + + /** lookup_validity(consumer: struct, inner_hash: field) */ + lookup_validity: ((consumer: AztecAddressLike, inner_hash: FieldLike) => ContractFunctionInteraction) & Pick; + + /** entrypoint(app_payload: struct, fee_payload: struct) */ + entrypoint: ((app_payload: { function_calls: { args_hash: FieldLike, function_selector: FunctionSelectorLike, target_address: AztecAddressLike, is_public: boolean, is_static: boolean }[], nonce: FieldLike }, fee_payload: { function_calls: { args_hash: FieldLike, function_selector: FunctionSelectorLike, target_address: AztecAddressLike, is_public: boolean, is_static: boolean }[], nonce: FieldLike, is_fee_payer: boolean }) => ContractFunctionInteraction) & Pick; + + /** verify_private_authwit(inner_hash: field) */ + verify_private_authwit: ((inner_hash: FieldLike) => ContractFunctionInteraction) & Pick; + + /** compute_note_hash_and_optionally_a_nullifier(contract_address: struct, nonce: field, storage_slot: field, note_type_id: field, compute_nullifier: boolean, serialized_note: array) */ + compute_note_hash_and_optionally_a_nullifier: ((contract_address: AztecAddressLike, nonce: FieldLike, storage_slot: FieldLike, note_type_id: FieldLike, compute_nullifier: boolean, serialized_note: FieldLike[]) => ContractFunctionInteraction) & Pick; + }; + + + } + \ No newline at end of file diff --git a/phantom-gate/src/components/Admin.tsx b/phantom-gate/src/components/Admin.tsx new file mode 100644 index 000000000..10e12a7da --- /dev/null +++ b/phantom-gate/src/components/Admin.tsx @@ -0,0 +1,188 @@ +import React, { useState } from "react"; +import { AccountWalletWithSecretKey } from "@aztec/aztec.js"; +import { toast } from "react-hot-toast"; +import { Loader, MapPin, Users } from "lucide-react"; +import { useAccount } from "../hooks/useAccounts.js"; +import { NFTContract } from "@aztec/noir-contracts.js"; + +interface AdminProps { + currentWallet: AccountWalletWithSecretKey | null; + eventContract: any | null; + isAdmin?: boolean; + setNftContract: (contract: NFTContract) => void; +} + +interface EventFormData { + title: string; + description: string; + location: string; + maxAttendees: number; +} + +export const Admin = ({ + currentWallet, + eventContract, + isAdmin=true, + setNftContract +}: AdminProps) => { + const {deployNFtToken} = useAccount() + const [isLoading, setIsLoading] = useState<{ + isCreatingEvent?: boolean; + isUploadingImage?: boolean; + }>({ + isCreatingEvent: false, + isUploadingImage: false, + }); + + const [formData, setFormData] = useState({ + title: "", + description: "", + location: "", + maxAttendees: 100, + }); + + const handleInputChange = (e: React.ChangeEvent) => { + const { name, value } = e.target; + setFormData(prev => ({ + ...prev, + [name]: value + })); + }; + + const handleCreateEvent = async (e: React.FormEvent) => { + e.preventDefault(); + + if (!currentWallet) { + toast.error("Please connect your wallet"); + return; + } + + if (!isAdmin) { + toast.error("Only admins can create events"); + return; + } + + setIsLoading({ ...isLoading, isCreatingEvent: true }); + try { + // Format the date and time for blockchain storage + + // Reset form after successful creation + const nftContract = await deployNFtToken( + currentWallet, + formData?.title || "Phantom Gate", + "PHOG" + ); + + setNftContract(nftContract as NFTContract); + toast.success("NFT Token deployed successfully!"); + setFormData({ + title: "", + description: "", + + location: "", + maxAttendees: 100, + // requiredNftAddress: "", + }); + } catch (error) { + console.error("Create event error:", error); + toast.error("Failed to create event"); + } finally { + setIsLoading({ ...isLoading, isCreatingEvent: false }); + } + }; + + if (!isAdmin) { + return ( +
+

Access Denied

+

Only administrators can access the event creation page.

+
+ ); + } + + return ( +
+

Create New Event

+ +
+
+ {/* Title Input */} +
+ + +
+ + {/* Description Input */} +
+ +