diff --git a/contracts/AavePortal.sol b/contracts/AavePortal.sol new file mode 100644 index 0000000..5b5321e --- /dev/null +++ b/contracts/AavePortal.sol @@ -0,0 +1,124 @@ +import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; +import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol"; + +import {IRegistry} from "@aztec/l1-contracts/src/governance/interfaces/IRegistry.sol"; +import {IInbox} from "@aztec/l1-contracts/src/core/interfaces/messagebridge/IInbox.sol"; +import {IOutbox} from "@aztec/l1-contracts/src/core/interfaces/messagebridge/IOutbox.sol"; +import {IRollup} from "@aztec/l1-contracts/src/core/interfaces/IRollup.sol"; +import {DataStructures} from "@aztec/l1-contracts/src/core/libraries/DataStructures.sol"; +import {Hash} from "@aztec/l1-contracts/src/core/libraries/crypto/Hash.sol"; +import {Epoch} from "@aztec/l1-contracts/src/core/libraries/TimeLib.sol"; + +interface IAavePool { + function supply(address asset, uint256 amount, address onBehalfOf, uint16 referralCode) external; + function withdraw(address asset, uint256 amount, address to) external returns (uint256); +} + +contract AavePortal { + using SafeERC20 for IERC20; + + IRegistry public registry; + IERC20 public underlying; + IERC20 public aToken; + IAavePool public aavePool; + bytes32 public l2Bridge; + + IRollup public rollup; + IOutbox public outbox; + IInbox public inbox; + uint256 public rollupVersion; + + bool private _initialized; + + function initialize( + address _registry, + address _underlying, + address _aToken, + address _aavePool, + bytes32 _l2Bridge + ) external { + require(!_initialized, "Already initialized"); + _initialized = true; + + registry = IRegistry(_registry); + underlying = IERC20(_underlying); + aToken = IERC20(_aToken); + aavePool = IAavePool(_aavePool); + l2Bridge = _l2Bridge; + + rollup = IRollup(address(registry.getCanonicalRollup())); + outbox = rollup.getOutbox(); + inbox = rollup.getInbox(); + rollupVersion = rollup.getVersion(); + } + + /// @notice Consume an L2->L1 withdraw message and deposit the underlying tokens into Aave +/// @dev The content hash must match what the L2 bridge emits via get_withdraw_content_hash +function depositToAave( + address _recipient, + uint256 _amount, + bool _withCaller, + Epoch _epoch, + uint256 _leafIndex, + bytes32[] calldata _path +) external { + // Reconstruct the L2->L1 message (must match the L2 bridge's exit_to_l1_public/private) + DataStructures.L2ToL1Msg memory message = DataStructures.L2ToL1Msg({ + sender: DataStructures.L2Actor(l2Bridge, rollupVersion), + recipient: DataStructures.L1Actor(address(this), block.chainid), + content: Hash.sha256ToField( + abi.encodeWithSignature( + "withdraw(address,uint256,address)", + _recipient, + _amount, + _withCaller ? msg.sender : address(0) + ) + ) + }); + + // Consume the message from the outbox (verifies merkle proof) + outbox.consume(message, _epoch, _leafIndex, _path); + + // Deposit into Aave instead of sending tokens to the recipient. + // The portal must already hold the underlying tokens (pre-funded or bridged separately). + underlying.approve(address(aavePool), _amount); + aavePool.supply(address(underlying), _amount, address(this), 0); +} + +/// @notice Withdraw from Aave and send an L1->L2 message to mint tokens publicly on L2 +function claimFromAavePublic( + uint256 _aTokenAmount, + bytes32 _to, + bytes32 _secretHash +) external returns (bytes32, uint256) { + // Withdraw from Aave (returns underlying + yield) + aToken.approve(address(aavePool), _aTokenAmount); + uint256 withdrawn = aavePool.withdraw(address(underlying), _aTokenAmount, address(this)); + + // Send L1->L2 message with the total withdrawn amount (including yield) + DataStructures.L2Actor memory actor = DataStructures.L2Actor(l2Bridge, rollupVersion); + bytes32 contentHash = + Hash.sha256ToField(abi.encodeWithSignature("mint_to_public(bytes32,uint256)", _to, withdrawn)); + + (bytes32 key, uint256 index) = inbox.sendL2Message(actor, contentHash, _secretHash); + return (key, index); +} + +/// @notice Withdraw from Aave and send an L1->L2 message to mint tokens privately on L2 +function claimFromAavePrivate( + uint256 _aTokenAmount, + bytes32 _secretHash +) external returns (bytes32, uint256) { + // Withdraw from Aave (returns underlying + yield) + aToken.approve(address(aavePool), _aTokenAmount); + uint256 withdrawn = aavePool.withdraw(address(underlying), _aTokenAmount, address(this)); + + // Send L1->L2 message for private minting + DataStructures.L2Actor memory actor = DataStructures.L2Actor(l2Bridge, rollupVersion); + bytes32 contentHash = + Hash.sha256ToField(abi.encodeWithSignature("mint_to_private(uint256)", withdrawn)); + + (bytes32 key, uint256 index) = inbox.sendL2Message(actor, contentHash, _secretHash); + return (key, index); +} +} \ No newline at end of file diff --git a/contracts/MockAToken.sol b/contracts/MockAToken.sol new file mode 100644 index 0000000..ed666b7 --- /dev/null +++ b/contracts/MockAToken.sol @@ -0,0 +1,13 @@ +import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol"; + +contract MockAToken is ERC20 { + constructor(string memory name, string memory symbol) ERC20(name, symbol) {} + + function mint(address to, uint256 amount) external { + _mint(to, amount); + } + + function burn(address from, uint256 amount) external { + _burn(from, amount); + } +} \ No newline at end of file diff --git a/contracts/MockAavePool.sol b/contracts/MockAavePool.sol new file mode 100644 index 0000000..5c9682d --- /dev/null +++ b/contracts/MockAavePool.sol @@ -0,0 +1,49 @@ +import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; +import {MockERC20} from "./MockERC20.sol"; +import {MockAToken} from "./MockAToken.sol"; + +/// @notice A simplified mock of Aave V3's lending pool for tutorial purposes. +/// Supports supply and withdraw with a configurable yield in basis points. +contract MockAavePool { + MockERC20 public underlyingToken; + MockAToken public aToken; + uint256 public yieldBps; // e.g. 1000 = 10% + + constructor(address _underlyingToken, address _aToken, uint256 _yieldBps) { + underlyingToken = MockERC20(_underlyingToken); + aToken = MockAToken(_aToken); + yieldBps = _yieldBps; + } + + /// @notice Deposit underlying tokens and receive aTokens (mimics Aave V3 IPool.supply) + function supply( + address asset, + uint256 amount, + address onBehalfOf, + uint16 /* referralCode */ + ) external { + require(asset == address(underlyingToken), "Wrong asset"); + IERC20(asset).transferFrom(msg.sender, address(this), amount); + aToken.mint(onBehalfOf, amount); + } + + /// @notice Withdraw underlying tokens by burning aTokens (mimics Aave V3 IPool.withdraw) + /// Returns the original amount plus simulated yield + function withdraw(address asset, uint256 amount, address to) external returns (uint256) { + require(asset == address(underlyingToken), "Wrong asset"); + + // Burn caller's aTokens + aToken.burn(msg.sender, amount); + + // Simulate yield: return amount + yield + uint256 yieldAmount = (amount * yieldBps) / 10000; + uint256 totalReturn = amount + yieldAmount; + + // Mint extra underlying to cover yield (mock-only behavior) + underlyingToken.mint(address(this), yieldAmount); + + // Transfer underlying + yield to recipient + underlyingToken.transfer(to, totalReturn); + return totalReturn; + } +} \ No newline at end of file diff --git a/contracts/MockERC20.sol b/contracts/MockERC20.sol new file mode 100644 index 0000000..0313468 --- /dev/null +++ b/contracts/MockERC20.sol @@ -0,0 +1,9 @@ +import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol"; + +contract MockERC20 is ERC20 { + constructor(string memory name, string memory symbol) ERC20(name, symbol) {} + + function mint(address to, uint256 amount) external { + _mint(to, amount); + } +} \ No newline at end of file diff --git a/contracts/aztec/aave_bridge/.gitignore b/contracts/aztec/aave_bridge/.gitignore new file mode 100644 index 0000000..292dee6 --- /dev/null +++ b/contracts/aztec/aave_bridge/.gitignore @@ -0,0 +1,2 @@ +target/ +codegenCache.json diff --git a/contracts/aztec/aave_bridge/Nargo.toml b/contracts/aztec/aave_bridge/Nargo.toml new file mode 100644 index 0000000..0ef8713 --- /dev/null +++ b/contracts/aztec/aave_bridge/Nargo.toml @@ -0,0 +1,2 @@ +[workspace] +members = ["aave_bridge_contract", "aave_bridge_test"] diff --git a/contracts/aztec/aave_bridge/README.md b/contracts/aztec/aave_bridge/README.md new file mode 100644 index 0000000..59f6cca --- /dev/null +++ b/contracts/aztec/aave_bridge/README.md @@ -0,0 +1,27 @@ +# aave_bridge + +An Aztec Noir contract project. + +## Compile + +```bash +aztec compile +``` + +This compiles all contract crates and outputs artifacts to `target/`. + +## Test + +```bash +aztec test +``` + +This runs all tests in the workspace. + +## Generate TypeScript bindings + +```bash +aztec codegen target -o src/artifacts +``` + +This generates TypeScript contract artifacts from the compiled output in `target/` into `src/artifacts/`. diff --git a/contracts/aztec/aave_bridge/aave_bridge_contract/Nargo.toml b/contracts/aztec/aave_bridge/aave_bridge_contract/Nargo.toml new file mode 100644 index 0000000..f81c20a --- /dev/null +++ b/contracts/aztec/aave_bridge/aave_bridge_contract/Nargo.toml @@ -0,0 +1,8 @@ +[package] +name = "aave_bridge_contract" +type = "contract" + +[dependencies] +aztec = { git="https://github.com/AztecProtocol/aztec-packages", tag = "v5.0.0-nightly.20260311", directory = "noir-projects/aztec-nr/aztec" } +token_portal_content_hash_lib = { git="https://github.com/AztecProtocol/aztec-packages", tag = "v5.0.0-nightly.20260311", directory = "noir-projects/noir-contracts/contracts/libs/token_portal_content_hash_lib" } +token = { git="https://github.com/AztecProtocol/aztec-packages", tag = "v5.0.0-nightly.20260311", directory = "noir-projects/noir-contracts/contracts/app/token_contract" } \ No newline at end of file diff --git a/contracts/aztec/aave_bridge/aave_bridge_contract/src/config.nr b/contracts/aztec/aave_bridge/aave_bridge_contract/src/config.nr new file mode 100644 index 0000000..9e2434c --- /dev/null +++ b/contracts/aztec/aave_bridge/aave_bridge_contract/src/config.nr @@ -0,0 +1,11 @@ +use aztec::protocol::{ + address::{AztecAddress, EthAddress}, + traits::{Deserialize, Packable, Serialize}, +}; +use std::meta::derive; + +#[derive(Deserialize, Eq, Packable, Serialize)] +pub struct Config { + pub token: AztecAddress, + pub portal: EthAddress, +} diff --git a/contracts/aztec/aave_bridge/aave_bridge_contract/src/main.nr b/contracts/aztec/aave_bridge/aave_bridge_contract/src/main.nr new file mode 100644 index 0000000..4e98904 --- /dev/null +++ b/contracts/aztec/aave_bridge/aave_bridge_contract/src/main.nr @@ -0,0 +1,134 @@ +// docs:start:bridge_setup +mod config; + +// A bridge contract that allows users to deposit tokens into Aave on L1 from Aztec L2, +// and claim yield-bearing tokens back on L2. The bridge mirrors TokenBridge's pattern: +// all Aave-specific logic lives on L1, while L2 simply burns/mints tokens and passes messages. + +use aztec::macros::aztec; +#[aztec] +pub contract AaveBridge { + use crate::config::Config; + + use aztec::{protocol::address::{AztecAddress, EthAddress}, state_vars::PublicImmutable}; + + use token_portal_content_hash_lib::{ + get_mint_to_private_content_hash, get_mint_to_public_content_hash, + get_withdraw_content_hash, + }; + + use token::Token; + + use aztec::macros::{functions::{external, initializer, view}, storage::storage}; + + #[storage] + struct Storage { + config: PublicImmutable, + } + + #[external("public")] + #[initializer] + fn constructor(token: AztecAddress, portal: EthAddress) { + self.storage.config.initialize(Config { token, portal }); + } + + #[external("private")] + #[view] + fn get_config() -> Config { + self.storage.config.read() + } + // docs:end:bridge_setup + + // docs:start:claim_public + /// Consume an L1->L2 message and mint tokens publicly. + /// Called after the L1 AavePortal withdraws from Aave and sends a message. + #[external("public")] + fn claim_public(to: AztecAddress, amount: u128, secret: Field, message_leaf_index: Field) { + let content_hash = get_mint_to_public_content_hash(to, amount); + let config = self.storage.config.read(); + + // Consume message and emit nullifier + self.context.consume_l1_to_l2_message( + content_hash, + secret, + config.portal, + message_leaf_index, + ); + + // Mint tokens (including any yield from Aave) + self.call(Token::at(config.token).mint_to_public(to, amount)); + } + // docs:end:claim_public + + // docs:start:claim_private + /// Consume an L1->L2 message and mint tokens privately. + /// The recipient's address is not revealed, but the amount is. + #[external("private")] + fn claim_private( + recipient: AztecAddress, + amount: u128, + secret_for_L1_to_L2_message_consumption: Field, + message_leaf_index: Field, + ) { + let config = self.storage.config.read(); + + // Consume L1 to L2 message and emit nullifier + let content_hash = get_mint_to_private_content_hash(amount); + self.context.consume_l1_to_l2_message( + content_hash, + secret_for_L1_to_L2_message_consumption, + config.portal, + message_leaf_index, + ); + + // Mint tokens privately + self.call(Token::at(config.token).mint_to_private(recipient, amount)); + } + // docs:end:claim_private + + // docs:start:exit_to_l1_public + /// Burn tokens publicly and create an L2->L1 message. + /// The L1 AavePortal will consume this message and deposit into Aave. + #[external("public")] + fn exit_to_l1_public( + recipient: EthAddress, + amount: u128, + caller_on_l1: EthAddress, + authwit_nonce: Field, + ) { + let config = self.storage.config.read(); + + // Send an L2 to L1 message + let content = get_withdraw_content_hash(recipient, amount, caller_on_l1); + self.context.message_portal(config.portal, content); + + // Burn tokens + self.call(Token::at(config.token).burn_public(self.msg_sender(), amount, authwit_nonce)); + } + // docs:end:exit_to_l1_public + + // docs:start:exit_to_l1_private + /// Burn tokens privately and create an L2->L1 message. + /// The L1 AavePortal will consume this message and deposit into Aave. + #[external("private")] + fn exit_to_l1_private( + token: AztecAddress, + recipient: EthAddress, + amount: u128, + caller_on_l1: EthAddress, + authwit_nonce: Field, + ) { + let config = self.storage.config.read(); + + // Assert that user provided token address is same as seen in storage + assert_eq(config.token, token, "Token address is not the same as seen in storage"); + + // Send an L2 to L1 message + let content = get_withdraw_content_hash(recipient, amount, caller_on_l1); + self.context.message_portal(config.portal, content); + + // Burn tokens privately + self.call(Token::at(token).burn_private(self.msg_sender(), amount, authwit_nonce)); + } + // docs:end:exit_to_l1_private +} diff --git a/contracts/aztec/aave_bridge/aave_bridge_test/Nargo.toml b/contracts/aztec/aave_bridge/aave_bridge_test/Nargo.toml new file mode 100644 index 0000000..d72ce79 --- /dev/null +++ b/contracts/aztec/aave_bridge/aave_bridge_test/Nargo.toml @@ -0,0 +1,7 @@ +[package] +name = "aave_bridge_test" +type = "lib" + +[dependencies] +aztec = { git="https://github.com/AztecProtocol/aztec-nr", tag="v5.0.0-nightly.20260311", directory="aztec" } +aave_bridge_contract = { path = "../aave_bridge_contract" } diff --git a/contracts/aztec/aave_bridge/aave_bridge_test/src/lib.nr b/contracts/aztec/aave_bridge/aave_bridge_test/src/lib.nr new file mode 100644 index 0000000..b1bf08b --- /dev/null +++ b/contracts/aztec/aave_bridge/aave_bridge_test/src/lib.nr @@ -0,0 +1,17 @@ +use aave_bridge::AaveBridge; +use aztec::protocol::address::{AztecAddress, EthAddress}; +use aztec::protocol::traits::FromField; +use aztec::test::helpers::test_environment::TestEnvironment; + +#[test] +unconstrained fn test_constructor() { + let mut env = TestEnvironment::new(); + let deployer = env.create_light_account(); + + let token = AztecAddress::from_field(1); + let portal = EthAddress::from_field(2); + + let initializer = AaveBridge::interface().constructor(token, portal); + let _contract_address = + env.deploy("@aave_bridge/AaveBridge").with_public_initializer(deployer, initializer); +} diff --git a/contracts/aztec/artifacts/AaveBridge.ts b/contracts/aztec/artifacts/AaveBridge.ts new file mode 100644 index 0000000..46097e1 --- /dev/null +++ b/contracts/aztec/artifacts/AaveBridge.ts @@ -0,0 +1,134 @@ + +/* Autogenerated file, do not edit! */ + +/* eslint-disable */ +import { AztecAddress, CompleteAddress } from '@aztec/aztec.js/addresses'; +import { type AbiType, type AztecAddressLike, type ContractArtifact, EventSelector, decodeFromAbi, type EthAddressLike, type FieldLike, type FunctionSelectorLike, loadContractArtifact, loadContractArtifactForPublic, type NoirCompiledContract, type OptionLike, type U128Like, type WrappedFieldLike } from '@aztec/aztec.js/abi'; +import { Contract, ContractBase, ContractFunctionInteraction, type ContractMethod, type ContractStorageLayout, DeployMethod } from '@aztec/aztec.js/contracts'; +import { EthAddress } from '@aztec/aztec.js/addresses'; +import { Fr, Point } from '@aztec/aztec.js/fields'; +import { type PublicKey, PublicKeys } from '@aztec/aztec.js/keys'; +import type { Wallet } from '@aztec/aztec.js/wallet'; +import AaveBridgeContractArtifactJson from '../aave_bridge/target/aave_bridge_contract-AaveBridge.json' with { type: 'json' }; +export const AaveBridgeContractArtifact = loadContractArtifact(AaveBridgeContractArtifactJson as NoirCompiledContract); + + + +/** + * Type-safe interface for contract AaveBridge; + */ +export class AaveBridgeContract extends ContractBase { + + private constructor( + address: AztecAddress, + wallet: Wallet, + ) { + super(address, AaveBridgeContractArtifact, 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 new Contract instance. + */ + public static at( + address: AztecAddress, + wallet: Wallet, + ): AaveBridgeContract { + return Contract.at(address, AaveBridgeContract.artifact, wallet) as AaveBridgeContract; + } + + + /** + * Creates a tx to deploy a new instance of this contract. + */ + public static deploy(wallet: Wallet, token: AztecAddressLike, portal: EthAddressLike) { + return new DeployMethod(PublicKeys.default(), wallet, AaveBridgeContractArtifact, (instance, wallet) => AaveBridgeContract.at(instance.address, wallet), 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, token: AztecAddressLike, portal: EthAddressLike) { + return new DeployMethod(publicKeys, wallet, AaveBridgeContractArtifact, (instance, wallet) => AaveBridgeContract.at(instance.address, wallet), 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, + AaveBridgeContractArtifact, + (instance, wallet) => AaveBridgeContract.at(instance.address, wallet), + Array.from(arguments).slice(1), + opts.method ?? 'constructor', + ); + } + + + + /** + * Returns this contract's artifact. + */ + public static get artifact(): ContractArtifact { + return AaveBridgeContractArtifact; + } + + /** + * Returns this contract's artifact with public bytecode. + */ + public static get artifactForPublic(): ContractArtifact { + return loadContractArtifactForPublic(AaveBridgeContractArtifactJson as NoirCompiledContract); + } + + + public static get storage(): ContractStorageLayout<'config'> { + return { + config: { + slot: new Fr(1n), + } + } as ContractStorageLayout<'config'>; + } + + + /** Type-safe wrappers for the public methods exposed by the contract. */ + public declare methods: { + + /** claim_private(recipient: struct, amount: integer, secret_for_L1_to_L2_message_consumption: field, message_leaf_index: field) */ + claim_private: ((recipient: AztecAddressLike, amount: (bigint | number), secret_for_L1_to_L2_message_consumption: FieldLike, message_leaf_index: FieldLike) => ContractFunctionInteraction) & Pick; + + /** claim_public(to: struct, amount: integer, secret: field, message_leaf_index: field) */ + claim_public: ((to: AztecAddressLike, amount: (bigint | number), secret: FieldLike, message_leaf_index: FieldLike) => ContractFunctionInteraction) & Pick; + + /** constructor(token: struct, portal: struct) */ + constructor: ((token: AztecAddressLike, portal: EthAddressLike) => ContractFunctionInteraction) & Pick; + + /** exit_to_l1_private(token: struct, recipient: struct, amount: integer, caller_on_l1: struct, authwit_nonce: field) */ + exit_to_l1_private: ((token: AztecAddressLike, recipient: EthAddressLike, amount: (bigint | number), caller_on_l1: EthAddressLike, authwit_nonce: FieldLike) => ContractFunctionInteraction) & Pick; + + /** exit_to_l1_public(recipient: struct, amount: integer, caller_on_l1: struct, authwit_nonce: field) */ + exit_to_l1_public: ((recipient: EthAddressLike, amount: (bigint | number), caller_on_l1: EthAddressLike, authwit_nonce: FieldLike) => ContractFunctionInteraction) & Pick; + + /** get_config() */ + get_config: (() => ContractFunctionInteraction) & Pick; + + /** process_message(message_ciphertext: struct, message_context: struct) */ + process_message: ((message_ciphertext: FieldLike[], message_context: { tx_hash: FieldLike, unique_note_hashes_in_tx: FieldLike[], first_nullifier_in_tx: FieldLike, recipient: AztecAddressLike }) => ContractFunctionInteraction) & Pick; + + /** public_dispatch(selector: field) */ + public_dispatch: ((selector: FieldLike) => ContractFunctionInteraction) & Pick; + + /** sync_state() */ + sync_state: (() => ContractFunctionInteraction) & Pick; + }; + + +} diff --git a/package.json b/package.json index a14afe5..9b3ce67 100644 --- a/package.json +++ b/package.json @@ -3,19 +3,27 @@ "version": "1.0.0", "type": "module", "scripts": { - "postinstall": "node -e \"require('fs').writeFileSync('node_modules/@aztec/l1-contracts/remappings.txt', '@oz/=node_modules/@openzeppelin/contracts/\\n@aztec/=node_modules/@aztec/l1-contracts/src/\\n')\"" + "postinstall": "node -e \"require('fs').writeFileSync('node_modules/@aztec/l1-contracts/remappings.txt', '@aztec/=src/\\n@aztec-blob-lib/=src/core/libraries/rollup/\\n@oz/=node_modules/@openzeppelin/contracts/\\n')\"" }, "devDependencies": { "@nomicfoundation/hardhat-ignition": "^3.0.3", "@nomicfoundation/hardhat-toolbox-viem": "^5.0.0", "@types/node": "^22.18.10", "forge-std": "github:foundry-rs/forge-std#v1.9.4", - "hardhat": "^3.0.7", + "hardhat": "^3.1.12", "typescript": "~5.8.0", "viem": "^2.38.2" }, "dependencies": { - "@aztec/l1-contracts": "git+https://github.com/AztecProtocol/l1-contracts.git#v4.0.0-devnet.2-patch.1", + "@aztec/accounts": "^5.0.0-nightly.20260311", + "@aztec/aztec.js": "^5.0.0-nightly.20260311", + "@aztec/ethereum": "^5.0.0-nightly.20260311", + "@aztec/foundation": "^5.0.0-nightly.20260311", + "@aztec/l1-contracts": "git+https://github.com/AztecProtocol/l1-contracts.git#v5.0.0-nightly.20260311", + "@aztec/noir-contracts.js": "^5.0.0-nightly.20260311", + "@aztec/stdlib": "^5.0.0-nightly.20260311", + "@aztec/viem": "^2.38.2", + "@aztec/wallets": "^5.0.0-nightly.20260311", "@nomicfoundation/hardhat-ignition-viem": "^3.0.3", "@nomicfoundation/hardhat-keystore": "^3.0.1", "@nomicfoundation/hardhat-network-helpers": "^3.0.1", @@ -23,6 +31,7 @@ "@nomicfoundation/hardhat-verify": "^3.0.3", "@nomicfoundation/hardhat-viem": "^3.0.0", "@nomicfoundation/hardhat-viem-assertions": "^3.0.2", - "@openzeppelin/contracts": "5.4.0" + "@openzeppelin/contracts": "5.4.0", + "tsx": "^4.21.0" } } diff --git a/scripts/index.ts b/scripts/index.ts new file mode 100644 index 0000000..18333fd --- /dev/null +++ b/scripts/index.ts @@ -0,0 +1,374 @@ +import { getInitialTestAccountsData } from "@aztec/accounts/testing"; +import { AztecAddress, EthAddress } from "@aztec/aztec.js/addresses"; +import { SetPublicAuthwitContractInteraction } from "@aztec/aztec.js/authorization"; +import { Fr } from "@aztec/aztec.js/fields"; +import { createAztecNodeClient, waitForNode } from "@aztec/aztec.js/node"; +import { createExtendedL1Client } from "@aztec/ethereum/client"; +import { RollupContract } from "@aztec/ethereum/contracts"; +import { deployL1Contract } from "@aztec/ethereum/deploy-l1-contract"; +import { sha256ToField } from "@aztec/foundation/crypto/sha256"; +import { + computeL2ToL1MessageHash, + computeSecretHash, +} from "@aztec/stdlib/hash"; +import { computeL2ToL1MembershipWitness } from "@aztec/stdlib/messaging"; +import { EmbeddedWallet } from "@aztec/wallets/embedded"; +import { decodeEventLog, pad, toFunctionSelector } from "@aztec/viem"; +import { foundry } from "@aztec/viem/chains"; +import AavePortal from "../artifacts/contracts/AavePortal.sol/AavePortal.json" with { type: "json" }; +import MockERC20 from "../artifacts/contracts/MockERC20.sol/MockERC20.json" with { type: "json" }; +import MockAToken from "../artifacts/contracts/MockAToken.sol/MockAToken.json" with { type: "json" }; +import MockAavePool from "../artifacts/contracts/MockAavePool.sol/MockAavePool.json" with { type: "json" }; +import { TokenContract } from "@aztec/noir-contracts.js/Token"; +import { AaveBridgeContract } from "../contracts/aztec/artifacts/AaveBridge.js"; + +// Setup L1 client using anvil's default mnemonic +const MNEMONIC = "test test test test test test test test test test test junk"; +const l1Client = createExtendedL1Client([process.env.ETHEREUM_HOST ?? "http://localhost:8545"], MNEMONIC); + +// Setup L2 using Aztec's local network +console.log("Setting up L2...\n"); +const node = createAztecNodeClient(process.env.AZTEC_NODE_URL ?? "http://localhost:8080"); +await waitForNode(node); +const aztecWallet = await EmbeddedWallet.create(node, { ephemeral: true }); +const [accData] = await getInitialTestAccountsData(); +const account = await aztecWallet.createSchnorrAccount( + accData.secret, + accData.salt, + accData.signingKey, +); +console.log(`Account: ${account.address.toString()}\n`); + +// Get node info +const nodeInfo = await node.getNodeInfo(); +const registryAddress = nodeInfo.l1ContractAddresses.registryAddress.toString(); +const inboxAddress = nodeInfo.l1ContractAddresses.inboxAddress.toString(); +const rollupAddress = nodeInfo.l1ContractAddresses.rollupAddress.toString(); + +const rollup = new RollupContract(l1Client, rollupAddress); + +console.log("Deploying L1 contracts...\n"); + +// Deploy MockERC20 (underlying token, e.g. DAI) +const { address: underlyingAddress } = await deployL1Contract( + l1Client, + MockERC20.abi, + MockERC20.bytecode as `0x${string}`, + ["Mock DAI", "mDAI"], +); + +// Deploy MockAToken (Aave's yield-bearing token) +const { address: aTokenAddress } = await deployL1Contract( + l1Client, + MockAToken.abi, + MockAToken.bytecode as `0x${string}`, + ["Aave Mock DAI", "amDAI"], +); + +// Deploy MockAavePool with 10% yield (1000 basis points) +const { address: poolAddress } = await deployL1Contract( + l1Client, + MockAavePool.abi, + MockAavePool.bytecode as `0x${string}`, + [underlyingAddress.toString(), aTokenAddress.toString(), 1000n], +); + +// Deploy AavePortal +const { address: portalAddress } = await deployL1Contract( + l1Client, + AavePortal.abi, + AavePortal.bytecode as `0x${string}`, +); + +console.log(`MockERC20 (DAI): ${underlyingAddress}`); +console.log(`MockAToken (aDAI): ${aTokenAddress}`); +console.log(`MockAavePool: ${poolAddress}`); +console.log(`AavePortal: ${portalAddress}\n`); + +console.log("Deploying L2 contracts...\n"); + +// Deploy the Token contract on L2 (this is the standard Aztec token) +const { contract: l2Token } = await TokenContract.deploy( + aztecWallet, + account.address, // admin + "Bridged DAI", + "bDAI", + 18, +).send({ from: account.address }); + +// Deploy the AaveBridge on L2 +const { contract: l2Bridge } = await AaveBridgeContract.deploy( + aztecWallet, + l2Token.address, + EthAddress.fromString(portalAddress.toString()), +).send({ from: account.address }); + +console.log(`L2 Token: ${l2Token.address.toString()}`); +console.log(`L2 Bridge: ${l2Bridge.address.toString()}\n`); + +console.log("Initializing contracts..."); + +// Initialize the L1 portal +const initHash = await l1Client.writeContract({ + address: portalAddress.toString() as `0x${string}`, + abi: AavePortal.abi, + functionName: "initialize", + args: [ + registryAddress, + underlyingAddress.toString(), + aTokenAddress.toString(), + poolAddress.toString(), + l2Bridge.address.toString(), + ], +}); +await l1Client.waitForTransactionReceipt({ hash: initHash }); + +// Set the bridge as a minter on the L2 token so it can mint when claiming +await l2Token.methods + .set_minter(l2Bridge.address, true) + .send({ from: account.address }); + +console.log("All contracts initialized\n"); + +// Pre-fund the portal with L1 tokens and mint L2 tokens to the user +// In a real scenario, tokens would already exist on L2 from a prior bridge +console.log("Funding user with tokens on L2..."); + +const depositAmount = 1000n * 10n ** 18n; // 1000 DAI + +// Mint underlying tokens on L1 +const mintHash = await l1Client.writeContract({ + address: underlyingAddress.toString() as `0x${string}`, + abi: MockERC20.abi, + functionName: "mint", + args: [portalAddress.toString(), depositAmount], +}); +await l1Client.waitForTransactionReceipt({ hash: mintHash }); + +// Also mint tokens directly to the user on L2 (admin mints for simplicity) +await l2Token.methods + .mint_to_public(account.address, depositAmount) + .send({ from: account.address }); + +console.log(`User funded with ${depositAmount / 10n ** 18n} tokens on L2\n`); + +// ============================================================ +// STEP 1: Deposit to Aave (L2 -> L1 flow) +// ============================================================ +console.log("=== Depositing to Aave ===\n"); + +const amountToDeposit = 500n * 10n ** 18n; // 500 DAI + +// Create authwit for the bridge to burn tokens on our behalf. +// The bridge calls Token::burn_public(user, amount, nonce), where msg_sender +// is the bridge, so the token contract requires a public authwit. +const burnNonce = Fr.random(); +const burnAuthwit = await SetPublicAuthwitContractInteraction.create( + aztecWallet, + account.address, + { + caller: l2Bridge.address, + action: l2Token.methods.burn_public(account.address, amountToDeposit, burnNonce), + }, + true, +); +await burnAuthwit.send(); + +// On L2: burn tokens and send L2->L1 message. +// exit_to_l1_public sends tokens to the portal as the L1 recipient, +// and caller_on_l1 is set to ZERO so anyone can relay the message. +const { receipt: exitReceipt } = await l2Bridge.methods + .exit_to_l1_public( + EthAddress.fromString(portalAddress.toString()), // recipient on L1 (the portal itself) + amountToDeposit, + EthAddress.ZERO, // caller_on_l1: anyone can relay + burnNonce, // authwit nonce authorizing the bridge to burn on our behalf + ) + .send({ from: account.address }); + +console.log(`Exit sent (block: ${exitReceipt.blockNumber})`); + +// Compute the L2->L1 content hash for the withdrawal witness. +// This must match what the L1 portal reconstructs via abi.encodeWithSignature. +// toFunctionSelector computes keccak256 of the signature and takes the first 4 bytes. +const portalEthAddress = EthAddress.fromString(portalAddress.toString()); +const withdrawContent = sha256ToField([ + Buffer.from(toFunctionSelector("withdraw(address,uint256,address)").substring(2), "hex"), + portalEthAddress.toBuffer32(), + new Fr(amountToDeposit).toBuffer(), + EthAddress.ZERO.toBuffer32(), +]); + +const version = (await l1Client.readContract({ + address: portalAddress.toString() as `0x${string}`, + abi: AavePortal.abi, + functionName: "rollupVersion", +})) as bigint; + +const msgLeaf = computeL2ToL1MessageHash({ + l2Sender: l2Bridge.address, + l1Recipient: portalEthAddress, + content: withdrawContent, + rollupVersion: new Fr(version), + chainId: new Fr(foundry.id), +}); + +// Wait for the block to be proven +if (!exitReceipt.blockNumber) { + throw new Error("Exit transaction was not included in a block"); +} +const exitBlockNumber = exitReceipt.blockNumber; +console.log("Waiting for block to be proven..."); +let provenBlockNumber = await node.getProvenBlockNumber(); +while (provenBlockNumber < exitBlockNumber) { + console.log( + ` Waiting... (proven: ${provenBlockNumber}, needed: ${exitBlockNumber})`, + ); + await new Promise((resolve) => setTimeout(resolve, 10000)); + provenBlockNumber = await node.getProvenBlockNumber(); +} +console.log("Block proven!\n"); + +const exitBlock = await node.getBlock(exitBlockNumber); +const epoch = await rollup.getEpochNumberForCheckpoint(exitBlock!.checkpointNumber); + +const witness = await computeL2ToL1MembershipWitness(node, epoch, msgLeaf); +const siblingPathHex = witness!.siblingPath + .toBufferArray() + .map((buf: Buffer) => `0x${buf.toString("hex")}` as `0x${string}`); + +// On L1: consume the outbox message and deposit into Aave +console.log("Depositing into Aave on L1..."); +const depositToAaveHash = await l1Client.writeContract({ + address: portalAddress.toString() as `0x${string}`, + abi: AavePortal.abi, + functionName: "depositToAave", + args: [ + portalAddress.toString(), // recipient (matches L2 exit) + amountToDeposit, + false, // withCaller = false (matches caller_on_l1 = address(0)) + BigInt(epoch), + BigInt(witness!.leafIndex), + siblingPathHex, + ], +}); +await l1Client.waitForTransactionReceipt({ hash: depositToAaveHash }); +console.log("Tokens deposited into Aave!\n"); + +// ============================================================ +// STEP 2: Claim from Aave with yield (L1 -> L2 flow) +// ============================================================ +console.log("=== Claiming from Aave (with yield) ===\n"); + +const secret = Fr.random(); +const secretHash = await computeSecretHash(secret); + +// On L1: withdraw from Aave and send L1->L2 message +const claimHash = await l1Client.writeContract({ + address: portalAddress.toString() as `0x${string}`, + abi: AavePortal.abi, + functionName: "claimFromAavePublic", + args: [ + amountToDeposit, // aToken amount to withdraw + pad(account.address.toString() as `0x${string}`, { dir: "left", size: 32 }), // L2 recipient + pad(secretHash.toString() as `0x${string}`, { dir: "left", size: 32 }), + ], +}); +const claimReceipt = await l1Client.waitForTransactionReceipt({ + hash: claimHash, +}); +console.log("Aave withdrawal complete, L1->L2 message sent"); + +// Extract the message leaf index from the MessageSent event +const INBOX_ABI = [ + { + type: "event", + name: "MessageSent", + inputs: [ + { name: "checkpointNumber", type: "uint256", indexed: true }, + { name: "index", type: "uint256", indexed: false }, + { name: "hash", type: "bytes32", indexed: true }, + { name: "rollingHash", type: "bytes16", indexed: false }, + ], + }, +] as const; + +const messageSentLogs = claimReceipt.logs + .filter((log) => log.address.toLowerCase() === inboxAddress.toLowerCase()) + .map((log: any) => { + try { + const decoded = decodeEventLog({ + abi: INBOX_ABI, + data: log.data, + topics: log.topics, + }); + return { log, decoded }; + } catch { + return null; + } + }) + .filter( + (item): item is { log: any; decoded: any } => + item !== null && (item.decoded as any).eventName === "MessageSent", + ); + +const messageLeafIndex = new Fr(messageSentLogs[0].decoded.args.index); +console.log(`Message leaf index: ${messageLeafIndex}\n`); + +// On the local sandbox, L2 blocks are only produced when transactions are submitted. +// L1-to-L2 messages require 2 L2 blocks before they can be consumed, so we deploy +// two dummy contracts (with random salts for unique addresses) to force block production. +async function mine2Blocks( + aztecWallet: EmbeddedWallet, + accountAddress: AztecAddress, +) { + await AaveBridgeContract.deploy( + aztecWallet, + accountAddress, + EthAddress.ZERO, + ).send({ + from: accountAddress, + contractAddressSalt: Fr.random(), + }); + await AaveBridgeContract.deploy( + aztecWallet, + accountAddress, + EthAddress.ZERO, + ).send({ + from: accountAddress, + contractAddressSalt: Fr.random(), + }); +} + +// Mine blocks so the L1->L2 message is available +await mine2Blocks(aztecWallet, account.address); + +// The mock Aave pool returns 10% yield, so 500 DAI becomes 550 DAI +const expectedWithYield = amountToDeposit + (amountToDeposit * 1000n) / 10000n; +console.log(`Expected amount with yield: ${expectedWithYield / 10n ** 18n} tokens`); + +// On L2: consume the L1->L2 message and mint tokens (with yield) +console.log("Claiming tokens on L2..."); +await l2Bridge.methods + .claim_public(account.address, expectedWithYield, secret, messageLeafIndex) + .send({ from: account.address }); +console.log("Tokens claimed on L2!\n"); + +// Verify the user's balance includes yield +console.log("=== Verifying balances ===\n"); + +const { result: finalBalance } = await l2Token.methods + .balance_of_public(account.address) + .simulate({ from: account.address }); + +const initialRemaining = depositAmount - amountToDeposit; // 500 DAI not deposited +const expectedFinal = initialRemaining + expectedWithYield; // 500 + 550 = 1050 DAI + +console.log(`Initial deposit: ${depositAmount / 10n ** 18n} tokens`); +console.log(`Deposited to Aave: ${amountToDeposit / 10n ** 18n} tokens`); +console.log(`Yield earned (10%): ${(expectedWithYield - amountToDeposit) / 10n ** 18n} tokens`); +console.log(`Expected balance: ${expectedFinal / 10n ** 18n} tokens`); +console.log(`Actual balance: ${finalBalance / 10n ** 18n} tokens`); +console.log( + `\nYield earned successfully: ${finalBalance >= expectedFinal ? "YES" : "NO"}`, +); \ No newline at end of file diff --git a/target/solidity/aave_bridge/AavePortal.sol/AavePortal.json b/target/solidity/aave_bridge/AavePortal.sol/AavePortal.json new file mode 100644 index 0000000..43a6c9e --- /dev/null +++ b/target/solidity/aave_bridge/AavePortal.sol/AavePortal.json @@ -0,0 +1,265 @@ +{ + "_format": "hh3-artifact-1", + "contractName": "AavePortal", + "sourceName": "contracts/AavePortal.sol", + "abi": [ + { + "inputs": [], + "name": "aToken", + "outputs": [ + { + "internalType": "contract IERC20", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "aavePool", + "outputs": [ + { + "internalType": "contract IAavePool", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_aTokenAmount", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "_secretHash", + "type": "bytes32" + } + ], + "name": "claimFromAavePrivate", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_aTokenAmount", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "_to", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "_secretHash", + "type": "bytes32" + } + ], + "name": "claimFromAavePublic", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "_withCaller", + "type": "bool" + }, + { + "internalType": "Epoch", + "name": "_epoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_leafIndex", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "_path", + "type": "bytes32[]" + } + ], + "name": "depositToAave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "inbox", + "outputs": [ + { + "internalType": "contract IInbox", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_registry", + "type": "address" + }, + { + "internalType": "address", + "name": "_underlying", + "type": "address" + }, + { + "internalType": "address", + "name": "_aToken", + "type": "address" + }, + { + "internalType": "address", + "name": "_aavePool", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "_l2Bridge", + "type": "bytes32" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "l2Bridge", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "outbox", + "outputs": [ + { + "internalType": "contract IOutbox", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "registry", + "outputs": [ + { + "internalType": "contract IRegistry", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rollup", + "outputs": [ + { + "internalType": "contract IRollup", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rollupVersion", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "underlying", + "outputs": [ + { + "internalType": "contract IERC20", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x6080604052348015600e575f5ffd5b50611e718061001c5f395ff3fe608060405234801561000f575f5ffd5b50600436106100cd575f3560e01c8063a0c1f15e1161008a578063b089388711610064578063b089388714610201578063cb23bcb51461021f578063ce11e6ab1461023d578063fb0e722b1461025b576100cd565b8063a0c1f15e14610194578063a68c7e1e146101b2578063ae1f6aaf146101e3576100cd565b80630d934dae146100d157806326d6c2a914610102578063297a3e571461011e5780636f307dc31461013a5780637b10399914610158578063a03e4bc314610176575b5f5ffd5b6100eb60048036038101906100e69190611217565b610279565b6040516100f9929190611285565b60405180910390f35b61011c600480360381019061011791906113c6565b610568565b005b61013860048036038101906101339190611470565b610872565b005b610142610ce2565b60405161014f9190611542565b60405180910390f35b610160610d07565b60405161016d919061157b565b60405180910390f35b61017e610d2b565b60405161018b91906115b4565b60405180910390f35b61019c610d50565b6040516101a99190611542565b60405180910390f35b6101cc60048036038101906101c791906115cd565b610d75565b6040516101da929190611285565b60405180910390f35b6101eb611061565b6040516101f8919061160b565b60405180910390f35b610209611067565b6040516102169190611624565b60405180910390f35b61022761106d565b604051610234919061165d565b60405180910390f35b610245611092565b6040516102529190611696565b60405180910390f35b6102636110b7565b60405161027091906116cf565b60405180910390f35b5f5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16876040518363ffffffff1660e01b81526004016102f89291906116f7565b6020604051808303815f875af1158015610314573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103389190611732565b505f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166369328dec60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1688306040518463ffffffff1660e01b81526004016103b99392919061175d565b6020604051808303815f875af11580156103d5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103f991906117a6565b90505f6040518060400160405280600454815260200160085481525090505f6104b0878460405160240161042e929190611285565b6040516020818303038152906040527fbc6a9bd3000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506110dc565b90505f5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631f6d510b85858b6040518463ffffffff1660e01b81526004016105129392919061181c565b60408051808303815f875af115801561052d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105519190611865565b915091508181965096505050505050935093915050565b5f604051806060016040528060405180604001604052806004548152602001600854815250815260200160405180604001604052803073ffffffffffffffffffffffffffffffffffffffff1681526020014681525081526020016106688a8a8a6105d2575f6105d4565b335b6040516024016105e69392919061175d565b6040516020818303038152906040527f69328dec000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506110dc565b815250905060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637fb3496782878787876040518663ffffffff1660e01b81526004016106cf9594939291906119f4565b5f604051808303815f87803b1580156106e6575f5ffd5b505af11580156106f8573d5f5f3e3d5ffd5b5050505060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16896040518363ffffffff1660e01b81526004016107799291906116f7565b6020604051808303815f875af1158015610795573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b99190611732565b5060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663617ba03760015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1689305f6040518563ffffffff1660e01b815260040161083b9493929190611a87565b5f604051808303815f87803b158015610852575f5ffd5b505af1158015610864573d5f5f3e3d5ffd5b505050505050505050505050565b60095f9054906101000a900460ff16156108c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b890611b24565b60405180910390fd5b600160095f6101000a81548160ff021916908315150217905550845f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508360015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508260025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806004819055505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663971b0e6b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a4a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6e9190611b7d565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a32fbb7b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b17573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3b9190611be3565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663368c093c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610be4573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c089190611c49565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630d8e6e2c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cd591906117a6565b6008819055505050505050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16866040518363ffffffff1660e01b8152600401610df49291906116f7565b6020604051808303815f875af1158015610e10573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e349190611732565b505f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166369328dec60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1687306040518463ffffffff1660e01b8152600401610eb59392919061175d565b6020604051808303815f875af1158015610ed1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ef591906117a6565b90505f6040518060400160405280600454815260200160085481525090505f610faa83604051602401610f289190611624565b6040516020818303038152906040527f8b3af5e8000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506110dc565b90505f5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631f6d510b85858b6040518463ffffffff1660e01b815260040161100c9392919061181c565b60408051808303815f875af1158015611027573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061104b9190611865565b9150915081819650965050505050509250929050565b60045481565b60085481565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600167ffffffffffffffff8111156110f8576110f7611c74565b5b6040519080825280601f01601f19166020018201604052801561112a5781602001600182028036833780820191505090505b5060028360405161113b9190611cf3565b602060405180830381855afa158015611156573d5f5f3e3d5ffd5b5050506040513d601f19601f820116820180604052508101906111799190611d09565b60405160200161118a929190611d7f565b6040516020818303038152906040526111a290611dd5565b9050919050565b5f5ffd5b5f5ffd5b5f819050919050565b6111c3816111b1565b81146111cd575f5ffd5b50565b5f813590506111de816111ba565b92915050565b5f819050919050565b6111f6816111e4565b8114611200575f5ffd5b50565b5f81359050611211816111ed565b92915050565b5f5f5f6060848603121561122e5761122d6111a9565b5b5f61123b868287016111d0565b935050602061124c86828701611203565b925050604061125d86828701611203565b9150509250925092565b611270816111e4565b82525050565b61127f816111b1565b82525050565b5f6040820190506112985f830185611267565b6112a56020830184611276565b9392505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112d5826112ac565b9050919050565b6112e5816112cb565b81146112ef575f5ffd5b50565b5f81359050611300816112dc565b92915050565b5f8115159050919050565b61131a81611306565b8114611324575f5ffd5b50565b5f8135905061133581611311565b92915050565b611344816111b1565b811461134e575f5ffd5b50565b5f8135905061135f8161133b565b92915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f84011261138657611385611365565b5b8235905067ffffffffffffffff8111156113a3576113a2611369565b5b6020830191508360208202830111156113bf576113be61136d565b5b9250929050565b5f5f5f5f5f5f5f60c0888a0312156113e1576113e06111a9565b5b5f6113ee8a828b016112f2565b97505060206113ff8a828b016111d0565b96505060406114108a828b01611327565b95505060606114218a828b01611351565b94505060806114328a828b016111d0565b93505060a088013567ffffffffffffffff811115611453576114526111ad565b5b61145f8a828b01611371565b925092505092959891949750929550565b5f5f5f5f5f60a08688031215611489576114886111a9565b5b5f611496888289016112f2565b95505060206114a7888289016112f2565b94505060406114b8888289016112f2565b93505060606114c9888289016112f2565b92505060806114da88828901611203565b9150509295509295909350565b5f819050919050565b5f61150a611505611500846112ac565b6114e7565b6112ac565b9050919050565b5f61151b826114f0565b9050919050565b5f61152c82611511565b9050919050565b61153c81611522565b82525050565b5f6020820190506115555f830184611533565b92915050565b5f61156582611511565b9050919050565b6115758161155b565b82525050565b5f60208201905061158e5f83018461156c565b92915050565b5f61159e82611511565b9050919050565b6115ae81611594565b82525050565b5f6020820190506115c75f8301846115a5565b92915050565b5f5f604083850312156115e3576115e26111a9565b5b5f6115f0858286016111d0565b925050602061160185828601611203565b9150509250929050565b5f60208201905061161e5f830184611267565b92915050565b5f6020820190506116375f830184611276565b92915050565b5f61164782611511565b9050919050565b6116578161163d565b82525050565b5f6020820190506116705f83018461164e565b92915050565b5f61168082611511565b9050919050565b61169081611676565b82525050565b5f6020820190506116a95f830184611687565b92915050565b5f6116b982611511565b9050919050565b6116c9816116af565b82525050565b5f6020820190506116e25f8301846116c0565b92915050565b6116f1816112cb565b82525050565b5f60408201905061170a5f8301856116e8565b6117176020830184611276565b9392505050565b5f8151905061172c81611311565b92915050565b5f60208284031215611747576117466111a9565b5b5f6117548482850161171e565b91505092915050565b5f6060820190506117705f8301866116e8565b61177d6020830185611276565b61178a60408301846116e8565b949350505050565b5f815190506117a0816111ba565b92915050565b5f602082840312156117bb576117ba6111a9565b5b5f6117c884828501611792565b91505092915050565b6117da816111e4565b82525050565b6117e9816111b1565b82525050565b604082015f8201516118035f8501826117d1565b50602082015161181660208501826117e0565b50505050565b5f60808201905061182f5f8301866117ef565b61183c6040830185611267565b6118496060830184611267565b949350505050565b5f8151905061185f816111ed565b92915050565b5f5f6040838503121561187b5761187a6111a9565b5b5f61188885828601611851565b925050602061189985828601611792565b9150509250929050565b604082015f8201516118b75f8501826117d1565b5060208201516118ca60208501826117e0565b50505050565b6118d9816112cb565b82525050565b604082015f8201516118f35f8501826118d0565b50602082015161190660208501826117e0565b50505050565b60a082015f8201516119205f8501826118a3565b50602082015161193360408501826118df565b50604082015161194660808501826117d1565b50505050565b5f61196661196161195c846111b1565b6114e7565b6111b1565b9050919050565b6119768161194c565b82525050565b5f82825260208201905092915050565b5f5ffd5b82818337505050565b5f6119a4838561197c565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8311156119d7576119d661198c565b5b6020830292506119e8838584611990565b82840190509392505050565b5f61010082019050611a085f83018861190c565b611a1560a083018761196d565b611a2260c0830186611276565b81810360e0830152611a35818486611999565b90509695505050505050565b5f819050919050565b5f61ffff82169050919050565b5f611a71611a6c611a6784611a41565b6114e7565b611a4a565b9050919050565b611a8181611a57565b82525050565b5f608082019050611a9a5f8301876116e8565b611aa76020830186611276565b611ab460408301856116e8565b611ac16060830184611a78565b95945050505050565b5f82825260208201905092915050565b7f416c726561647920696e697469616c697a6564000000000000000000000000005f82015250565b5f611b0e601383611aca565b9150611b1982611ada565b602082019050919050565b5f6020820190508181035f830152611b3b81611b02565b9050919050565b5f611b4c826112cb565b9050919050565b611b5c81611b42565b8114611b66575f5ffd5b50565b5f81519050611b7781611b53565b92915050565b5f60208284031215611b9257611b916111a9565b5b5f611b9f84828501611b69565b91505092915050565b5f611bb2826112cb565b9050919050565b611bc281611ba8565b8114611bcc575f5ffd5b50565b5f81519050611bdd81611bb9565b92915050565b5f60208284031215611bf857611bf76111a9565b5b5f611c0584828501611bcf565b91505092915050565b5f611c18826112cb565b9050919050565b611c2881611c0e565b8114611c32575f5ffd5b50565b5f81519050611c4381611c1f565b92915050565b5f60208284031215611c5e57611c5d6111a9565b5b5f611c6b84828501611c35565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f81519050919050565b5f81905092915050565b8281835e5f83830152505050565b5f611ccd82611ca1565b611cd78185611cab565b9350611ce7818560208601611cb5565b80840191505092915050565b5f611cfe8284611cc3565b915081905092915050565b5f60208284031215611d1e57611d1d6111a9565b5b5f611d2b84828501611851565b91505092915050565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b5f819050919050565b611d79611d7482611d34565b611d5f565b82525050565b5f611d8a8285611cc3565b9150611d968284611d68565b601f820191508190509392505050565b5f819050602082019050919050565b5f611dc082516111e4565b80915050919050565b5f82821b905092915050565b5f611ddf82611ca1565b82611de984611da6565b9050611df481611db5565b92506020821015611e3457611e2f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802611dc9565b831692505b505091905056fea2646970667358221220fa8ef7b28223f4488485ad5dd63f4165f0f10e1464324a936ce045e50f1e179064736f6c634300081c0033", + "deployedBytecode": "0x608060405234801561000f575f5ffd5b50600436106100cd575f3560e01c8063a0c1f15e1161008a578063b089388711610064578063b089388714610201578063cb23bcb51461021f578063ce11e6ab1461023d578063fb0e722b1461025b576100cd565b8063a0c1f15e14610194578063a68c7e1e146101b2578063ae1f6aaf146101e3576100cd565b80630d934dae146100d157806326d6c2a914610102578063297a3e571461011e5780636f307dc31461013a5780637b10399914610158578063a03e4bc314610176575b5f5ffd5b6100eb60048036038101906100e69190611217565b610279565b6040516100f9929190611285565b60405180910390f35b61011c600480360381019061011791906113c6565b610568565b005b61013860048036038101906101339190611470565b610872565b005b610142610ce2565b60405161014f9190611542565b60405180910390f35b610160610d07565b60405161016d919061157b565b60405180910390f35b61017e610d2b565b60405161018b91906115b4565b60405180910390f35b61019c610d50565b6040516101a99190611542565b60405180910390f35b6101cc60048036038101906101c791906115cd565b610d75565b6040516101da929190611285565b60405180910390f35b6101eb611061565b6040516101f8919061160b565b60405180910390f35b610209611067565b6040516102169190611624565b60405180910390f35b61022761106d565b604051610234919061165d565b60405180910390f35b610245611092565b6040516102529190611696565b60405180910390f35b6102636110b7565b60405161027091906116cf565b60405180910390f35b5f5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16876040518363ffffffff1660e01b81526004016102f89291906116f7565b6020604051808303815f875af1158015610314573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103389190611732565b505f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166369328dec60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1688306040518463ffffffff1660e01b81526004016103b99392919061175d565b6020604051808303815f875af11580156103d5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103f991906117a6565b90505f6040518060400160405280600454815260200160085481525090505f6104b0878460405160240161042e929190611285565b6040516020818303038152906040527fbc6a9bd3000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506110dc565b90505f5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631f6d510b85858b6040518463ffffffff1660e01b81526004016105129392919061181c565b60408051808303815f875af115801561052d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105519190611865565b915091508181965096505050505050935093915050565b5f604051806060016040528060405180604001604052806004548152602001600854815250815260200160405180604001604052803073ffffffffffffffffffffffffffffffffffffffff1681526020014681525081526020016106688a8a8a6105d2575f6105d4565b335b6040516024016105e69392919061175d565b6040516020818303038152906040527f69328dec000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506110dc565b815250905060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637fb3496782878787876040518663ffffffff1660e01b81526004016106cf9594939291906119f4565b5f604051808303815f87803b1580156106e6575f5ffd5b505af11580156106f8573d5f5f3e3d5ffd5b5050505060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16896040518363ffffffff1660e01b81526004016107799291906116f7565b6020604051808303815f875af1158015610795573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b99190611732565b5060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663617ba03760015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1689305f6040518563ffffffff1660e01b815260040161083b9493929190611a87565b5f604051808303815f87803b158015610852575f5ffd5b505af1158015610864573d5f5f3e3d5ffd5b505050505050505050505050565b60095f9054906101000a900460ff16156108c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b890611b24565b60405180910390fd5b600160095f6101000a81548160ff021916908315150217905550845f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508360015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508260025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806004819055505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663971b0e6b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a4a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6e9190611b7d565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a32fbb7b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b17573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3b9190611be3565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663368c093c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610be4573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c089190611c49565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630d8e6e2c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cd591906117a6565b6008819055505050505050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16866040518363ffffffff1660e01b8152600401610df49291906116f7565b6020604051808303815f875af1158015610e10573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e349190611732565b505f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166369328dec60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1687306040518463ffffffff1660e01b8152600401610eb59392919061175d565b6020604051808303815f875af1158015610ed1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ef591906117a6565b90505f6040518060400160405280600454815260200160085481525090505f610faa83604051602401610f289190611624565b6040516020818303038152906040527f8b3af5e8000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506110dc565b90505f5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631f6d510b85858b6040518463ffffffff1660e01b815260040161100c9392919061181c565b60408051808303815f875af1158015611027573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061104b9190611865565b9150915081819650965050505050509250929050565b60045481565b60085481565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600167ffffffffffffffff8111156110f8576110f7611c74565b5b6040519080825280601f01601f19166020018201604052801561112a5781602001600182028036833780820191505090505b5060028360405161113b9190611cf3565b602060405180830381855afa158015611156573d5f5f3e3d5ffd5b5050506040513d601f19601f820116820180604052508101906111799190611d09565b60405160200161118a929190611d7f565b6040516020818303038152906040526111a290611dd5565b9050919050565b5f5ffd5b5f5ffd5b5f819050919050565b6111c3816111b1565b81146111cd575f5ffd5b50565b5f813590506111de816111ba565b92915050565b5f819050919050565b6111f6816111e4565b8114611200575f5ffd5b50565b5f81359050611211816111ed565b92915050565b5f5f5f6060848603121561122e5761122d6111a9565b5b5f61123b868287016111d0565b935050602061124c86828701611203565b925050604061125d86828701611203565b9150509250925092565b611270816111e4565b82525050565b61127f816111b1565b82525050565b5f6040820190506112985f830185611267565b6112a56020830184611276565b9392505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112d5826112ac565b9050919050565b6112e5816112cb565b81146112ef575f5ffd5b50565b5f81359050611300816112dc565b92915050565b5f8115159050919050565b61131a81611306565b8114611324575f5ffd5b50565b5f8135905061133581611311565b92915050565b611344816111b1565b811461134e575f5ffd5b50565b5f8135905061135f8161133b565b92915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f84011261138657611385611365565b5b8235905067ffffffffffffffff8111156113a3576113a2611369565b5b6020830191508360208202830111156113bf576113be61136d565b5b9250929050565b5f5f5f5f5f5f5f60c0888a0312156113e1576113e06111a9565b5b5f6113ee8a828b016112f2565b97505060206113ff8a828b016111d0565b96505060406114108a828b01611327565b95505060606114218a828b01611351565b94505060806114328a828b016111d0565b93505060a088013567ffffffffffffffff811115611453576114526111ad565b5b61145f8a828b01611371565b925092505092959891949750929550565b5f5f5f5f5f60a08688031215611489576114886111a9565b5b5f611496888289016112f2565b95505060206114a7888289016112f2565b94505060406114b8888289016112f2565b93505060606114c9888289016112f2565b92505060806114da88828901611203565b9150509295509295909350565b5f819050919050565b5f61150a611505611500846112ac565b6114e7565b6112ac565b9050919050565b5f61151b826114f0565b9050919050565b5f61152c82611511565b9050919050565b61153c81611522565b82525050565b5f6020820190506115555f830184611533565b92915050565b5f61156582611511565b9050919050565b6115758161155b565b82525050565b5f60208201905061158e5f83018461156c565b92915050565b5f61159e82611511565b9050919050565b6115ae81611594565b82525050565b5f6020820190506115c75f8301846115a5565b92915050565b5f5f604083850312156115e3576115e26111a9565b5b5f6115f0858286016111d0565b925050602061160185828601611203565b9150509250929050565b5f60208201905061161e5f830184611267565b92915050565b5f6020820190506116375f830184611276565b92915050565b5f61164782611511565b9050919050565b6116578161163d565b82525050565b5f6020820190506116705f83018461164e565b92915050565b5f61168082611511565b9050919050565b61169081611676565b82525050565b5f6020820190506116a95f830184611687565b92915050565b5f6116b982611511565b9050919050565b6116c9816116af565b82525050565b5f6020820190506116e25f8301846116c0565b92915050565b6116f1816112cb565b82525050565b5f60408201905061170a5f8301856116e8565b6117176020830184611276565b9392505050565b5f8151905061172c81611311565b92915050565b5f60208284031215611747576117466111a9565b5b5f6117548482850161171e565b91505092915050565b5f6060820190506117705f8301866116e8565b61177d6020830185611276565b61178a60408301846116e8565b949350505050565b5f815190506117a0816111ba565b92915050565b5f602082840312156117bb576117ba6111a9565b5b5f6117c884828501611792565b91505092915050565b6117da816111e4565b82525050565b6117e9816111b1565b82525050565b604082015f8201516118035f8501826117d1565b50602082015161181660208501826117e0565b50505050565b5f60808201905061182f5f8301866117ef565b61183c6040830185611267565b6118496060830184611267565b949350505050565b5f8151905061185f816111ed565b92915050565b5f5f6040838503121561187b5761187a6111a9565b5b5f61188885828601611851565b925050602061189985828601611792565b9150509250929050565b604082015f8201516118b75f8501826117d1565b5060208201516118ca60208501826117e0565b50505050565b6118d9816112cb565b82525050565b604082015f8201516118f35f8501826118d0565b50602082015161190660208501826117e0565b50505050565b60a082015f8201516119205f8501826118a3565b50602082015161193360408501826118df565b50604082015161194660808501826117d1565b50505050565b5f61196661196161195c846111b1565b6114e7565b6111b1565b9050919050565b6119768161194c565b82525050565b5f82825260208201905092915050565b5f5ffd5b82818337505050565b5f6119a4838561197c565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8311156119d7576119d661198c565b5b6020830292506119e8838584611990565b82840190509392505050565b5f61010082019050611a085f83018861190c565b611a1560a083018761196d565b611a2260c0830186611276565b81810360e0830152611a35818486611999565b90509695505050505050565b5f819050919050565b5f61ffff82169050919050565b5f611a71611a6c611a6784611a41565b6114e7565b611a4a565b9050919050565b611a8181611a57565b82525050565b5f608082019050611a9a5f8301876116e8565b611aa76020830186611276565b611ab460408301856116e8565b611ac16060830184611a78565b95945050505050565b5f82825260208201905092915050565b7f416c726561647920696e697469616c697a6564000000000000000000000000005f82015250565b5f611b0e601383611aca565b9150611b1982611ada565b602082019050919050565b5f6020820190508181035f830152611b3b81611b02565b9050919050565b5f611b4c826112cb565b9050919050565b611b5c81611b42565b8114611b66575f5ffd5b50565b5f81519050611b7781611b53565b92915050565b5f60208284031215611b9257611b916111a9565b5b5f611b9f84828501611b69565b91505092915050565b5f611bb2826112cb565b9050919050565b611bc281611ba8565b8114611bcc575f5ffd5b50565b5f81519050611bdd81611bb9565b92915050565b5f60208284031215611bf857611bf76111a9565b5b5f611c0584828501611bcf565b91505092915050565b5f611c18826112cb565b9050919050565b611c2881611c0e565b8114611c32575f5ffd5b50565b5f81519050611c4381611c1f565b92915050565b5f60208284031215611c5e57611c5d6111a9565b5b5f611c6b84828501611c35565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f81519050919050565b5f81905092915050565b8281835e5f83830152505050565b5f611ccd82611ca1565b611cd78185611cab565b9350611ce7818560208601611cb5565b80840191505092915050565b5f611cfe8284611cc3565b915081905092915050565b5f60208284031215611d1e57611d1d6111a9565b5b5f611d2b84828501611851565b91505092915050565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b5f819050919050565b611d79611d7482611d34565b611d5f565b82525050565b5f611d8a8285611cc3565b9150611d968284611d68565b601f820191508190509392505050565b5f819050602082019050919050565b5f611dc082516111e4565b80915050919050565b5f82821b905092915050565b5f611ddf82611ca1565b82611de984611da6565b9050611df481611db5565b92506020821015611e3457611e2f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802611dc9565b831692505b505091905056fea2646970667358221220fa8ef7b28223f4488485ad5dd63f4165f0f10e1464324a936ce045e50f1e179064736f6c634300081c0033", + "linkReferences": {}, + "deployedLinkReferences": {}, + "immutableReferences": {}, + "inputSourceName": "project/contracts/AavePortal.sol", + "buildInfoId": "solc-0_8_28-a8c65c4674b7222f3a4da7c864ac8a01e69e5e12" +} \ No newline at end of file diff --git a/target/solidity/aave_bridge/AavePortal.sol/IAavePool.json b/target/solidity/aave_bridge/AavePortal.sol/IAavePool.json new file mode 100644 index 0000000..b21dc53 --- /dev/null +++ b/target/solidity/aave_bridge/AavePortal.sol/IAavePool.json @@ -0,0 +1,71 @@ +{ + "_format": "hh3-artifact-1", + "contractName": "IAavePool", + "sourceName": "contracts/AavePortal.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "onBehalfOf", + "type": "address" + }, + { + "internalType": "uint16", + "name": "referralCode", + "type": "uint16" + } + ], + "name": "supply", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "withdraw", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "immutableReferences": {}, + "inputSourceName": "project/contracts/AavePortal.sol", + "buildInfoId": "solc-0_8_28-a8c65c4674b7222f3a4da7c864ac8a01e69e5e12" +} \ No newline at end of file diff --git a/target/solidity/aave_bridge/AavePortal.sol/artifacts.d.ts b/target/solidity/aave_bridge/AavePortal.sol/artifacts.d.ts new file mode 100644 index 0000000..ea1fc16 --- /dev/null +++ b/target/solidity/aave_bridge/AavePortal.sol/artifacts.d.ts @@ -0,0 +1,43 @@ +// This file was autogenerated by Hardhat, do not edit it. +// prettier-ignore +// tslint:disable +// eslint-disable +// biome-ignore format: see above + +export interface AavePortal$Type { + readonly _format: "hh3-artifact-1"; + readonly contractName: "AavePortal"; + readonly sourceName: "contracts/AavePortal.sol"; + readonly abi: [{"inputs":[],"name":"aToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"aavePool","outputs":[{"internalType":"contract IAavePool","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_aTokenAmount","type":"uint256"},{"internalType":"bytes32","name":"_secretHash","type":"bytes32"}],"name":"claimFromAavePrivate","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_aTokenAmount","type":"uint256"},{"internalType":"bytes32","name":"_to","type":"bytes32"},{"internalType":"bytes32","name":"_secretHash","type":"bytes32"}],"name":"claimFromAavePublic","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bool","name":"_withCaller","type":"bool"},{"internalType":"Epoch","name":"_epoch","type":"uint256"},{"internalType":"uint256","name":"_leafIndex","type":"uint256"},{"internalType":"bytes32[]","name":"_path","type":"bytes32[]"}],"name":"depositToAave","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"inbox","outputs":[{"internalType":"contract IInbox","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_registry","type":"address"},{"internalType":"address","name":"_underlying","type":"address"},{"internalType":"address","name":"_aToken","type":"address"},{"internalType":"address","name":"_aavePool","type":"address"},{"internalType":"bytes32","name":"_l2Bridge","type":"bytes32"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l2Bridge","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"outbox","outputs":[{"internalType":"contract IOutbox","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"registry","outputs":[{"internalType":"contract IRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rollup","outputs":[{"internalType":"contract IRollup","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rollupVersion","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"underlying","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"}]; + readonly bytecode: "0x6080604052348015600e575f5ffd5b50611e718061001c5f395ff3fe608060405234801561000f575f5ffd5b50600436106100cd575f3560e01c8063a0c1f15e1161008a578063b089388711610064578063b089388714610201578063cb23bcb51461021f578063ce11e6ab1461023d578063fb0e722b1461025b576100cd565b8063a0c1f15e14610194578063a68c7e1e146101b2578063ae1f6aaf146101e3576100cd565b80630d934dae146100d157806326d6c2a914610102578063297a3e571461011e5780636f307dc31461013a5780637b10399914610158578063a03e4bc314610176575b5f5ffd5b6100eb60048036038101906100e69190611217565b610279565b6040516100f9929190611285565b60405180910390f35b61011c600480360381019061011791906113c6565b610568565b005b61013860048036038101906101339190611470565b610872565b005b610142610ce2565b60405161014f9190611542565b60405180910390f35b610160610d07565b60405161016d919061157b565b60405180910390f35b61017e610d2b565b60405161018b91906115b4565b60405180910390f35b61019c610d50565b6040516101a99190611542565b60405180910390f35b6101cc60048036038101906101c791906115cd565b610d75565b6040516101da929190611285565b60405180910390f35b6101eb611061565b6040516101f8919061160b565b60405180910390f35b610209611067565b6040516102169190611624565b60405180910390f35b61022761106d565b604051610234919061165d565b60405180910390f35b610245611092565b6040516102529190611696565b60405180910390f35b6102636110b7565b60405161027091906116cf565b60405180910390f35b5f5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16876040518363ffffffff1660e01b81526004016102f89291906116f7565b6020604051808303815f875af1158015610314573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103389190611732565b505f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166369328dec60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1688306040518463ffffffff1660e01b81526004016103b99392919061175d565b6020604051808303815f875af11580156103d5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103f991906117a6565b90505f6040518060400160405280600454815260200160085481525090505f6104b0878460405160240161042e929190611285565b6040516020818303038152906040527fbc6a9bd3000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506110dc565b90505f5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631f6d510b85858b6040518463ffffffff1660e01b81526004016105129392919061181c565b60408051808303815f875af115801561052d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105519190611865565b915091508181965096505050505050935093915050565b5f604051806060016040528060405180604001604052806004548152602001600854815250815260200160405180604001604052803073ffffffffffffffffffffffffffffffffffffffff1681526020014681525081526020016106688a8a8a6105d2575f6105d4565b335b6040516024016105e69392919061175d565b6040516020818303038152906040527f69328dec000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506110dc565b815250905060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637fb3496782878787876040518663ffffffff1660e01b81526004016106cf9594939291906119f4565b5f604051808303815f87803b1580156106e6575f5ffd5b505af11580156106f8573d5f5f3e3d5ffd5b5050505060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16896040518363ffffffff1660e01b81526004016107799291906116f7565b6020604051808303815f875af1158015610795573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b99190611732565b5060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663617ba03760015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1689305f6040518563ffffffff1660e01b815260040161083b9493929190611a87565b5f604051808303815f87803b158015610852575f5ffd5b505af1158015610864573d5f5f3e3d5ffd5b505050505050505050505050565b60095f9054906101000a900460ff16156108c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b890611b24565b60405180910390fd5b600160095f6101000a81548160ff021916908315150217905550845f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508360015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508260025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806004819055505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663971b0e6b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a4a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6e9190611b7d565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a32fbb7b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b17573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3b9190611be3565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663368c093c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610be4573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c089190611c49565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630d8e6e2c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cd591906117a6565b6008819055505050505050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16866040518363ffffffff1660e01b8152600401610df49291906116f7565b6020604051808303815f875af1158015610e10573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e349190611732565b505f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166369328dec60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1687306040518463ffffffff1660e01b8152600401610eb59392919061175d565b6020604051808303815f875af1158015610ed1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ef591906117a6565b90505f6040518060400160405280600454815260200160085481525090505f610faa83604051602401610f289190611624565b6040516020818303038152906040527f8b3af5e8000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506110dc565b90505f5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631f6d510b85858b6040518463ffffffff1660e01b815260040161100c9392919061181c565b60408051808303815f875af1158015611027573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061104b9190611865565b9150915081819650965050505050509250929050565b60045481565b60085481565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600167ffffffffffffffff8111156110f8576110f7611c74565b5b6040519080825280601f01601f19166020018201604052801561112a5781602001600182028036833780820191505090505b5060028360405161113b9190611cf3565b602060405180830381855afa158015611156573d5f5f3e3d5ffd5b5050506040513d601f19601f820116820180604052508101906111799190611d09565b60405160200161118a929190611d7f565b6040516020818303038152906040526111a290611dd5565b9050919050565b5f5ffd5b5f5ffd5b5f819050919050565b6111c3816111b1565b81146111cd575f5ffd5b50565b5f813590506111de816111ba565b92915050565b5f819050919050565b6111f6816111e4565b8114611200575f5ffd5b50565b5f81359050611211816111ed565b92915050565b5f5f5f6060848603121561122e5761122d6111a9565b5b5f61123b868287016111d0565b935050602061124c86828701611203565b925050604061125d86828701611203565b9150509250925092565b611270816111e4565b82525050565b61127f816111b1565b82525050565b5f6040820190506112985f830185611267565b6112a56020830184611276565b9392505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112d5826112ac565b9050919050565b6112e5816112cb565b81146112ef575f5ffd5b50565b5f81359050611300816112dc565b92915050565b5f8115159050919050565b61131a81611306565b8114611324575f5ffd5b50565b5f8135905061133581611311565b92915050565b611344816111b1565b811461134e575f5ffd5b50565b5f8135905061135f8161133b565b92915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f84011261138657611385611365565b5b8235905067ffffffffffffffff8111156113a3576113a2611369565b5b6020830191508360208202830111156113bf576113be61136d565b5b9250929050565b5f5f5f5f5f5f5f60c0888a0312156113e1576113e06111a9565b5b5f6113ee8a828b016112f2565b97505060206113ff8a828b016111d0565b96505060406114108a828b01611327565b95505060606114218a828b01611351565b94505060806114328a828b016111d0565b93505060a088013567ffffffffffffffff811115611453576114526111ad565b5b61145f8a828b01611371565b925092505092959891949750929550565b5f5f5f5f5f60a08688031215611489576114886111a9565b5b5f611496888289016112f2565b95505060206114a7888289016112f2565b94505060406114b8888289016112f2565b93505060606114c9888289016112f2565b92505060806114da88828901611203565b9150509295509295909350565b5f819050919050565b5f61150a611505611500846112ac565b6114e7565b6112ac565b9050919050565b5f61151b826114f0565b9050919050565b5f61152c82611511565b9050919050565b61153c81611522565b82525050565b5f6020820190506115555f830184611533565b92915050565b5f61156582611511565b9050919050565b6115758161155b565b82525050565b5f60208201905061158e5f83018461156c565b92915050565b5f61159e82611511565b9050919050565b6115ae81611594565b82525050565b5f6020820190506115c75f8301846115a5565b92915050565b5f5f604083850312156115e3576115e26111a9565b5b5f6115f0858286016111d0565b925050602061160185828601611203565b9150509250929050565b5f60208201905061161e5f830184611267565b92915050565b5f6020820190506116375f830184611276565b92915050565b5f61164782611511565b9050919050565b6116578161163d565b82525050565b5f6020820190506116705f83018461164e565b92915050565b5f61168082611511565b9050919050565b61169081611676565b82525050565b5f6020820190506116a95f830184611687565b92915050565b5f6116b982611511565b9050919050565b6116c9816116af565b82525050565b5f6020820190506116e25f8301846116c0565b92915050565b6116f1816112cb565b82525050565b5f60408201905061170a5f8301856116e8565b6117176020830184611276565b9392505050565b5f8151905061172c81611311565b92915050565b5f60208284031215611747576117466111a9565b5b5f6117548482850161171e565b91505092915050565b5f6060820190506117705f8301866116e8565b61177d6020830185611276565b61178a60408301846116e8565b949350505050565b5f815190506117a0816111ba565b92915050565b5f602082840312156117bb576117ba6111a9565b5b5f6117c884828501611792565b91505092915050565b6117da816111e4565b82525050565b6117e9816111b1565b82525050565b604082015f8201516118035f8501826117d1565b50602082015161181660208501826117e0565b50505050565b5f60808201905061182f5f8301866117ef565b61183c6040830185611267565b6118496060830184611267565b949350505050565b5f8151905061185f816111ed565b92915050565b5f5f6040838503121561187b5761187a6111a9565b5b5f61188885828601611851565b925050602061189985828601611792565b9150509250929050565b604082015f8201516118b75f8501826117d1565b5060208201516118ca60208501826117e0565b50505050565b6118d9816112cb565b82525050565b604082015f8201516118f35f8501826118d0565b50602082015161190660208501826117e0565b50505050565b60a082015f8201516119205f8501826118a3565b50602082015161193360408501826118df565b50604082015161194660808501826117d1565b50505050565b5f61196661196161195c846111b1565b6114e7565b6111b1565b9050919050565b6119768161194c565b82525050565b5f82825260208201905092915050565b5f5ffd5b82818337505050565b5f6119a4838561197c565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8311156119d7576119d661198c565b5b6020830292506119e8838584611990565b82840190509392505050565b5f61010082019050611a085f83018861190c565b611a1560a083018761196d565b611a2260c0830186611276565b81810360e0830152611a35818486611999565b90509695505050505050565b5f819050919050565b5f61ffff82169050919050565b5f611a71611a6c611a6784611a41565b6114e7565b611a4a565b9050919050565b611a8181611a57565b82525050565b5f608082019050611a9a5f8301876116e8565b611aa76020830186611276565b611ab460408301856116e8565b611ac16060830184611a78565b95945050505050565b5f82825260208201905092915050565b7f416c726561647920696e697469616c697a6564000000000000000000000000005f82015250565b5f611b0e601383611aca565b9150611b1982611ada565b602082019050919050565b5f6020820190508181035f830152611b3b81611b02565b9050919050565b5f611b4c826112cb565b9050919050565b611b5c81611b42565b8114611b66575f5ffd5b50565b5f81519050611b7781611b53565b92915050565b5f60208284031215611b9257611b916111a9565b5b5f611b9f84828501611b69565b91505092915050565b5f611bb2826112cb565b9050919050565b611bc281611ba8565b8114611bcc575f5ffd5b50565b5f81519050611bdd81611bb9565b92915050565b5f60208284031215611bf857611bf76111a9565b5b5f611c0584828501611bcf565b91505092915050565b5f611c18826112cb565b9050919050565b611c2881611c0e565b8114611c32575f5ffd5b50565b5f81519050611c4381611c1f565b92915050565b5f60208284031215611c5e57611c5d6111a9565b5b5f611c6b84828501611c35565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f81519050919050565b5f81905092915050565b8281835e5f83830152505050565b5f611ccd82611ca1565b611cd78185611cab565b9350611ce7818560208601611cb5565b80840191505092915050565b5f611cfe8284611cc3565b915081905092915050565b5f60208284031215611d1e57611d1d6111a9565b5b5f611d2b84828501611851565b91505092915050565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b5f819050919050565b611d79611d7482611d34565b611d5f565b82525050565b5f611d8a8285611cc3565b9150611d968284611d68565b601f820191508190509392505050565b5f819050602082019050919050565b5f611dc082516111e4565b80915050919050565b5f82821b905092915050565b5f611ddf82611ca1565b82611de984611da6565b9050611df481611db5565b92506020821015611e3457611e2f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802611dc9565b831692505b505091905056fea2646970667358221220fa8ef7b28223f4488485ad5dd63f4165f0f10e1464324a936ce045e50f1e179064736f6c634300081c0033"; + readonly deployedBytecode: "0x608060405234801561000f575f5ffd5b50600436106100cd575f3560e01c8063a0c1f15e1161008a578063b089388711610064578063b089388714610201578063cb23bcb51461021f578063ce11e6ab1461023d578063fb0e722b1461025b576100cd565b8063a0c1f15e14610194578063a68c7e1e146101b2578063ae1f6aaf146101e3576100cd565b80630d934dae146100d157806326d6c2a914610102578063297a3e571461011e5780636f307dc31461013a5780637b10399914610158578063a03e4bc314610176575b5f5ffd5b6100eb60048036038101906100e69190611217565b610279565b6040516100f9929190611285565b60405180910390f35b61011c600480360381019061011791906113c6565b610568565b005b61013860048036038101906101339190611470565b610872565b005b610142610ce2565b60405161014f9190611542565b60405180910390f35b610160610d07565b60405161016d919061157b565b60405180910390f35b61017e610d2b565b60405161018b91906115b4565b60405180910390f35b61019c610d50565b6040516101a99190611542565b60405180910390f35b6101cc60048036038101906101c791906115cd565b610d75565b6040516101da929190611285565b60405180910390f35b6101eb611061565b6040516101f8919061160b565b60405180910390f35b610209611067565b6040516102169190611624565b60405180910390f35b61022761106d565b604051610234919061165d565b60405180910390f35b610245611092565b6040516102529190611696565b60405180910390f35b6102636110b7565b60405161027091906116cf565b60405180910390f35b5f5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16876040518363ffffffff1660e01b81526004016102f89291906116f7565b6020604051808303815f875af1158015610314573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103389190611732565b505f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166369328dec60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1688306040518463ffffffff1660e01b81526004016103b99392919061175d565b6020604051808303815f875af11580156103d5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103f991906117a6565b90505f6040518060400160405280600454815260200160085481525090505f6104b0878460405160240161042e929190611285565b6040516020818303038152906040527fbc6a9bd3000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506110dc565b90505f5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631f6d510b85858b6040518463ffffffff1660e01b81526004016105129392919061181c565b60408051808303815f875af115801561052d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105519190611865565b915091508181965096505050505050935093915050565b5f604051806060016040528060405180604001604052806004548152602001600854815250815260200160405180604001604052803073ffffffffffffffffffffffffffffffffffffffff1681526020014681525081526020016106688a8a8a6105d2575f6105d4565b335b6040516024016105e69392919061175d565b6040516020818303038152906040527f69328dec000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506110dc565b815250905060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637fb3496782878787876040518663ffffffff1660e01b81526004016106cf9594939291906119f4565b5f604051808303815f87803b1580156106e6575f5ffd5b505af11580156106f8573d5f5f3e3d5ffd5b5050505060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16896040518363ffffffff1660e01b81526004016107799291906116f7565b6020604051808303815f875af1158015610795573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b99190611732565b5060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663617ba03760015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1689305f6040518563ffffffff1660e01b815260040161083b9493929190611a87565b5f604051808303815f87803b158015610852575f5ffd5b505af1158015610864573d5f5f3e3d5ffd5b505050505050505050505050565b60095f9054906101000a900460ff16156108c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b890611b24565b60405180910390fd5b600160095f6101000a81548160ff021916908315150217905550845f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508360015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508260025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806004819055505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663971b0e6b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a4a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6e9190611b7d565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a32fbb7b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b17573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3b9190611be3565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663368c093c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610be4573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c089190611c49565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630d8e6e2c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cd591906117a6565b6008819055505050505050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16866040518363ffffffff1660e01b8152600401610df49291906116f7565b6020604051808303815f875af1158015610e10573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e349190611732565b505f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166369328dec60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1687306040518463ffffffff1660e01b8152600401610eb59392919061175d565b6020604051808303815f875af1158015610ed1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ef591906117a6565b90505f6040518060400160405280600454815260200160085481525090505f610faa83604051602401610f289190611624565b6040516020818303038152906040527f8b3af5e8000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506110dc565b90505f5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631f6d510b85858b6040518463ffffffff1660e01b815260040161100c9392919061181c565b60408051808303815f875af1158015611027573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061104b9190611865565b9150915081819650965050505050509250929050565b60045481565b60085481565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600167ffffffffffffffff8111156110f8576110f7611c74565b5b6040519080825280601f01601f19166020018201604052801561112a5781602001600182028036833780820191505090505b5060028360405161113b9190611cf3565b602060405180830381855afa158015611156573d5f5f3e3d5ffd5b5050506040513d601f19601f820116820180604052508101906111799190611d09565b60405160200161118a929190611d7f565b6040516020818303038152906040526111a290611dd5565b9050919050565b5f5ffd5b5f5ffd5b5f819050919050565b6111c3816111b1565b81146111cd575f5ffd5b50565b5f813590506111de816111ba565b92915050565b5f819050919050565b6111f6816111e4565b8114611200575f5ffd5b50565b5f81359050611211816111ed565b92915050565b5f5f5f6060848603121561122e5761122d6111a9565b5b5f61123b868287016111d0565b935050602061124c86828701611203565b925050604061125d86828701611203565b9150509250925092565b611270816111e4565b82525050565b61127f816111b1565b82525050565b5f6040820190506112985f830185611267565b6112a56020830184611276565b9392505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112d5826112ac565b9050919050565b6112e5816112cb565b81146112ef575f5ffd5b50565b5f81359050611300816112dc565b92915050565b5f8115159050919050565b61131a81611306565b8114611324575f5ffd5b50565b5f8135905061133581611311565b92915050565b611344816111b1565b811461134e575f5ffd5b50565b5f8135905061135f8161133b565b92915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f84011261138657611385611365565b5b8235905067ffffffffffffffff8111156113a3576113a2611369565b5b6020830191508360208202830111156113bf576113be61136d565b5b9250929050565b5f5f5f5f5f5f5f60c0888a0312156113e1576113e06111a9565b5b5f6113ee8a828b016112f2565b97505060206113ff8a828b016111d0565b96505060406114108a828b01611327565b95505060606114218a828b01611351565b94505060806114328a828b016111d0565b93505060a088013567ffffffffffffffff811115611453576114526111ad565b5b61145f8a828b01611371565b925092505092959891949750929550565b5f5f5f5f5f60a08688031215611489576114886111a9565b5b5f611496888289016112f2565b95505060206114a7888289016112f2565b94505060406114b8888289016112f2565b93505060606114c9888289016112f2565b92505060806114da88828901611203565b9150509295509295909350565b5f819050919050565b5f61150a611505611500846112ac565b6114e7565b6112ac565b9050919050565b5f61151b826114f0565b9050919050565b5f61152c82611511565b9050919050565b61153c81611522565b82525050565b5f6020820190506115555f830184611533565b92915050565b5f61156582611511565b9050919050565b6115758161155b565b82525050565b5f60208201905061158e5f83018461156c565b92915050565b5f61159e82611511565b9050919050565b6115ae81611594565b82525050565b5f6020820190506115c75f8301846115a5565b92915050565b5f5f604083850312156115e3576115e26111a9565b5b5f6115f0858286016111d0565b925050602061160185828601611203565b9150509250929050565b5f60208201905061161e5f830184611267565b92915050565b5f6020820190506116375f830184611276565b92915050565b5f61164782611511565b9050919050565b6116578161163d565b82525050565b5f6020820190506116705f83018461164e565b92915050565b5f61168082611511565b9050919050565b61169081611676565b82525050565b5f6020820190506116a95f830184611687565b92915050565b5f6116b982611511565b9050919050565b6116c9816116af565b82525050565b5f6020820190506116e25f8301846116c0565b92915050565b6116f1816112cb565b82525050565b5f60408201905061170a5f8301856116e8565b6117176020830184611276565b9392505050565b5f8151905061172c81611311565b92915050565b5f60208284031215611747576117466111a9565b5b5f6117548482850161171e565b91505092915050565b5f6060820190506117705f8301866116e8565b61177d6020830185611276565b61178a60408301846116e8565b949350505050565b5f815190506117a0816111ba565b92915050565b5f602082840312156117bb576117ba6111a9565b5b5f6117c884828501611792565b91505092915050565b6117da816111e4565b82525050565b6117e9816111b1565b82525050565b604082015f8201516118035f8501826117d1565b50602082015161181660208501826117e0565b50505050565b5f60808201905061182f5f8301866117ef565b61183c6040830185611267565b6118496060830184611267565b949350505050565b5f8151905061185f816111ed565b92915050565b5f5f6040838503121561187b5761187a6111a9565b5b5f61188885828601611851565b925050602061189985828601611792565b9150509250929050565b604082015f8201516118b75f8501826117d1565b5060208201516118ca60208501826117e0565b50505050565b6118d9816112cb565b82525050565b604082015f8201516118f35f8501826118d0565b50602082015161190660208501826117e0565b50505050565b60a082015f8201516119205f8501826118a3565b50602082015161193360408501826118df565b50604082015161194660808501826117d1565b50505050565b5f61196661196161195c846111b1565b6114e7565b6111b1565b9050919050565b6119768161194c565b82525050565b5f82825260208201905092915050565b5f5ffd5b82818337505050565b5f6119a4838561197c565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8311156119d7576119d661198c565b5b6020830292506119e8838584611990565b82840190509392505050565b5f61010082019050611a085f83018861190c565b611a1560a083018761196d565b611a2260c0830186611276565b81810360e0830152611a35818486611999565b90509695505050505050565b5f819050919050565b5f61ffff82169050919050565b5f611a71611a6c611a6784611a41565b6114e7565b611a4a565b9050919050565b611a8181611a57565b82525050565b5f608082019050611a9a5f8301876116e8565b611aa76020830186611276565b611ab460408301856116e8565b611ac16060830184611a78565b95945050505050565b5f82825260208201905092915050565b7f416c726561647920696e697469616c697a6564000000000000000000000000005f82015250565b5f611b0e601383611aca565b9150611b1982611ada565b602082019050919050565b5f6020820190508181035f830152611b3b81611b02565b9050919050565b5f611b4c826112cb565b9050919050565b611b5c81611b42565b8114611b66575f5ffd5b50565b5f81519050611b7781611b53565b92915050565b5f60208284031215611b9257611b916111a9565b5b5f611b9f84828501611b69565b91505092915050565b5f611bb2826112cb565b9050919050565b611bc281611ba8565b8114611bcc575f5ffd5b50565b5f81519050611bdd81611bb9565b92915050565b5f60208284031215611bf857611bf76111a9565b5b5f611c0584828501611bcf565b91505092915050565b5f611c18826112cb565b9050919050565b611c2881611c0e565b8114611c32575f5ffd5b50565b5f81519050611c4381611c1f565b92915050565b5f60208284031215611c5e57611c5d6111a9565b5b5f611c6b84828501611c35565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f81519050919050565b5f81905092915050565b8281835e5f83830152505050565b5f611ccd82611ca1565b611cd78185611cab565b9350611ce7818560208601611cb5565b80840191505092915050565b5f611cfe8284611cc3565b915081905092915050565b5f60208284031215611d1e57611d1d6111a9565b5b5f611d2b84828501611851565b91505092915050565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b5f819050919050565b611d79611d7482611d34565b611d5f565b82525050565b5f611d8a8285611cc3565b9150611d968284611d68565b601f820191508190509392505050565b5f819050602082019050919050565b5f611dc082516111e4565b80915050919050565b5f82821b905092915050565b5f611ddf82611ca1565b82611de984611da6565b9050611df481611db5565b92506020821015611e3457611e2f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802611dc9565b831692505b505091905056fea2646970667358221220fa8ef7b28223f4488485ad5dd63f4165f0f10e1464324a936ce045e50f1e179064736f6c634300081c0033"; + readonly linkReferences: {}; + readonly deployedLinkReferences: {}; + readonly immutableReferences: {}; + readonly inputSourceName: "project/contracts/AavePortal.sol"; + readonly buildInfoId: "solc-0_8_28-a8c65c4674b7222f3a4da7c864ac8a01e69e5e12"; +}; + +export interface IAavePool$Type { + readonly _format: "hh3-artifact-1"; + readonly contractName: "IAavePool"; + readonly sourceName: "contracts/AavePortal.sol"; + readonly abi: [{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"onBehalfOf","type":"address"},{"internalType":"uint16","name":"referralCode","type":"uint16"}],"name":"supply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"withdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"}]; + readonly bytecode: "0x"; + readonly deployedBytecode: "0x"; + readonly linkReferences: {}; + readonly deployedLinkReferences: {}; + readonly immutableReferences: {}; + readonly inputSourceName: "project/contracts/AavePortal.sol"; + readonly buildInfoId: "solc-0_8_28-a8c65c4674b7222f3a4da7c864ac8a01e69e5e12"; +}; + +import "hardhat/types/artifacts"; +declare module "hardhat/types/artifacts" { + interface ArtifactMap { + ["AavePortal"]: AavePortal$Type + ["IAavePool"]: IAavePool$Type; + ["contracts/AavePortal.sol:AavePortal"]: AavePortal$Type + ["contracts/AavePortal.sol:IAavePool"]: IAavePool$Type; + } +} \ No newline at end of file diff --git a/target/solidity/aave_bridge/Counter.sol/Counter.json b/target/solidity/aave_bridge/Counter.sol/Counter.json new file mode 100644 index 0000000..cd9f5ce --- /dev/null +++ b/target/solidity/aave_bridge/Counter.sol/Counter.json @@ -0,0 +1,60 @@ +{ + "_format": "hh3-artifact-1", + "contractName": "Counter", + "sourceName": "contracts/Counter.sol", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "by", + "type": "uint256" + } + ], + "name": "Increment", + "type": "event" + }, + { + "inputs": [], + "name": "inc", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "by", + "type": "uint256" + } + ], + "name": "incBy", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "x", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x6080604052348015600e575f5ffd5b506103cf8061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c80630c55699c14610043578063371303c01461006157806370119d061461006b575b5f5ffd5b61004b610087565b6040516100589190610187565b60405180910390f35b61006961008c565b005b610085600480360381019061008091906101ce565b6100dc565b005b5f5481565b5f5f81548092919061009d90610226565b91905055507f51af157c2eee40f68107a47a49c32fbbeb0a3c9e5cd37aa56e88e6be92368a8160016040516100d291906102af565b60405180910390a1565b5f811161011e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011590610348565b60405180910390fd5b805f5f82825461012e9190610366565b925050819055507f51af157c2eee40f68107a47a49c32fbbeb0a3c9e5cd37aa56e88e6be92368a81816040516101649190610187565b60405180910390a150565b5f819050919050565b6101818161016f565b82525050565b5f60208201905061019a5f830184610178565b92915050565b5f5ffd5b6101ad8161016f565b81146101b7575f5ffd5b50565b5f813590506101c8816101a4565b92915050565b5f602082840312156101e3576101e26101a0565b5b5f6101f0848285016101ba565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6102308261016f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610262576102616101f9565b5b600182019050919050565b5f819050919050565b5f819050919050565b5f61029961029461028f8461026d565b610276565b61016f565b9050919050565b6102a98161027f565b82525050565b5f6020820190506102c25f8301846102a0565b92915050565b5f82825260208201905092915050565b7f696e6342793a20696e6372656d656e742073686f756c6420626520706f7369745f8201527f6976650000000000000000000000000000000000000000000000000000000000602082015250565b5f6103326023836102c8565b915061033d826102d8565b604082019050919050565b5f6020820190508181035f83015261035f81610326565b9050919050565b5f6103708261016f565b915061037b8361016f565b9250828201905080821115610393576103926101f9565b5b9291505056fea264697066735822122067b1954f774711eca08b09ba55e85c0483d32a4d071012eaf8a509fe10b7ee1b64736f6c634300081c0033", + "deployedBytecode": "0x608060405234801561000f575f5ffd5b506004361061003f575f3560e01c80630c55699c14610043578063371303c01461006157806370119d061461006b575b5f5ffd5b61004b610087565b6040516100589190610187565b60405180910390f35b61006961008c565b005b610085600480360381019061008091906101ce565b6100dc565b005b5f5481565b5f5f81548092919061009d90610226565b91905055507f51af157c2eee40f68107a47a49c32fbbeb0a3c9e5cd37aa56e88e6be92368a8160016040516100d291906102af565b60405180910390a1565b5f811161011e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011590610348565b60405180910390fd5b805f5f82825461012e9190610366565b925050819055507f51af157c2eee40f68107a47a49c32fbbeb0a3c9e5cd37aa56e88e6be92368a81816040516101649190610187565b60405180910390a150565b5f819050919050565b6101818161016f565b82525050565b5f60208201905061019a5f830184610178565b92915050565b5f5ffd5b6101ad8161016f565b81146101b7575f5ffd5b50565b5f813590506101c8816101a4565b92915050565b5f602082840312156101e3576101e26101a0565b5b5f6101f0848285016101ba565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6102308261016f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610262576102616101f9565b5b600182019050919050565b5f819050919050565b5f819050919050565b5f61029961029461028f8461026d565b610276565b61016f565b9050919050565b6102a98161027f565b82525050565b5f6020820190506102c25f8301846102a0565b92915050565b5f82825260208201905092915050565b7f696e6342793a20696e6372656d656e742073686f756c6420626520706f7369745f8201527f6976650000000000000000000000000000000000000000000000000000000000602082015250565b5f6103326023836102c8565b915061033d826102d8565b604082019050919050565b5f6020820190508181035f83015261035f81610326565b9050919050565b5f6103708261016f565b915061037b8361016f565b9250828201905080821115610393576103926101f9565b5b9291505056fea264697066735822122067b1954f774711eca08b09ba55e85c0483d32a4d071012eaf8a509fe10b7ee1b64736f6c634300081c0033", + "linkReferences": {}, + "deployedLinkReferences": {}, + "immutableReferences": {}, + "inputSourceName": "project/contracts/Counter.sol", + "buildInfoId": "solc-0_8_28-a8c65c4674b7222f3a4da7c864ac8a01e69e5e12" +} \ No newline at end of file diff --git a/target/solidity/aave_bridge/Counter.sol/artifacts.d.ts b/target/solidity/aave_bridge/Counter.sol/artifacts.d.ts new file mode 100644 index 0000000..7301781 --- /dev/null +++ b/target/solidity/aave_bridge/Counter.sol/artifacts.d.ts @@ -0,0 +1,27 @@ +// This file was autogenerated by Hardhat, do not edit it. +// prettier-ignore +// tslint:disable +// eslint-disable +// biome-ignore format: see above + +export interface Counter$Type { + readonly _format: "hh3-artifact-1"; + readonly contractName: "Counter"; + readonly sourceName: "contracts/Counter.sol"; + readonly abi: [{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"by","type":"uint256"}],"name":"Increment","type":"event"},{"inputs":[],"name":"inc","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"by","type":"uint256"}],"name":"incBy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"x","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]; + readonly bytecode: "0x6080604052348015600e575f5ffd5b506103cf8061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c80630c55699c14610043578063371303c01461006157806370119d061461006b575b5f5ffd5b61004b610087565b6040516100589190610187565b60405180910390f35b61006961008c565b005b610085600480360381019061008091906101ce565b6100dc565b005b5f5481565b5f5f81548092919061009d90610226565b91905055507f51af157c2eee40f68107a47a49c32fbbeb0a3c9e5cd37aa56e88e6be92368a8160016040516100d291906102af565b60405180910390a1565b5f811161011e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011590610348565b60405180910390fd5b805f5f82825461012e9190610366565b925050819055507f51af157c2eee40f68107a47a49c32fbbeb0a3c9e5cd37aa56e88e6be92368a81816040516101649190610187565b60405180910390a150565b5f819050919050565b6101818161016f565b82525050565b5f60208201905061019a5f830184610178565b92915050565b5f5ffd5b6101ad8161016f565b81146101b7575f5ffd5b50565b5f813590506101c8816101a4565b92915050565b5f602082840312156101e3576101e26101a0565b5b5f6101f0848285016101ba565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6102308261016f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610262576102616101f9565b5b600182019050919050565b5f819050919050565b5f819050919050565b5f61029961029461028f8461026d565b610276565b61016f565b9050919050565b6102a98161027f565b82525050565b5f6020820190506102c25f8301846102a0565b92915050565b5f82825260208201905092915050565b7f696e6342793a20696e6372656d656e742073686f756c6420626520706f7369745f8201527f6976650000000000000000000000000000000000000000000000000000000000602082015250565b5f6103326023836102c8565b915061033d826102d8565b604082019050919050565b5f6020820190508181035f83015261035f81610326565b9050919050565b5f6103708261016f565b915061037b8361016f565b9250828201905080821115610393576103926101f9565b5b9291505056fea264697066735822122067b1954f774711eca08b09ba55e85c0483d32a4d071012eaf8a509fe10b7ee1b64736f6c634300081c0033"; + readonly deployedBytecode: "0x608060405234801561000f575f5ffd5b506004361061003f575f3560e01c80630c55699c14610043578063371303c01461006157806370119d061461006b575b5f5ffd5b61004b610087565b6040516100589190610187565b60405180910390f35b61006961008c565b005b610085600480360381019061008091906101ce565b6100dc565b005b5f5481565b5f5f81548092919061009d90610226565b91905055507f51af157c2eee40f68107a47a49c32fbbeb0a3c9e5cd37aa56e88e6be92368a8160016040516100d291906102af565b60405180910390a1565b5f811161011e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011590610348565b60405180910390fd5b805f5f82825461012e9190610366565b925050819055507f51af157c2eee40f68107a47a49c32fbbeb0a3c9e5cd37aa56e88e6be92368a81816040516101649190610187565b60405180910390a150565b5f819050919050565b6101818161016f565b82525050565b5f60208201905061019a5f830184610178565b92915050565b5f5ffd5b6101ad8161016f565b81146101b7575f5ffd5b50565b5f813590506101c8816101a4565b92915050565b5f602082840312156101e3576101e26101a0565b5b5f6101f0848285016101ba565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6102308261016f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610262576102616101f9565b5b600182019050919050565b5f819050919050565b5f819050919050565b5f61029961029461028f8461026d565b610276565b61016f565b9050919050565b6102a98161027f565b82525050565b5f6020820190506102c25f8301846102a0565b92915050565b5f82825260208201905092915050565b7f696e6342793a20696e6372656d656e742073686f756c6420626520706f7369745f8201527f6976650000000000000000000000000000000000000000000000000000000000602082015250565b5f6103326023836102c8565b915061033d826102d8565b604082019050919050565b5f6020820190508181035f83015261035f81610326565b9050919050565b5f6103708261016f565b915061037b8361016f565b9250828201905080821115610393576103926101f9565b5b9291505056fea264697066735822122067b1954f774711eca08b09ba55e85c0483d32a4d071012eaf8a509fe10b7ee1b64736f6c634300081c0033"; + readonly linkReferences: {}; + readonly deployedLinkReferences: {}; + readonly immutableReferences: {}; + readonly inputSourceName: "project/contracts/Counter.sol"; + readonly buildInfoId: "solc-0_8_28-a8c65c4674b7222f3a4da7c864ac8a01e69e5e12"; +}; + +import "hardhat/types/artifacts"; +declare module "hardhat/types/artifacts" { + interface ArtifactMap { + ["Counter"]: Counter$Type; + ["contracts/Counter.sol:Counter"]: Counter$Type; + } +} \ No newline at end of file diff --git a/target/solidity/aave_bridge/MockAToken.sol/MockAToken.json b/target/solidity/aave_bridge/MockAToken.sol/MockAToken.json new file mode 100644 index 0000000..f870b77 --- /dev/null +++ b/target/solidity/aave_bridge/MockAToken.sol/MockAToken.json @@ -0,0 +1,374 @@ +{ + "_format": "hh3-artifact-1", + "contractName": "MockAToken", + "sourceName": "contracts/MockAToken.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "symbol", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "allowance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "needed", + "type": "uint256" + } + ], + "name": "ERC20InsufficientAllowance", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "needed", + "type": "uint256" + } + ], + "name": "ERC20InsufficientBalance", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "approver", + "type": "address" + } + ], + "name": "ERC20InvalidApprover", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "receiver", + "type": "address" + } + ], + "name": "ERC20InvalidReceiver", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ERC20InvalidSender", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "ERC20InvalidSpender", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x608060405234801561000f575f5ffd5b50604051611455380380611455833981810160405281019061003191906101a9565b81818160039081610042919061042f565b508060049081610052919061042f565b50505050506104fe565b5f604051905090565b5f5ffd5b5f5ffd5b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6100bb82610075565b810181811067ffffffffffffffff821117156100da576100d9610085565b5b80604052505050565b5f6100ec61005c565b90506100f882826100b2565b919050565b5f67ffffffffffffffff82111561011757610116610085565b5b61012082610075565b9050602081019050919050565b8281835e5f83830152505050565b5f61014d610148846100fd565b6100e3565b90508281526020810184848401111561016957610168610071565b5b61017484828561012d565b509392505050565b5f82601f8301126101905761018f61006d565b5b81516101a084826020860161013b565b91505092915050565b5f5f604083850312156101bf576101be610065565b5b5f83015167ffffffffffffffff8111156101dc576101db610069565b5b6101e88582860161017c565b925050602083015167ffffffffffffffff81111561020957610208610069565b5b6102158582860161017c565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061026d57607f821691505b6020821081036102805761027f610229565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026102e27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826102a7565b6102ec86836102a7565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61033061032b61032684610304565b61030d565b610304565b9050919050565b5f819050919050565b61034983610316565b61035d61035582610337565b8484546102b3565b825550505050565b5f5f905090565b610374610365565b61037f818484610340565b505050565b5b818110156103a2576103975f8261036c565b600181019050610385565b5050565b601f8211156103e7576103b881610286565b6103c184610298565b810160208510156103d0578190505b6103e46103dc85610298565b830182610384565b50505b505050565b5f82821c905092915050565b5f6104075f19846008026103ec565b1980831691505092915050565b5f61041f83836103f8565b9150826002028217905092915050565b6104388261021f565b67ffffffffffffffff81111561045157610450610085565b5b61045b8254610256565b6104668282856103a6565b5f60209050601f831160018114610497575f8415610485578287015190505b61048f8582610414565b8655506104f6565b601f1984166104a586610286565b5f5b828110156104cc578489015182556001820191506020850194506020810190506104a7565b868310156104e957848901516104e5601f8916826103f8565b8355505b6001600288020188555050505b505050505050565b610f4a8061050b5f395ff3fe608060405234801561000f575f5ffd5b50600436106100a7575f3560e01c806340c10f191161006f57806340c10f191461016557806370a082311461018157806395d89b41146101b15780639dc29fac146101cf578063a9059cbb146101eb578063dd62ed3e1461021b576100a7565b806306fdde03146100ab578063095ea7b3146100c957806318160ddd146100f957806323b872dd14610117578063313ce56714610147575b5f5ffd5b6100b361024b565b6040516100c09190610bc3565b60405180910390f35b6100e360048036038101906100de9190610c74565b6102db565b6040516100f09190610ccc565b60405180910390f35b6101016102fd565b60405161010e9190610cf4565b60405180910390f35b610131600480360381019061012c9190610d0d565b610306565b60405161013e9190610ccc565b60405180910390f35b61014f610334565b60405161015c9190610d78565b60405180910390f35b61017f600480360381019061017a9190610c74565b61033c565b005b61019b60048036038101906101969190610d91565b61034a565b6040516101a89190610cf4565b60405180910390f35b6101b961038f565b6040516101c69190610bc3565b60405180910390f35b6101e960048036038101906101e49190610c74565b61041f565b005b61020560048036038101906102009190610c74565b61042d565b6040516102129190610ccc565b60405180910390f35b61023560048036038101906102309190610dbc565b61044f565b6040516102429190610cf4565b60405180910390f35b60606003805461025a90610e27565b80601f016020809104026020016040519081016040528092919081815260200182805461028690610e27565b80156102d15780601f106102a8576101008083540402835291602001916102d1565b820191905f5260205f20905b8154815290600101906020018083116102b457829003601f168201915b5050505050905090565b5f5f6102e56104d1565b90506102f28185856104d8565b600191505092915050565b5f600254905090565b5f5f6103106104d1565b905061031d8582856104ea565b61032885858561057d565b60019150509392505050565b5f6012905090565b610346828261066d565b5050565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60606004805461039e90610e27565b80601f01602080910402602001604051908101604052809291908181526020018280546103ca90610e27565b80156104155780601f106103ec57610100808354040283529160200191610415565b820191905f5260205f20905b8154815290600101906020018083116103f857829003601f168201915b5050505050905090565b61042982826106ec565b5050565b5f5f6104376104d1565b905061044481858561057d565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b6104e5838383600161076b565b505050565b5f6104f5848461044f565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156105775781811015610568578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161055f93929190610e66565b60405180910390fd5b61057684848484035f61076b565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036105ed575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016105e49190610e9b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361065d575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016106549190610e9b565b60405180910390fd5b61066883838361093a565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106dd575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016106d49190610e9b565b60405180910390fd5b6106e85f838361093a565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361075c575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016107539190610e9b565b60405180910390fd5b610767825f8361093a565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036107db575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016107d29190610e9b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361084b575f6040517f94280d620000000000000000000000000000000000000000000000000000000081526004016108429190610e9b565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610934578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161092b9190610cf4565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361098a578060025f82825461097e9190610ee1565b92505081905550610a58565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610a13578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610a0a93929190610e66565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a9f578060025f8282540392505081905550610ae9565b805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b469190610cf4565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610b9582610b53565b610b9f8185610b5d565b9350610baf818560208601610b6d565b610bb881610b7b565b840191505092915050565b5f6020820190508181035f830152610bdb8184610b8b565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610c1082610be7565b9050919050565b610c2081610c06565b8114610c2a575f5ffd5b50565b5f81359050610c3b81610c17565b92915050565b5f819050919050565b610c5381610c41565b8114610c5d575f5ffd5b50565b5f81359050610c6e81610c4a565b92915050565b5f5f60408385031215610c8a57610c89610be3565b5b5f610c9785828601610c2d565b9250506020610ca885828601610c60565b9150509250929050565b5f8115159050919050565b610cc681610cb2565b82525050565b5f602082019050610cdf5f830184610cbd565b92915050565b610cee81610c41565b82525050565b5f602082019050610d075f830184610ce5565b92915050565b5f5f5f60608486031215610d2457610d23610be3565b5b5f610d3186828701610c2d565b9350506020610d4286828701610c2d565b9250506040610d5386828701610c60565b9150509250925092565b5f60ff82169050919050565b610d7281610d5d565b82525050565b5f602082019050610d8b5f830184610d69565b92915050565b5f60208284031215610da657610da5610be3565b5b5f610db384828501610c2d565b91505092915050565b5f5f60408385031215610dd257610dd1610be3565b5b5f610ddf85828601610c2d565b9250506020610df085828601610c2d565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610e3e57607f821691505b602082108103610e5157610e50610dfa565b5b50919050565b610e6081610c06565b82525050565b5f606082019050610e795f830186610e57565b610e866020830185610ce5565b610e936040830184610ce5565b949350505050565b5f602082019050610eae5f830184610e57565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610eeb82610c41565b9150610ef683610c41565b9250828201905080821115610f0e57610f0d610eb4565b5b9291505056fea26469706673582212202fe3aabb1cfd34754a88fe672efbddc970cf6b9459df64344ec03162f3c266ff64736f6c634300081c0033", + "deployedBytecode": "0x608060405234801561000f575f5ffd5b50600436106100a7575f3560e01c806340c10f191161006f57806340c10f191461016557806370a082311461018157806395d89b41146101b15780639dc29fac146101cf578063a9059cbb146101eb578063dd62ed3e1461021b576100a7565b806306fdde03146100ab578063095ea7b3146100c957806318160ddd146100f957806323b872dd14610117578063313ce56714610147575b5f5ffd5b6100b361024b565b6040516100c09190610bc3565b60405180910390f35b6100e360048036038101906100de9190610c74565b6102db565b6040516100f09190610ccc565b60405180910390f35b6101016102fd565b60405161010e9190610cf4565b60405180910390f35b610131600480360381019061012c9190610d0d565b610306565b60405161013e9190610ccc565b60405180910390f35b61014f610334565b60405161015c9190610d78565b60405180910390f35b61017f600480360381019061017a9190610c74565b61033c565b005b61019b60048036038101906101969190610d91565b61034a565b6040516101a89190610cf4565b60405180910390f35b6101b961038f565b6040516101c69190610bc3565b60405180910390f35b6101e960048036038101906101e49190610c74565b61041f565b005b61020560048036038101906102009190610c74565b61042d565b6040516102129190610ccc565b60405180910390f35b61023560048036038101906102309190610dbc565b61044f565b6040516102429190610cf4565b60405180910390f35b60606003805461025a90610e27565b80601f016020809104026020016040519081016040528092919081815260200182805461028690610e27565b80156102d15780601f106102a8576101008083540402835291602001916102d1565b820191905f5260205f20905b8154815290600101906020018083116102b457829003601f168201915b5050505050905090565b5f5f6102e56104d1565b90506102f28185856104d8565b600191505092915050565b5f600254905090565b5f5f6103106104d1565b905061031d8582856104ea565b61032885858561057d565b60019150509392505050565b5f6012905090565b610346828261066d565b5050565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60606004805461039e90610e27565b80601f01602080910402602001604051908101604052809291908181526020018280546103ca90610e27565b80156104155780601f106103ec57610100808354040283529160200191610415565b820191905f5260205f20905b8154815290600101906020018083116103f857829003601f168201915b5050505050905090565b61042982826106ec565b5050565b5f5f6104376104d1565b905061044481858561057d565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b6104e5838383600161076b565b505050565b5f6104f5848461044f565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156105775781811015610568578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161055f93929190610e66565b60405180910390fd5b61057684848484035f61076b565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036105ed575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016105e49190610e9b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361065d575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016106549190610e9b565b60405180910390fd5b61066883838361093a565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106dd575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016106d49190610e9b565b60405180910390fd5b6106e85f838361093a565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361075c575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016107539190610e9b565b60405180910390fd5b610767825f8361093a565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036107db575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016107d29190610e9b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361084b575f6040517f94280d620000000000000000000000000000000000000000000000000000000081526004016108429190610e9b565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610934578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161092b9190610cf4565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361098a578060025f82825461097e9190610ee1565b92505081905550610a58565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610a13578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610a0a93929190610e66565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a9f578060025f8282540392505081905550610ae9565b805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b469190610cf4565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610b9582610b53565b610b9f8185610b5d565b9350610baf818560208601610b6d565b610bb881610b7b565b840191505092915050565b5f6020820190508181035f830152610bdb8184610b8b565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610c1082610be7565b9050919050565b610c2081610c06565b8114610c2a575f5ffd5b50565b5f81359050610c3b81610c17565b92915050565b5f819050919050565b610c5381610c41565b8114610c5d575f5ffd5b50565b5f81359050610c6e81610c4a565b92915050565b5f5f60408385031215610c8a57610c89610be3565b5b5f610c9785828601610c2d565b9250506020610ca885828601610c60565b9150509250929050565b5f8115159050919050565b610cc681610cb2565b82525050565b5f602082019050610cdf5f830184610cbd565b92915050565b610cee81610c41565b82525050565b5f602082019050610d075f830184610ce5565b92915050565b5f5f5f60608486031215610d2457610d23610be3565b5b5f610d3186828701610c2d565b9350506020610d4286828701610c2d565b9250506040610d5386828701610c60565b9150509250925092565b5f60ff82169050919050565b610d7281610d5d565b82525050565b5f602082019050610d8b5f830184610d69565b92915050565b5f60208284031215610da657610da5610be3565b5b5f610db384828501610c2d565b91505092915050565b5f5f60408385031215610dd257610dd1610be3565b5b5f610ddf85828601610c2d565b9250506020610df085828601610c2d565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610e3e57607f821691505b602082108103610e5157610e50610dfa565b5b50919050565b610e6081610c06565b82525050565b5f606082019050610e795f830186610e57565b610e866020830185610ce5565b610e936040830184610ce5565b949350505050565b5f602082019050610eae5f830184610e57565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610eeb82610c41565b9150610ef683610c41565b9250828201905080821115610f0e57610f0d610eb4565b5b9291505056fea26469706673582212202fe3aabb1cfd34754a88fe672efbddc970cf6b9459df64344ec03162f3c266ff64736f6c634300081c0033", + "linkReferences": {}, + "deployedLinkReferences": {}, + "immutableReferences": {}, + "inputSourceName": "project/contracts/MockAToken.sol", + "buildInfoId": "solc-0_8_28-a8c65c4674b7222f3a4da7c864ac8a01e69e5e12" +} \ No newline at end of file diff --git a/target/solidity/aave_bridge/MockAToken.sol/artifacts.d.ts b/target/solidity/aave_bridge/MockAToken.sol/artifacts.d.ts new file mode 100644 index 0000000..24060e4 --- /dev/null +++ b/target/solidity/aave_bridge/MockAToken.sol/artifacts.d.ts @@ -0,0 +1,27 @@ +// This file was autogenerated by Hardhat, do not edit it. +// prettier-ignore +// tslint:disable +// eslint-disable +// biome-ignore format: see above + +export interface MockAToken$Type { + readonly _format: "hh3-artifact-1"; + readonly contractName: "MockAToken"; + readonly sourceName: "contracts/MockAToken.sol"; + readonly abi: [{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]; + readonly bytecode: "0x608060405234801561000f575f5ffd5b50604051611455380380611455833981810160405281019061003191906101a9565b81818160039081610042919061042f565b508060049081610052919061042f565b50505050506104fe565b5f604051905090565b5f5ffd5b5f5ffd5b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6100bb82610075565b810181811067ffffffffffffffff821117156100da576100d9610085565b5b80604052505050565b5f6100ec61005c565b90506100f882826100b2565b919050565b5f67ffffffffffffffff82111561011757610116610085565b5b61012082610075565b9050602081019050919050565b8281835e5f83830152505050565b5f61014d610148846100fd565b6100e3565b90508281526020810184848401111561016957610168610071565b5b61017484828561012d565b509392505050565b5f82601f8301126101905761018f61006d565b5b81516101a084826020860161013b565b91505092915050565b5f5f604083850312156101bf576101be610065565b5b5f83015167ffffffffffffffff8111156101dc576101db610069565b5b6101e88582860161017c565b925050602083015167ffffffffffffffff81111561020957610208610069565b5b6102158582860161017c565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061026d57607f821691505b6020821081036102805761027f610229565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026102e27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826102a7565b6102ec86836102a7565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61033061032b61032684610304565b61030d565b610304565b9050919050565b5f819050919050565b61034983610316565b61035d61035582610337565b8484546102b3565b825550505050565b5f5f905090565b610374610365565b61037f818484610340565b505050565b5b818110156103a2576103975f8261036c565b600181019050610385565b5050565b601f8211156103e7576103b881610286565b6103c184610298565b810160208510156103d0578190505b6103e46103dc85610298565b830182610384565b50505b505050565b5f82821c905092915050565b5f6104075f19846008026103ec565b1980831691505092915050565b5f61041f83836103f8565b9150826002028217905092915050565b6104388261021f565b67ffffffffffffffff81111561045157610450610085565b5b61045b8254610256565b6104668282856103a6565b5f60209050601f831160018114610497575f8415610485578287015190505b61048f8582610414565b8655506104f6565b601f1984166104a586610286565b5f5b828110156104cc578489015182556001820191506020850194506020810190506104a7565b868310156104e957848901516104e5601f8916826103f8565b8355505b6001600288020188555050505b505050505050565b610f4a8061050b5f395ff3fe608060405234801561000f575f5ffd5b50600436106100a7575f3560e01c806340c10f191161006f57806340c10f191461016557806370a082311461018157806395d89b41146101b15780639dc29fac146101cf578063a9059cbb146101eb578063dd62ed3e1461021b576100a7565b806306fdde03146100ab578063095ea7b3146100c957806318160ddd146100f957806323b872dd14610117578063313ce56714610147575b5f5ffd5b6100b361024b565b6040516100c09190610bc3565b60405180910390f35b6100e360048036038101906100de9190610c74565b6102db565b6040516100f09190610ccc565b60405180910390f35b6101016102fd565b60405161010e9190610cf4565b60405180910390f35b610131600480360381019061012c9190610d0d565b610306565b60405161013e9190610ccc565b60405180910390f35b61014f610334565b60405161015c9190610d78565b60405180910390f35b61017f600480360381019061017a9190610c74565b61033c565b005b61019b60048036038101906101969190610d91565b61034a565b6040516101a89190610cf4565b60405180910390f35b6101b961038f565b6040516101c69190610bc3565b60405180910390f35b6101e960048036038101906101e49190610c74565b61041f565b005b61020560048036038101906102009190610c74565b61042d565b6040516102129190610ccc565b60405180910390f35b61023560048036038101906102309190610dbc565b61044f565b6040516102429190610cf4565b60405180910390f35b60606003805461025a90610e27565b80601f016020809104026020016040519081016040528092919081815260200182805461028690610e27565b80156102d15780601f106102a8576101008083540402835291602001916102d1565b820191905f5260205f20905b8154815290600101906020018083116102b457829003601f168201915b5050505050905090565b5f5f6102e56104d1565b90506102f28185856104d8565b600191505092915050565b5f600254905090565b5f5f6103106104d1565b905061031d8582856104ea565b61032885858561057d565b60019150509392505050565b5f6012905090565b610346828261066d565b5050565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60606004805461039e90610e27565b80601f01602080910402602001604051908101604052809291908181526020018280546103ca90610e27565b80156104155780601f106103ec57610100808354040283529160200191610415565b820191905f5260205f20905b8154815290600101906020018083116103f857829003601f168201915b5050505050905090565b61042982826106ec565b5050565b5f5f6104376104d1565b905061044481858561057d565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b6104e5838383600161076b565b505050565b5f6104f5848461044f565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156105775781811015610568578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161055f93929190610e66565b60405180910390fd5b61057684848484035f61076b565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036105ed575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016105e49190610e9b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361065d575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016106549190610e9b565b60405180910390fd5b61066883838361093a565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106dd575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016106d49190610e9b565b60405180910390fd5b6106e85f838361093a565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361075c575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016107539190610e9b565b60405180910390fd5b610767825f8361093a565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036107db575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016107d29190610e9b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361084b575f6040517f94280d620000000000000000000000000000000000000000000000000000000081526004016108429190610e9b565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610934578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161092b9190610cf4565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361098a578060025f82825461097e9190610ee1565b92505081905550610a58565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610a13578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610a0a93929190610e66565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a9f578060025f8282540392505081905550610ae9565b805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b469190610cf4565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610b9582610b53565b610b9f8185610b5d565b9350610baf818560208601610b6d565b610bb881610b7b565b840191505092915050565b5f6020820190508181035f830152610bdb8184610b8b565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610c1082610be7565b9050919050565b610c2081610c06565b8114610c2a575f5ffd5b50565b5f81359050610c3b81610c17565b92915050565b5f819050919050565b610c5381610c41565b8114610c5d575f5ffd5b50565b5f81359050610c6e81610c4a565b92915050565b5f5f60408385031215610c8a57610c89610be3565b5b5f610c9785828601610c2d565b9250506020610ca885828601610c60565b9150509250929050565b5f8115159050919050565b610cc681610cb2565b82525050565b5f602082019050610cdf5f830184610cbd565b92915050565b610cee81610c41565b82525050565b5f602082019050610d075f830184610ce5565b92915050565b5f5f5f60608486031215610d2457610d23610be3565b5b5f610d3186828701610c2d565b9350506020610d4286828701610c2d565b9250506040610d5386828701610c60565b9150509250925092565b5f60ff82169050919050565b610d7281610d5d565b82525050565b5f602082019050610d8b5f830184610d69565b92915050565b5f60208284031215610da657610da5610be3565b5b5f610db384828501610c2d565b91505092915050565b5f5f60408385031215610dd257610dd1610be3565b5b5f610ddf85828601610c2d565b9250506020610df085828601610c2d565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610e3e57607f821691505b602082108103610e5157610e50610dfa565b5b50919050565b610e6081610c06565b82525050565b5f606082019050610e795f830186610e57565b610e866020830185610ce5565b610e936040830184610ce5565b949350505050565b5f602082019050610eae5f830184610e57565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610eeb82610c41565b9150610ef683610c41565b9250828201905080821115610f0e57610f0d610eb4565b5b9291505056fea26469706673582212202fe3aabb1cfd34754a88fe672efbddc970cf6b9459df64344ec03162f3c266ff64736f6c634300081c0033"; + readonly deployedBytecode: "0x608060405234801561000f575f5ffd5b50600436106100a7575f3560e01c806340c10f191161006f57806340c10f191461016557806370a082311461018157806395d89b41146101b15780639dc29fac146101cf578063a9059cbb146101eb578063dd62ed3e1461021b576100a7565b806306fdde03146100ab578063095ea7b3146100c957806318160ddd146100f957806323b872dd14610117578063313ce56714610147575b5f5ffd5b6100b361024b565b6040516100c09190610bc3565b60405180910390f35b6100e360048036038101906100de9190610c74565b6102db565b6040516100f09190610ccc565b60405180910390f35b6101016102fd565b60405161010e9190610cf4565b60405180910390f35b610131600480360381019061012c9190610d0d565b610306565b60405161013e9190610ccc565b60405180910390f35b61014f610334565b60405161015c9190610d78565b60405180910390f35b61017f600480360381019061017a9190610c74565b61033c565b005b61019b60048036038101906101969190610d91565b61034a565b6040516101a89190610cf4565b60405180910390f35b6101b961038f565b6040516101c69190610bc3565b60405180910390f35b6101e960048036038101906101e49190610c74565b61041f565b005b61020560048036038101906102009190610c74565b61042d565b6040516102129190610ccc565b60405180910390f35b61023560048036038101906102309190610dbc565b61044f565b6040516102429190610cf4565b60405180910390f35b60606003805461025a90610e27565b80601f016020809104026020016040519081016040528092919081815260200182805461028690610e27565b80156102d15780601f106102a8576101008083540402835291602001916102d1565b820191905f5260205f20905b8154815290600101906020018083116102b457829003601f168201915b5050505050905090565b5f5f6102e56104d1565b90506102f28185856104d8565b600191505092915050565b5f600254905090565b5f5f6103106104d1565b905061031d8582856104ea565b61032885858561057d565b60019150509392505050565b5f6012905090565b610346828261066d565b5050565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60606004805461039e90610e27565b80601f01602080910402602001604051908101604052809291908181526020018280546103ca90610e27565b80156104155780601f106103ec57610100808354040283529160200191610415565b820191905f5260205f20905b8154815290600101906020018083116103f857829003601f168201915b5050505050905090565b61042982826106ec565b5050565b5f5f6104376104d1565b905061044481858561057d565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b6104e5838383600161076b565b505050565b5f6104f5848461044f565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156105775781811015610568578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161055f93929190610e66565b60405180910390fd5b61057684848484035f61076b565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036105ed575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016105e49190610e9b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361065d575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016106549190610e9b565b60405180910390fd5b61066883838361093a565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106dd575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016106d49190610e9b565b60405180910390fd5b6106e85f838361093a565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361075c575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016107539190610e9b565b60405180910390fd5b610767825f8361093a565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036107db575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016107d29190610e9b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361084b575f6040517f94280d620000000000000000000000000000000000000000000000000000000081526004016108429190610e9b565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610934578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161092b9190610cf4565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361098a578060025f82825461097e9190610ee1565b92505081905550610a58565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610a13578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610a0a93929190610e66565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a9f578060025f8282540392505081905550610ae9565b805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b469190610cf4565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610b9582610b53565b610b9f8185610b5d565b9350610baf818560208601610b6d565b610bb881610b7b565b840191505092915050565b5f6020820190508181035f830152610bdb8184610b8b565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610c1082610be7565b9050919050565b610c2081610c06565b8114610c2a575f5ffd5b50565b5f81359050610c3b81610c17565b92915050565b5f819050919050565b610c5381610c41565b8114610c5d575f5ffd5b50565b5f81359050610c6e81610c4a565b92915050565b5f5f60408385031215610c8a57610c89610be3565b5b5f610c9785828601610c2d565b9250506020610ca885828601610c60565b9150509250929050565b5f8115159050919050565b610cc681610cb2565b82525050565b5f602082019050610cdf5f830184610cbd565b92915050565b610cee81610c41565b82525050565b5f602082019050610d075f830184610ce5565b92915050565b5f5f5f60608486031215610d2457610d23610be3565b5b5f610d3186828701610c2d565b9350506020610d4286828701610c2d565b9250506040610d5386828701610c60565b9150509250925092565b5f60ff82169050919050565b610d7281610d5d565b82525050565b5f602082019050610d8b5f830184610d69565b92915050565b5f60208284031215610da657610da5610be3565b5b5f610db384828501610c2d565b91505092915050565b5f5f60408385031215610dd257610dd1610be3565b5b5f610ddf85828601610c2d565b9250506020610df085828601610c2d565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610e3e57607f821691505b602082108103610e5157610e50610dfa565b5b50919050565b610e6081610c06565b82525050565b5f606082019050610e795f830186610e57565b610e866020830185610ce5565b610e936040830184610ce5565b949350505050565b5f602082019050610eae5f830184610e57565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610eeb82610c41565b9150610ef683610c41565b9250828201905080821115610f0e57610f0d610eb4565b5b9291505056fea26469706673582212202fe3aabb1cfd34754a88fe672efbddc970cf6b9459df64344ec03162f3c266ff64736f6c634300081c0033"; + readonly linkReferences: {}; + readonly deployedLinkReferences: {}; + readonly immutableReferences: {}; + readonly inputSourceName: "project/contracts/MockAToken.sol"; + readonly buildInfoId: "solc-0_8_28-a8c65c4674b7222f3a4da7c864ac8a01e69e5e12"; +}; + +import "hardhat/types/artifacts"; +declare module "hardhat/types/artifacts" { + interface ArtifactMap { + ["MockAToken"]: MockAToken$Type; + ["contracts/MockAToken.sol:MockAToken"]: MockAToken$Type; + } +} \ No newline at end of file diff --git a/target/solidity/aave_bridge/MockAavePool.sol/MockAavePool.json b/target/solidity/aave_bridge/MockAavePool.sol/MockAavePool.json new file mode 100644 index 0000000..85f0031 --- /dev/null +++ b/target/solidity/aave_bridge/MockAavePool.sol/MockAavePool.json @@ -0,0 +1,131 @@ +{ + "_format": "hh3-artifact-1", + "contractName": "MockAavePool", + "sourceName": "contracts/MockAavePool.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_underlyingToken", + "type": "address" + }, + { + "internalType": "address", + "name": "_aToken", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_yieldBps", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "aToken", + "outputs": [ + { + "internalType": "contract MockAToken", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "onBehalfOf", + "type": "address" + }, + { + "internalType": "uint16", + "name": "", + "type": "uint16" + } + ], + "name": "supply", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "underlyingToken", + "outputs": [ + { + "internalType": "contract MockERC20", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "withdraw", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "yieldBps", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x608060405234801561000f575f5ffd5b50604051610bd3380380610bd383398181016040528101906100319190610150565b825f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806002819055505050506101a0565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100ec826100c3565b9050919050565b6100fc816100e2565b8114610106575f5ffd5b50565b5f81519050610117816100f3565b92915050565b5f819050919050565b61012f8161011d565b8114610139575f5ffd5b50565b5f8151905061014a81610126565b92915050565b5f5f5f60608486031215610167576101666100bf565b5b5f61017486828701610109565b935050602061018586828701610109565b92505060406101968682870161013c565b9150509250925092565b610a26806101ad5f395ff3fe608060405234801561000f575f5ffd5b5060043610610055575f3560e01c80632495a59914610059578063617ba0371461007757806369328dec14610093578063a0c1f15e146100c3578063c603f75f146100e1575b5f5ffd5b6100616100ff565b60405161006e91906105d8565b60405180910390f35b610091600480360381019061008c919061069a565b610123565b005b6100ad60048036038101906100a891906106fe565b6102be565b6040516100ba919061075d565b60405180910390f35b6100cb610533565b6040516100d89190610796565b60405180910390f35b6100e9610558565b6040516100f6919061075d565b60405180910390f35b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146101b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101a890610809565b60405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b81526004016101ee93929190610836565b6020604051808303815f875af115801561020a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061022e91906108a0565b5060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1983856040518363ffffffff1660e01b815260040161028b9291906108cb565b5f604051808303815f87803b1580156102a2575f5ffd5b505af11580156102b4573d5f5f3e3d5ffd5b5050505050505050565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461034d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034490610809565b60405180910390fd5b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639dc29fac33856040518363ffffffff1660e01b81526004016103a99291906108cb565b5f604051808303815f87803b1580156103c0575f5ffd5b505af11580156103d2573d5f5f3e3d5ffd5b505050505f612710600254856103e8919061091f565b6103f2919061098d565b90505f818561040191906109bd565b90505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1930846040518363ffffffff1660e01b815260040161045e9291906108cb565b5f604051808303815f87803b158015610475575f5ffd5b505af1158015610487573d5f5f3e3d5ffd5b505050505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85836040518363ffffffff1660e01b81526004016104e69291906108cb565b6020604051808303815f875af1158015610502573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061052691906108a0565b5080925050509392505050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025481565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f6105a061059b6105968461055e565b61057d565b61055e565b9050919050565b5f6105b182610586565b9050919050565b5f6105c2826105a7565b9050919050565b6105d2816105b8565b82525050565b5f6020820190506105eb5f8301846105c9565b92915050565b5f5ffd5b5f6105ff8261055e565b9050919050565b61060f816105f5565b8114610619575f5ffd5b50565b5f8135905061062a81610606565b92915050565b5f819050919050565b61064281610630565b811461064c575f5ffd5b50565b5f8135905061065d81610639565b92915050565b5f61ffff82169050919050565b61067981610663565b8114610683575f5ffd5b50565b5f8135905061069481610670565b92915050565b5f5f5f5f608085870312156106b2576106b16105f1565b5b5f6106bf8782880161061c565b94505060206106d08782880161064f565b93505060406106e18782880161061c565b92505060606106f287828801610686565b91505092959194509250565b5f5f5f60608486031215610715576107146105f1565b5b5f6107228682870161061c565b93505060206107338682870161064f565b92505060406107448682870161061c565b9150509250925092565b61075781610630565b82525050565b5f6020820190506107705f83018461074e565b92915050565b5f610780826105a7565b9050919050565b61079081610776565b82525050565b5f6020820190506107a95f830184610787565b92915050565b5f82825260208201905092915050565b7f57726f6e672061737365740000000000000000000000000000000000000000005f82015250565b5f6107f3600b836107af565b91506107fe826107bf565b602082019050919050565b5f6020820190508181035f830152610820816107e7565b9050919050565b610830816105f5565b82525050565b5f6060820190506108495f830186610827565b6108566020830185610827565b610863604083018461074e565b949350505050565b5f8115159050919050565b61087f8161086b565b8114610889575f5ffd5b50565b5f8151905061089a81610876565b92915050565b5f602082840312156108b5576108b46105f1565b5b5f6108c28482850161088c565b91505092915050565b5f6040820190506108de5f830185610827565b6108eb602083018461074e565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61092982610630565b915061093483610630565b925082820261094281610630565b91508282048414831517610959576109586108f2565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61099782610630565b91506109a283610630565b9250826109b2576109b1610960565b5b828204905092915050565b5f6109c782610630565b91506109d283610630565b92508282019050808211156109ea576109e96108f2565b5b9291505056fea264697066735822122062c483003c0f1ed15dab102831ce0e8e3a7a717994a8d27f337e2d9dfe2011d864736f6c634300081c0033", + "deployedBytecode": "0x608060405234801561000f575f5ffd5b5060043610610055575f3560e01c80632495a59914610059578063617ba0371461007757806369328dec14610093578063a0c1f15e146100c3578063c603f75f146100e1575b5f5ffd5b6100616100ff565b60405161006e91906105d8565b60405180910390f35b610091600480360381019061008c919061069a565b610123565b005b6100ad60048036038101906100a891906106fe565b6102be565b6040516100ba919061075d565b60405180910390f35b6100cb610533565b6040516100d89190610796565b60405180910390f35b6100e9610558565b6040516100f6919061075d565b60405180910390f35b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146101b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101a890610809565b60405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b81526004016101ee93929190610836565b6020604051808303815f875af115801561020a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061022e91906108a0565b5060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1983856040518363ffffffff1660e01b815260040161028b9291906108cb565b5f604051808303815f87803b1580156102a2575f5ffd5b505af11580156102b4573d5f5f3e3d5ffd5b5050505050505050565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461034d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034490610809565b60405180910390fd5b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639dc29fac33856040518363ffffffff1660e01b81526004016103a99291906108cb565b5f604051808303815f87803b1580156103c0575f5ffd5b505af11580156103d2573d5f5f3e3d5ffd5b505050505f612710600254856103e8919061091f565b6103f2919061098d565b90505f818561040191906109bd565b90505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1930846040518363ffffffff1660e01b815260040161045e9291906108cb565b5f604051808303815f87803b158015610475575f5ffd5b505af1158015610487573d5f5f3e3d5ffd5b505050505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85836040518363ffffffff1660e01b81526004016104e69291906108cb565b6020604051808303815f875af1158015610502573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061052691906108a0565b5080925050509392505050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025481565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f6105a061059b6105968461055e565b61057d565b61055e565b9050919050565b5f6105b182610586565b9050919050565b5f6105c2826105a7565b9050919050565b6105d2816105b8565b82525050565b5f6020820190506105eb5f8301846105c9565b92915050565b5f5ffd5b5f6105ff8261055e565b9050919050565b61060f816105f5565b8114610619575f5ffd5b50565b5f8135905061062a81610606565b92915050565b5f819050919050565b61064281610630565b811461064c575f5ffd5b50565b5f8135905061065d81610639565b92915050565b5f61ffff82169050919050565b61067981610663565b8114610683575f5ffd5b50565b5f8135905061069481610670565b92915050565b5f5f5f5f608085870312156106b2576106b16105f1565b5b5f6106bf8782880161061c565b94505060206106d08782880161064f565b93505060406106e18782880161061c565b92505060606106f287828801610686565b91505092959194509250565b5f5f5f60608486031215610715576107146105f1565b5b5f6107228682870161061c565b93505060206107338682870161064f565b92505060406107448682870161061c565b9150509250925092565b61075781610630565b82525050565b5f6020820190506107705f83018461074e565b92915050565b5f610780826105a7565b9050919050565b61079081610776565b82525050565b5f6020820190506107a95f830184610787565b92915050565b5f82825260208201905092915050565b7f57726f6e672061737365740000000000000000000000000000000000000000005f82015250565b5f6107f3600b836107af565b91506107fe826107bf565b602082019050919050565b5f6020820190508181035f830152610820816107e7565b9050919050565b610830816105f5565b82525050565b5f6060820190506108495f830186610827565b6108566020830185610827565b610863604083018461074e565b949350505050565b5f8115159050919050565b61087f8161086b565b8114610889575f5ffd5b50565b5f8151905061089a81610876565b92915050565b5f602082840312156108b5576108b46105f1565b5b5f6108c28482850161088c565b91505092915050565b5f6040820190506108de5f830185610827565b6108eb602083018461074e565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61092982610630565b915061093483610630565b925082820261094281610630565b91508282048414831517610959576109586108f2565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61099782610630565b91506109a283610630565b9250826109b2576109b1610960565b5b828204905092915050565b5f6109c782610630565b91506109d283610630565b92508282019050808211156109ea576109e96108f2565b5b9291505056fea264697066735822122062c483003c0f1ed15dab102831ce0e8e3a7a717994a8d27f337e2d9dfe2011d864736f6c634300081c0033", + "linkReferences": {}, + "deployedLinkReferences": {}, + "immutableReferences": {}, + "inputSourceName": "project/contracts/MockAavePool.sol", + "buildInfoId": "solc-0_8_28-a8c65c4674b7222f3a4da7c864ac8a01e69e5e12" +} \ No newline at end of file diff --git a/target/solidity/aave_bridge/MockAavePool.sol/artifacts.d.ts b/target/solidity/aave_bridge/MockAavePool.sol/artifacts.d.ts new file mode 100644 index 0000000..38437c1 --- /dev/null +++ b/target/solidity/aave_bridge/MockAavePool.sol/artifacts.d.ts @@ -0,0 +1,27 @@ +// This file was autogenerated by Hardhat, do not edit it. +// prettier-ignore +// tslint:disable +// eslint-disable +// biome-ignore format: see above + +export interface MockAavePool$Type { + readonly _format: "hh3-artifact-1"; + readonly contractName: "MockAavePool"; + readonly sourceName: "contracts/MockAavePool.sol"; + readonly abi: [{"inputs":[{"internalType":"address","name":"_underlyingToken","type":"address"},{"internalType":"address","name":"_aToken","type":"address"},{"internalType":"uint256","name":"_yieldBps","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"aToken","outputs":[{"internalType":"contract MockAToken","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"onBehalfOf","type":"address"},{"internalType":"uint16","name":"","type":"uint16"}],"name":"supply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"underlyingToken","outputs":[{"internalType":"contract MockERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"withdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"yieldBps","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]; + readonly bytecode: "0x608060405234801561000f575f5ffd5b50604051610bd3380380610bd383398181016040528101906100319190610150565b825f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806002819055505050506101a0565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100ec826100c3565b9050919050565b6100fc816100e2565b8114610106575f5ffd5b50565b5f81519050610117816100f3565b92915050565b5f819050919050565b61012f8161011d565b8114610139575f5ffd5b50565b5f8151905061014a81610126565b92915050565b5f5f5f60608486031215610167576101666100bf565b5b5f61017486828701610109565b935050602061018586828701610109565b92505060406101968682870161013c565b9150509250925092565b610a26806101ad5f395ff3fe608060405234801561000f575f5ffd5b5060043610610055575f3560e01c80632495a59914610059578063617ba0371461007757806369328dec14610093578063a0c1f15e146100c3578063c603f75f146100e1575b5f5ffd5b6100616100ff565b60405161006e91906105d8565b60405180910390f35b610091600480360381019061008c919061069a565b610123565b005b6100ad60048036038101906100a891906106fe565b6102be565b6040516100ba919061075d565b60405180910390f35b6100cb610533565b6040516100d89190610796565b60405180910390f35b6100e9610558565b6040516100f6919061075d565b60405180910390f35b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146101b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101a890610809565b60405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b81526004016101ee93929190610836565b6020604051808303815f875af115801561020a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061022e91906108a0565b5060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1983856040518363ffffffff1660e01b815260040161028b9291906108cb565b5f604051808303815f87803b1580156102a2575f5ffd5b505af11580156102b4573d5f5f3e3d5ffd5b5050505050505050565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461034d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034490610809565b60405180910390fd5b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639dc29fac33856040518363ffffffff1660e01b81526004016103a99291906108cb565b5f604051808303815f87803b1580156103c0575f5ffd5b505af11580156103d2573d5f5f3e3d5ffd5b505050505f612710600254856103e8919061091f565b6103f2919061098d565b90505f818561040191906109bd565b90505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1930846040518363ffffffff1660e01b815260040161045e9291906108cb565b5f604051808303815f87803b158015610475575f5ffd5b505af1158015610487573d5f5f3e3d5ffd5b505050505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85836040518363ffffffff1660e01b81526004016104e69291906108cb565b6020604051808303815f875af1158015610502573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061052691906108a0565b5080925050509392505050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025481565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f6105a061059b6105968461055e565b61057d565b61055e565b9050919050565b5f6105b182610586565b9050919050565b5f6105c2826105a7565b9050919050565b6105d2816105b8565b82525050565b5f6020820190506105eb5f8301846105c9565b92915050565b5f5ffd5b5f6105ff8261055e565b9050919050565b61060f816105f5565b8114610619575f5ffd5b50565b5f8135905061062a81610606565b92915050565b5f819050919050565b61064281610630565b811461064c575f5ffd5b50565b5f8135905061065d81610639565b92915050565b5f61ffff82169050919050565b61067981610663565b8114610683575f5ffd5b50565b5f8135905061069481610670565b92915050565b5f5f5f5f608085870312156106b2576106b16105f1565b5b5f6106bf8782880161061c565b94505060206106d08782880161064f565b93505060406106e18782880161061c565b92505060606106f287828801610686565b91505092959194509250565b5f5f5f60608486031215610715576107146105f1565b5b5f6107228682870161061c565b93505060206107338682870161064f565b92505060406107448682870161061c565b9150509250925092565b61075781610630565b82525050565b5f6020820190506107705f83018461074e565b92915050565b5f610780826105a7565b9050919050565b61079081610776565b82525050565b5f6020820190506107a95f830184610787565b92915050565b5f82825260208201905092915050565b7f57726f6e672061737365740000000000000000000000000000000000000000005f82015250565b5f6107f3600b836107af565b91506107fe826107bf565b602082019050919050565b5f6020820190508181035f830152610820816107e7565b9050919050565b610830816105f5565b82525050565b5f6060820190506108495f830186610827565b6108566020830185610827565b610863604083018461074e565b949350505050565b5f8115159050919050565b61087f8161086b565b8114610889575f5ffd5b50565b5f8151905061089a81610876565b92915050565b5f602082840312156108b5576108b46105f1565b5b5f6108c28482850161088c565b91505092915050565b5f6040820190506108de5f830185610827565b6108eb602083018461074e565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61092982610630565b915061093483610630565b925082820261094281610630565b91508282048414831517610959576109586108f2565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61099782610630565b91506109a283610630565b9250826109b2576109b1610960565b5b828204905092915050565b5f6109c782610630565b91506109d283610630565b92508282019050808211156109ea576109e96108f2565b5b9291505056fea264697066735822122062c483003c0f1ed15dab102831ce0e8e3a7a717994a8d27f337e2d9dfe2011d864736f6c634300081c0033"; + readonly deployedBytecode: "0x608060405234801561000f575f5ffd5b5060043610610055575f3560e01c80632495a59914610059578063617ba0371461007757806369328dec14610093578063a0c1f15e146100c3578063c603f75f146100e1575b5f5ffd5b6100616100ff565b60405161006e91906105d8565b60405180910390f35b610091600480360381019061008c919061069a565b610123565b005b6100ad60048036038101906100a891906106fe565b6102be565b6040516100ba919061075d565b60405180910390f35b6100cb610533565b6040516100d89190610796565b60405180910390f35b6100e9610558565b6040516100f6919061075d565b60405180910390f35b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146101b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101a890610809565b60405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b81526004016101ee93929190610836565b6020604051808303815f875af115801561020a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061022e91906108a0565b5060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1983856040518363ffffffff1660e01b815260040161028b9291906108cb565b5f604051808303815f87803b1580156102a2575f5ffd5b505af11580156102b4573d5f5f3e3d5ffd5b5050505050505050565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461034d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034490610809565b60405180910390fd5b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639dc29fac33856040518363ffffffff1660e01b81526004016103a99291906108cb565b5f604051808303815f87803b1580156103c0575f5ffd5b505af11580156103d2573d5f5f3e3d5ffd5b505050505f612710600254856103e8919061091f565b6103f2919061098d565b90505f818561040191906109bd565b90505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1930846040518363ffffffff1660e01b815260040161045e9291906108cb565b5f604051808303815f87803b158015610475575f5ffd5b505af1158015610487573d5f5f3e3d5ffd5b505050505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85836040518363ffffffff1660e01b81526004016104e69291906108cb565b6020604051808303815f875af1158015610502573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061052691906108a0565b5080925050509392505050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025481565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f6105a061059b6105968461055e565b61057d565b61055e565b9050919050565b5f6105b182610586565b9050919050565b5f6105c2826105a7565b9050919050565b6105d2816105b8565b82525050565b5f6020820190506105eb5f8301846105c9565b92915050565b5f5ffd5b5f6105ff8261055e565b9050919050565b61060f816105f5565b8114610619575f5ffd5b50565b5f8135905061062a81610606565b92915050565b5f819050919050565b61064281610630565b811461064c575f5ffd5b50565b5f8135905061065d81610639565b92915050565b5f61ffff82169050919050565b61067981610663565b8114610683575f5ffd5b50565b5f8135905061069481610670565b92915050565b5f5f5f5f608085870312156106b2576106b16105f1565b5b5f6106bf8782880161061c565b94505060206106d08782880161064f565b93505060406106e18782880161061c565b92505060606106f287828801610686565b91505092959194509250565b5f5f5f60608486031215610715576107146105f1565b5b5f6107228682870161061c565b93505060206107338682870161064f565b92505060406107448682870161061c565b9150509250925092565b61075781610630565b82525050565b5f6020820190506107705f83018461074e565b92915050565b5f610780826105a7565b9050919050565b61079081610776565b82525050565b5f6020820190506107a95f830184610787565b92915050565b5f82825260208201905092915050565b7f57726f6e672061737365740000000000000000000000000000000000000000005f82015250565b5f6107f3600b836107af565b91506107fe826107bf565b602082019050919050565b5f6020820190508181035f830152610820816107e7565b9050919050565b610830816105f5565b82525050565b5f6060820190506108495f830186610827565b6108566020830185610827565b610863604083018461074e565b949350505050565b5f8115159050919050565b61087f8161086b565b8114610889575f5ffd5b50565b5f8151905061089a81610876565b92915050565b5f602082840312156108b5576108b46105f1565b5b5f6108c28482850161088c565b91505092915050565b5f6040820190506108de5f830185610827565b6108eb602083018461074e565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61092982610630565b915061093483610630565b925082820261094281610630565b91508282048414831517610959576109586108f2565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61099782610630565b91506109a283610630565b9250826109b2576109b1610960565b5b828204905092915050565b5f6109c782610630565b91506109d283610630565b92508282019050808211156109ea576109e96108f2565b5b9291505056fea264697066735822122062c483003c0f1ed15dab102831ce0e8e3a7a717994a8d27f337e2d9dfe2011d864736f6c634300081c0033"; + readonly linkReferences: {}; + readonly deployedLinkReferences: {}; + readonly immutableReferences: {}; + readonly inputSourceName: "project/contracts/MockAavePool.sol"; + readonly buildInfoId: "solc-0_8_28-a8c65c4674b7222f3a4da7c864ac8a01e69e5e12"; +}; + +import "hardhat/types/artifacts"; +declare module "hardhat/types/artifacts" { + interface ArtifactMap { + ["MockAavePool"]: MockAavePool$Type; + ["contracts/MockAavePool.sol:MockAavePool"]: MockAavePool$Type; + } +} \ No newline at end of file diff --git a/target/solidity/aave_bridge/MockERC20.sol/MockERC20.json b/target/solidity/aave_bridge/MockERC20.sol/MockERC20.json new file mode 100644 index 0000000..76aca7e --- /dev/null +++ b/target/solidity/aave_bridge/MockERC20.sol/MockERC20.json @@ -0,0 +1,356 @@ +{ + "_format": "hh3-artifact-1", + "contractName": "MockERC20", + "sourceName": "contracts/MockERC20.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "symbol", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "allowance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "needed", + "type": "uint256" + } + ], + "name": "ERC20InsufficientAllowance", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "needed", + "type": "uint256" + } + ], + "name": "ERC20InsufficientBalance", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "approver", + "type": "address" + } + ], + "name": "ERC20InvalidApprover", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "receiver", + "type": "address" + } + ], + "name": "ERC20InvalidReceiver", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ERC20InvalidSender", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "ERC20InvalidSpender", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x608060405234801561000f575f5ffd5b506040516113a13803806113a1833981810160405281019061003191906101a9565b81818160039081610042919061042f565b508060049081610052919061042f565b50505050506104fe565b5f604051905090565b5f5ffd5b5f5ffd5b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6100bb82610075565b810181811067ffffffffffffffff821117156100da576100d9610085565b5b80604052505050565b5f6100ec61005c565b90506100f882826100b2565b919050565b5f67ffffffffffffffff82111561011757610116610085565b5b61012082610075565b9050602081019050919050565b8281835e5f83830152505050565b5f61014d610148846100fd565b6100e3565b90508281526020810184848401111561016957610168610071565b5b61017484828561012d565b509392505050565b5f82601f8301126101905761018f61006d565b5b81516101a084826020860161013b565b91505092915050565b5f5f604083850312156101bf576101be610065565b5b5f83015167ffffffffffffffff8111156101dc576101db610069565b5b6101e88582860161017c565b925050602083015167ffffffffffffffff81111561020957610208610069565b5b6102158582860161017c565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061026d57607f821691505b6020821081036102805761027f610229565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026102e27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826102a7565b6102ec86836102a7565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61033061032b61032684610304565b61030d565b610304565b9050919050565b5f819050919050565b61034983610316565b61035d61035582610337565b8484546102b3565b825550505050565b5f5f905090565b610374610365565b61037f818484610340565b505050565b5b818110156103a2576103975f8261036c565b600181019050610385565b5050565b601f8211156103e7576103b881610286565b6103c184610298565b810160208510156103d0578190505b6103e46103dc85610298565b830182610384565b50505b505050565b5f82821c905092915050565b5f6104075f19846008026103ec565b1980831691505092915050565b5f61041f83836103f8565b9150826002028217905092915050565b6104388261021f565b67ffffffffffffffff81111561045157610450610085565b5b61045b8254610256565b6104668282856103a6565b5f60209050601f831160018114610497575f8415610485578287015190505b61048f8582610414565b8655506104f6565b601f1984166104a586610286565b5f5b828110156104cc578489015182556001820191506020850194506020810190506104a7565b868310156104e957848901516104e5601f8916826103f8565b8355505b6001600288020188555050505b505050505050565b610e968061050b5f395ff3fe608060405234801561000f575f5ffd5b506004361061009c575f3560e01c806340c10f191161006457806340c10f191461015a57806370a082311461017657806395d89b41146101a6578063a9059cbb146101c4578063dd62ed3e146101f45761009c565b806306fdde03146100a0578063095ea7b3146100be57806318160ddd146100ee57806323b872dd1461010c578063313ce5671461013c575b5f5ffd5b6100a8610224565b6040516100b59190610b0f565b60405180910390f35b6100d860048036038101906100d39190610bc0565b6102b4565b6040516100e59190610c18565b60405180910390f35b6100f66102d6565b6040516101039190610c40565b60405180910390f35b61012660048036038101906101219190610c59565b6102df565b6040516101339190610c18565b60405180910390f35b61014461030d565b6040516101519190610cc4565b60405180910390f35b610174600480360381019061016f9190610bc0565b610315565b005b610190600480360381019061018b9190610cdd565b610323565b60405161019d9190610c40565b60405180910390f35b6101ae610368565b6040516101bb9190610b0f565b60405180910390f35b6101de60048036038101906101d99190610bc0565b6103f8565b6040516101eb9190610c18565b60405180910390f35b61020e60048036038101906102099190610d08565b61041a565b60405161021b9190610c40565b60405180910390f35b60606003805461023390610d73565b80601f016020809104026020016040519081016040528092919081815260200182805461025f90610d73565b80156102aa5780601f10610281576101008083540402835291602001916102aa565b820191905f5260205f20905b81548152906001019060200180831161028d57829003601f168201915b5050505050905090565b5f5f6102be61049c565b90506102cb8185856104a3565b600191505092915050565b5f600254905090565b5f5f6102e961049c565b90506102f68582856104b5565b610301858585610548565b60019150509392505050565b5f6012905090565b61031f8282610638565b5050565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60606004805461037790610d73565b80601f01602080910402602001604051908101604052809291908181526020018280546103a390610d73565b80156103ee5780601f106103c5576101008083540402835291602001916103ee565b820191905f5260205f20905b8154815290600101906020018083116103d157829003601f168201915b5050505050905090565b5f5f61040261049c565b905061040f818585610548565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b6104b083838360016106b7565b505050565b5f6104c0848461041a565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156105425781811015610533578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161052a93929190610db2565b60405180910390fd5b61054184848484035f6106b7565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036105b8575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016105af9190610de7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610628575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161061f9190610de7565b60405180910390fd5b610633838383610886565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106a8575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161069f9190610de7565b60405180910390fd5b6106b35f8383610886565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610727575f6040517fe602df0500000000000000000000000000000000000000000000000000000000815260040161071e9190610de7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610797575f6040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161078e9190610de7565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610880578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516108779190610c40565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108d6578060025f8282546108ca9190610e2d565b925050819055506109a4565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561095f578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161095693929190610db2565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109eb578060025f8282540392505081905550610a35565b805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a929190610c40565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610ae182610a9f565b610aeb8185610aa9565b9350610afb818560208601610ab9565b610b0481610ac7565b840191505092915050565b5f6020820190508181035f830152610b278184610ad7565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610b5c82610b33565b9050919050565b610b6c81610b52565b8114610b76575f5ffd5b50565b5f81359050610b8781610b63565b92915050565b5f819050919050565b610b9f81610b8d565b8114610ba9575f5ffd5b50565b5f81359050610bba81610b96565b92915050565b5f5f60408385031215610bd657610bd5610b2f565b5b5f610be385828601610b79565b9250506020610bf485828601610bac565b9150509250929050565b5f8115159050919050565b610c1281610bfe565b82525050565b5f602082019050610c2b5f830184610c09565b92915050565b610c3a81610b8d565b82525050565b5f602082019050610c535f830184610c31565b92915050565b5f5f5f60608486031215610c7057610c6f610b2f565b5b5f610c7d86828701610b79565b9350506020610c8e86828701610b79565b9250506040610c9f86828701610bac565b9150509250925092565b5f60ff82169050919050565b610cbe81610ca9565b82525050565b5f602082019050610cd75f830184610cb5565b92915050565b5f60208284031215610cf257610cf1610b2f565b5b5f610cff84828501610b79565b91505092915050565b5f5f60408385031215610d1e57610d1d610b2f565b5b5f610d2b85828601610b79565b9250506020610d3c85828601610b79565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610d8a57607f821691505b602082108103610d9d57610d9c610d46565b5b50919050565b610dac81610b52565b82525050565b5f606082019050610dc55f830186610da3565b610dd26020830185610c31565b610ddf6040830184610c31565b949350505050565b5f602082019050610dfa5f830184610da3565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610e3782610b8d565b9150610e4283610b8d565b9250828201905080821115610e5a57610e59610e00565b5b9291505056fea26469706673582212204a4da8e150bb9319b0886d77e893e5939e1c1d9fcfd5234420c68595d602142764736f6c634300081c0033", + "deployedBytecode": "0x608060405234801561000f575f5ffd5b506004361061009c575f3560e01c806340c10f191161006457806340c10f191461015a57806370a082311461017657806395d89b41146101a6578063a9059cbb146101c4578063dd62ed3e146101f45761009c565b806306fdde03146100a0578063095ea7b3146100be57806318160ddd146100ee57806323b872dd1461010c578063313ce5671461013c575b5f5ffd5b6100a8610224565b6040516100b59190610b0f565b60405180910390f35b6100d860048036038101906100d39190610bc0565b6102b4565b6040516100e59190610c18565b60405180910390f35b6100f66102d6565b6040516101039190610c40565b60405180910390f35b61012660048036038101906101219190610c59565b6102df565b6040516101339190610c18565b60405180910390f35b61014461030d565b6040516101519190610cc4565b60405180910390f35b610174600480360381019061016f9190610bc0565b610315565b005b610190600480360381019061018b9190610cdd565b610323565b60405161019d9190610c40565b60405180910390f35b6101ae610368565b6040516101bb9190610b0f565b60405180910390f35b6101de60048036038101906101d99190610bc0565b6103f8565b6040516101eb9190610c18565b60405180910390f35b61020e60048036038101906102099190610d08565b61041a565b60405161021b9190610c40565b60405180910390f35b60606003805461023390610d73565b80601f016020809104026020016040519081016040528092919081815260200182805461025f90610d73565b80156102aa5780601f10610281576101008083540402835291602001916102aa565b820191905f5260205f20905b81548152906001019060200180831161028d57829003601f168201915b5050505050905090565b5f5f6102be61049c565b90506102cb8185856104a3565b600191505092915050565b5f600254905090565b5f5f6102e961049c565b90506102f68582856104b5565b610301858585610548565b60019150509392505050565b5f6012905090565b61031f8282610638565b5050565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60606004805461037790610d73565b80601f01602080910402602001604051908101604052809291908181526020018280546103a390610d73565b80156103ee5780601f106103c5576101008083540402835291602001916103ee565b820191905f5260205f20905b8154815290600101906020018083116103d157829003601f168201915b5050505050905090565b5f5f61040261049c565b905061040f818585610548565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b6104b083838360016106b7565b505050565b5f6104c0848461041a565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156105425781811015610533578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161052a93929190610db2565b60405180910390fd5b61054184848484035f6106b7565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036105b8575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016105af9190610de7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610628575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161061f9190610de7565b60405180910390fd5b610633838383610886565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106a8575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161069f9190610de7565b60405180910390fd5b6106b35f8383610886565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610727575f6040517fe602df0500000000000000000000000000000000000000000000000000000000815260040161071e9190610de7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610797575f6040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161078e9190610de7565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610880578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516108779190610c40565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108d6578060025f8282546108ca9190610e2d565b925050819055506109a4565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561095f578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161095693929190610db2565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109eb578060025f8282540392505081905550610a35565b805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a929190610c40565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610ae182610a9f565b610aeb8185610aa9565b9350610afb818560208601610ab9565b610b0481610ac7565b840191505092915050565b5f6020820190508181035f830152610b278184610ad7565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610b5c82610b33565b9050919050565b610b6c81610b52565b8114610b76575f5ffd5b50565b5f81359050610b8781610b63565b92915050565b5f819050919050565b610b9f81610b8d565b8114610ba9575f5ffd5b50565b5f81359050610bba81610b96565b92915050565b5f5f60408385031215610bd657610bd5610b2f565b5b5f610be385828601610b79565b9250506020610bf485828601610bac565b9150509250929050565b5f8115159050919050565b610c1281610bfe565b82525050565b5f602082019050610c2b5f830184610c09565b92915050565b610c3a81610b8d565b82525050565b5f602082019050610c535f830184610c31565b92915050565b5f5f5f60608486031215610c7057610c6f610b2f565b5b5f610c7d86828701610b79565b9350506020610c8e86828701610b79565b9250506040610c9f86828701610bac565b9150509250925092565b5f60ff82169050919050565b610cbe81610ca9565b82525050565b5f602082019050610cd75f830184610cb5565b92915050565b5f60208284031215610cf257610cf1610b2f565b5b5f610cff84828501610b79565b91505092915050565b5f5f60408385031215610d1e57610d1d610b2f565b5b5f610d2b85828601610b79565b9250506020610d3c85828601610b79565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610d8a57607f821691505b602082108103610d9d57610d9c610d46565b5b50919050565b610dac81610b52565b82525050565b5f606082019050610dc55f830186610da3565b610dd26020830185610c31565b610ddf6040830184610c31565b949350505050565b5f602082019050610dfa5f830184610da3565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610e3782610b8d565b9150610e4283610b8d565b9250828201905080821115610e5a57610e59610e00565b5b9291505056fea26469706673582212204a4da8e150bb9319b0886d77e893e5939e1c1d9fcfd5234420c68595d602142764736f6c634300081c0033", + "linkReferences": {}, + "deployedLinkReferences": {}, + "immutableReferences": {}, + "inputSourceName": "project/contracts/MockERC20.sol", + "buildInfoId": "solc-0_8_28-a8c65c4674b7222f3a4da7c864ac8a01e69e5e12" +} \ No newline at end of file diff --git a/target/solidity/aave_bridge/MockERC20.sol/artifacts.d.ts b/target/solidity/aave_bridge/MockERC20.sol/artifacts.d.ts new file mode 100644 index 0000000..4e58bf8 --- /dev/null +++ b/target/solidity/aave_bridge/MockERC20.sol/artifacts.d.ts @@ -0,0 +1,27 @@ +// This file was autogenerated by Hardhat, do not edit it. +// prettier-ignore +// tslint:disable +// eslint-disable +// biome-ignore format: see above + +export interface MockERC20$Type { + readonly _format: "hh3-artifact-1"; + readonly contractName: "MockERC20"; + readonly sourceName: "contracts/MockERC20.sol"; + readonly abi: [{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]; + readonly bytecode: "0x608060405234801561000f575f5ffd5b506040516113a13803806113a1833981810160405281019061003191906101a9565b81818160039081610042919061042f565b508060049081610052919061042f565b50505050506104fe565b5f604051905090565b5f5ffd5b5f5ffd5b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6100bb82610075565b810181811067ffffffffffffffff821117156100da576100d9610085565b5b80604052505050565b5f6100ec61005c565b90506100f882826100b2565b919050565b5f67ffffffffffffffff82111561011757610116610085565b5b61012082610075565b9050602081019050919050565b8281835e5f83830152505050565b5f61014d610148846100fd565b6100e3565b90508281526020810184848401111561016957610168610071565b5b61017484828561012d565b509392505050565b5f82601f8301126101905761018f61006d565b5b81516101a084826020860161013b565b91505092915050565b5f5f604083850312156101bf576101be610065565b5b5f83015167ffffffffffffffff8111156101dc576101db610069565b5b6101e88582860161017c565b925050602083015167ffffffffffffffff81111561020957610208610069565b5b6102158582860161017c565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061026d57607f821691505b6020821081036102805761027f610229565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026102e27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826102a7565b6102ec86836102a7565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61033061032b61032684610304565b61030d565b610304565b9050919050565b5f819050919050565b61034983610316565b61035d61035582610337565b8484546102b3565b825550505050565b5f5f905090565b610374610365565b61037f818484610340565b505050565b5b818110156103a2576103975f8261036c565b600181019050610385565b5050565b601f8211156103e7576103b881610286565b6103c184610298565b810160208510156103d0578190505b6103e46103dc85610298565b830182610384565b50505b505050565b5f82821c905092915050565b5f6104075f19846008026103ec565b1980831691505092915050565b5f61041f83836103f8565b9150826002028217905092915050565b6104388261021f565b67ffffffffffffffff81111561045157610450610085565b5b61045b8254610256565b6104668282856103a6565b5f60209050601f831160018114610497575f8415610485578287015190505b61048f8582610414565b8655506104f6565b601f1984166104a586610286565b5f5b828110156104cc578489015182556001820191506020850194506020810190506104a7565b868310156104e957848901516104e5601f8916826103f8565b8355505b6001600288020188555050505b505050505050565b610e968061050b5f395ff3fe608060405234801561000f575f5ffd5b506004361061009c575f3560e01c806340c10f191161006457806340c10f191461015a57806370a082311461017657806395d89b41146101a6578063a9059cbb146101c4578063dd62ed3e146101f45761009c565b806306fdde03146100a0578063095ea7b3146100be57806318160ddd146100ee57806323b872dd1461010c578063313ce5671461013c575b5f5ffd5b6100a8610224565b6040516100b59190610b0f565b60405180910390f35b6100d860048036038101906100d39190610bc0565b6102b4565b6040516100e59190610c18565b60405180910390f35b6100f66102d6565b6040516101039190610c40565b60405180910390f35b61012660048036038101906101219190610c59565b6102df565b6040516101339190610c18565b60405180910390f35b61014461030d565b6040516101519190610cc4565b60405180910390f35b610174600480360381019061016f9190610bc0565b610315565b005b610190600480360381019061018b9190610cdd565b610323565b60405161019d9190610c40565b60405180910390f35b6101ae610368565b6040516101bb9190610b0f565b60405180910390f35b6101de60048036038101906101d99190610bc0565b6103f8565b6040516101eb9190610c18565b60405180910390f35b61020e60048036038101906102099190610d08565b61041a565b60405161021b9190610c40565b60405180910390f35b60606003805461023390610d73565b80601f016020809104026020016040519081016040528092919081815260200182805461025f90610d73565b80156102aa5780601f10610281576101008083540402835291602001916102aa565b820191905f5260205f20905b81548152906001019060200180831161028d57829003601f168201915b5050505050905090565b5f5f6102be61049c565b90506102cb8185856104a3565b600191505092915050565b5f600254905090565b5f5f6102e961049c565b90506102f68582856104b5565b610301858585610548565b60019150509392505050565b5f6012905090565b61031f8282610638565b5050565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60606004805461037790610d73565b80601f01602080910402602001604051908101604052809291908181526020018280546103a390610d73565b80156103ee5780601f106103c5576101008083540402835291602001916103ee565b820191905f5260205f20905b8154815290600101906020018083116103d157829003601f168201915b5050505050905090565b5f5f61040261049c565b905061040f818585610548565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b6104b083838360016106b7565b505050565b5f6104c0848461041a565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156105425781811015610533578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161052a93929190610db2565b60405180910390fd5b61054184848484035f6106b7565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036105b8575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016105af9190610de7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610628575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161061f9190610de7565b60405180910390fd5b610633838383610886565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106a8575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161069f9190610de7565b60405180910390fd5b6106b35f8383610886565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610727575f6040517fe602df0500000000000000000000000000000000000000000000000000000000815260040161071e9190610de7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610797575f6040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161078e9190610de7565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610880578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516108779190610c40565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108d6578060025f8282546108ca9190610e2d565b925050819055506109a4565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561095f578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161095693929190610db2565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109eb578060025f8282540392505081905550610a35565b805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a929190610c40565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610ae182610a9f565b610aeb8185610aa9565b9350610afb818560208601610ab9565b610b0481610ac7565b840191505092915050565b5f6020820190508181035f830152610b278184610ad7565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610b5c82610b33565b9050919050565b610b6c81610b52565b8114610b76575f5ffd5b50565b5f81359050610b8781610b63565b92915050565b5f819050919050565b610b9f81610b8d565b8114610ba9575f5ffd5b50565b5f81359050610bba81610b96565b92915050565b5f5f60408385031215610bd657610bd5610b2f565b5b5f610be385828601610b79565b9250506020610bf485828601610bac565b9150509250929050565b5f8115159050919050565b610c1281610bfe565b82525050565b5f602082019050610c2b5f830184610c09565b92915050565b610c3a81610b8d565b82525050565b5f602082019050610c535f830184610c31565b92915050565b5f5f5f60608486031215610c7057610c6f610b2f565b5b5f610c7d86828701610b79565b9350506020610c8e86828701610b79565b9250506040610c9f86828701610bac565b9150509250925092565b5f60ff82169050919050565b610cbe81610ca9565b82525050565b5f602082019050610cd75f830184610cb5565b92915050565b5f60208284031215610cf257610cf1610b2f565b5b5f610cff84828501610b79565b91505092915050565b5f5f60408385031215610d1e57610d1d610b2f565b5b5f610d2b85828601610b79565b9250506020610d3c85828601610b79565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610d8a57607f821691505b602082108103610d9d57610d9c610d46565b5b50919050565b610dac81610b52565b82525050565b5f606082019050610dc55f830186610da3565b610dd26020830185610c31565b610ddf6040830184610c31565b949350505050565b5f602082019050610dfa5f830184610da3565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610e3782610b8d565b9150610e4283610b8d565b9250828201905080821115610e5a57610e59610e00565b5b9291505056fea26469706673582212204a4da8e150bb9319b0886d77e893e5939e1c1d9fcfd5234420c68595d602142764736f6c634300081c0033"; + readonly deployedBytecode: "0x608060405234801561000f575f5ffd5b506004361061009c575f3560e01c806340c10f191161006457806340c10f191461015a57806370a082311461017657806395d89b41146101a6578063a9059cbb146101c4578063dd62ed3e146101f45761009c565b806306fdde03146100a0578063095ea7b3146100be57806318160ddd146100ee57806323b872dd1461010c578063313ce5671461013c575b5f5ffd5b6100a8610224565b6040516100b59190610b0f565b60405180910390f35b6100d860048036038101906100d39190610bc0565b6102b4565b6040516100e59190610c18565b60405180910390f35b6100f66102d6565b6040516101039190610c40565b60405180910390f35b61012660048036038101906101219190610c59565b6102df565b6040516101339190610c18565b60405180910390f35b61014461030d565b6040516101519190610cc4565b60405180910390f35b610174600480360381019061016f9190610bc0565b610315565b005b610190600480360381019061018b9190610cdd565b610323565b60405161019d9190610c40565b60405180910390f35b6101ae610368565b6040516101bb9190610b0f565b60405180910390f35b6101de60048036038101906101d99190610bc0565b6103f8565b6040516101eb9190610c18565b60405180910390f35b61020e60048036038101906102099190610d08565b61041a565b60405161021b9190610c40565b60405180910390f35b60606003805461023390610d73565b80601f016020809104026020016040519081016040528092919081815260200182805461025f90610d73565b80156102aa5780601f10610281576101008083540402835291602001916102aa565b820191905f5260205f20905b81548152906001019060200180831161028d57829003601f168201915b5050505050905090565b5f5f6102be61049c565b90506102cb8185856104a3565b600191505092915050565b5f600254905090565b5f5f6102e961049c565b90506102f68582856104b5565b610301858585610548565b60019150509392505050565b5f6012905090565b61031f8282610638565b5050565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60606004805461037790610d73565b80601f01602080910402602001604051908101604052809291908181526020018280546103a390610d73565b80156103ee5780601f106103c5576101008083540402835291602001916103ee565b820191905f5260205f20905b8154815290600101906020018083116103d157829003601f168201915b5050505050905090565b5f5f61040261049c565b905061040f818585610548565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b6104b083838360016106b7565b505050565b5f6104c0848461041a565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156105425781811015610533578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161052a93929190610db2565b60405180910390fd5b61054184848484035f6106b7565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036105b8575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016105af9190610de7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610628575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161061f9190610de7565b60405180910390fd5b610633838383610886565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106a8575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161069f9190610de7565b60405180910390fd5b6106b35f8383610886565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610727575f6040517fe602df0500000000000000000000000000000000000000000000000000000000815260040161071e9190610de7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610797575f6040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161078e9190610de7565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610880578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516108779190610c40565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108d6578060025f8282546108ca9190610e2d565b925050819055506109a4565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561095f578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161095693929190610db2565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109eb578060025f8282540392505081905550610a35565b805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a929190610c40565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610ae182610a9f565b610aeb8185610aa9565b9350610afb818560208601610ab9565b610b0481610ac7565b840191505092915050565b5f6020820190508181035f830152610b278184610ad7565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610b5c82610b33565b9050919050565b610b6c81610b52565b8114610b76575f5ffd5b50565b5f81359050610b8781610b63565b92915050565b5f819050919050565b610b9f81610b8d565b8114610ba9575f5ffd5b50565b5f81359050610bba81610b96565b92915050565b5f5f60408385031215610bd657610bd5610b2f565b5b5f610be385828601610b79565b9250506020610bf485828601610bac565b9150509250929050565b5f8115159050919050565b610c1281610bfe565b82525050565b5f602082019050610c2b5f830184610c09565b92915050565b610c3a81610b8d565b82525050565b5f602082019050610c535f830184610c31565b92915050565b5f5f5f60608486031215610c7057610c6f610b2f565b5b5f610c7d86828701610b79565b9350506020610c8e86828701610b79565b9250506040610c9f86828701610bac565b9150509250925092565b5f60ff82169050919050565b610cbe81610ca9565b82525050565b5f602082019050610cd75f830184610cb5565b92915050565b5f60208284031215610cf257610cf1610b2f565b5b5f610cff84828501610b79565b91505092915050565b5f5f60408385031215610d1e57610d1d610b2f565b5b5f610d2b85828601610b79565b9250506020610d3c85828601610b79565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610d8a57607f821691505b602082108103610d9d57610d9c610d46565b5b50919050565b610dac81610b52565b82525050565b5f606082019050610dc55f830186610da3565b610dd26020830185610c31565b610ddf6040830184610c31565b949350505050565b5f602082019050610dfa5f830184610da3565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610e3782610b8d565b9150610e4283610b8d565b9250828201905080821115610e5a57610e59610e00565b5b9291505056fea26469706673582212204a4da8e150bb9319b0886d77e893e5939e1c1d9fcfd5234420c68595d602142764736f6c634300081c0033"; + readonly linkReferences: {}; + readonly deployedLinkReferences: {}; + readonly immutableReferences: {}; + readonly inputSourceName: "project/contracts/MockERC20.sol"; + readonly buildInfoId: "solc-0_8_28-a8c65c4674b7222f3a4da7c864ac8a01e69e5e12"; +}; + +import "hardhat/types/artifacts"; +declare module "hardhat/types/artifacts" { + interface ArtifactMap { + ["MockERC20"]: MockERC20$Type; + ["contracts/MockERC20.sol:MockERC20"]: MockERC20$Type; + } +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..43c3936 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,4748 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@actions/core@^1.10.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@actions/core/-/core-1.11.1.tgz" + integrity sha512-hXJCSrkwfA46Vd9Z3q4cpEpHB1rL5NG04+/rbqW9d3+CSvtB1tYe8UTpAlixa1vj0m/ULglfEK2UKxMGxCxv5A== + dependencies: + "@actions/exec" "^1.1.1" + "@actions/http-client" "^2.0.1" + +"@actions/exec@^1.1.1": + version "1.1.1" + resolved "https://registry.npmjs.org/@actions/exec/-/exec-1.1.1.tgz" + integrity sha512-+sCcHHbVdk93a0XT19ECtO/gIXoxvdsgQLzb2fE2/5sIZmWQuluYyjPQtrtTHdU1YzTZ7bAPN4sITq2xi1679w== + dependencies: + "@actions/io" "^1.0.1" + +"@actions/http-client@^2.0.1": + version "2.2.3" + resolved "https://registry.npmjs.org/@actions/http-client/-/http-client-2.2.3.tgz" + integrity sha512-mx8hyJi/hjFvbPokCg4uRd4ZX78t+YyRPtnKWwIl+RzNaVuFpQHfmlGVfsKEJN8LwTCvL+DfVgAM04XaHkm6bA== + dependencies: + tunnel "^0.0.6" + undici "^5.25.4" + +"@actions/io@^1.0.1": + version "1.1.3" + resolved "https://registry.npmjs.org/@actions/io/-/io-1.1.3.tgz" + integrity sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q== + +"@adraffy/ens-normalize@^1.11.0": + version "1.11.1" + resolved "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.11.1.tgz" + integrity sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ== + +"@adraffy/ens-normalize@1.10.1": + version "1.10.1" + resolved "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz" + integrity sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw== + +"@aws-crypto/crc32@5.2.0": + version "5.2.0" + resolved "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz" + integrity sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg== + dependencies: + "@aws-crypto/util" "^5.2.0" + "@aws-sdk/types" "^3.222.0" + tslib "^2.6.2" + +"@aws-crypto/crc32c@5.2.0": + version "5.2.0" + resolved "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz" + integrity sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag== + dependencies: + "@aws-crypto/util" "^5.2.0" + "@aws-sdk/types" "^3.222.0" + tslib "^2.6.2" + +"@aws-crypto/sha1-browser@5.2.0": + version "5.2.0" + resolved "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz" + integrity sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg== + dependencies: + "@aws-crypto/supports-web-crypto" "^5.2.0" + "@aws-crypto/util" "^5.2.0" + "@aws-sdk/types" "^3.222.0" + "@aws-sdk/util-locate-window" "^3.0.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.6.2" + +"@aws-crypto/sha256-browser@5.2.0": + version "5.2.0" + resolved "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz" + integrity sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw== + dependencies: + "@aws-crypto/sha256-js" "^5.2.0" + "@aws-crypto/supports-web-crypto" "^5.2.0" + "@aws-crypto/util" "^5.2.0" + "@aws-sdk/types" "^3.222.0" + "@aws-sdk/util-locate-window" "^3.0.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.6.2" + +"@aws-crypto/sha256-js@^5.2.0", "@aws-crypto/sha256-js@5.2.0": + version "5.2.0" + resolved "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz" + integrity sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA== + dependencies: + "@aws-crypto/util" "^5.2.0" + "@aws-sdk/types" "^3.222.0" + tslib "^2.6.2" + +"@aws-crypto/supports-web-crypto@^5.2.0": + version "5.2.0" + resolved "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz" + integrity sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg== + dependencies: + tslib "^2.6.2" + +"@aws-crypto/util@^5.2.0", "@aws-crypto/util@5.2.0": + version "5.2.0" + resolved "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz" + integrity sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ== + dependencies: + "@aws-sdk/types" "^3.222.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.6.2" + +"@aws-sdk/client-s3@^3.892.0": + version "3.1007.0" + resolved "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1007.0.tgz" + integrity sha512-QdFNDy+eKpcbv3ieGNl7XsDhpOj5mfb2xwnNM/YC108JpNJ5Ox79mbwtsKKqmQfen0JeaJml58vFnRHjfkjw9w== + dependencies: + "@aws-crypto/sha1-browser" "5.2.0" + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/core" "^3.973.19" + "@aws-sdk/credential-provider-node" "^3.972.19" + "@aws-sdk/middleware-bucket-endpoint" "^3.972.7" + "@aws-sdk/middleware-expect-continue" "^3.972.7" + "@aws-sdk/middleware-flexible-checksums" "^3.973.5" + "@aws-sdk/middleware-host-header" "^3.972.7" + "@aws-sdk/middleware-location-constraint" "^3.972.7" + "@aws-sdk/middleware-logger" "^3.972.7" + "@aws-sdk/middleware-recursion-detection" "^3.972.7" + "@aws-sdk/middleware-sdk-s3" "^3.972.19" + "@aws-sdk/middleware-ssec" "^3.972.7" + "@aws-sdk/middleware-user-agent" "^3.972.20" + "@aws-sdk/region-config-resolver" "^3.972.7" + "@aws-sdk/signature-v4-multi-region" "^3.996.7" + "@aws-sdk/types" "^3.973.5" + "@aws-sdk/util-endpoints" "^3.996.4" + "@aws-sdk/util-user-agent-browser" "^3.972.7" + "@aws-sdk/util-user-agent-node" "^3.973.5" + "@smithy/config-resolver" "^4.4.10" + "@smithy/core" "^3.23.9" + "@smithy/eventstream-serde-browser" "^4.2.11" + "@smithy/eventstream-serde-config-resolver" "^4.3.11" + "@smithy/eventstream-serde-node" "^4.2.11" + "@smithy/fetch-http-handler" "^5.3.13" + "@smithy/hash-blob-browser" "^4.2.12" + "@smithy/hash-node" "^4.2.11" + "@smithy/hash-stream-node" "^4.2.11" + "@smithy/invalid-dependency" "^4.2.11" + "@smithy/md5-js" "^4.2.11" + "@smithy/middleware-content-length" "^4.2.11" + "@smithy/middleware-endpoint" "^4.4.23" + "@smithy/middleware-retry" "^4.4.40" + "@smithy/middleware-serde" "^4.2.12" + "@smithy/middleware-stack" "^4.2.11" + "@smithy/node-config-provider" "^4.3.11" + "@smithy/node-http-handler" "^4.4.14" + "@smithy/protocol-http" "^5.3.11" + "@smithy/smithy-client" "^4.12.3" + "@smithy/types" "^4.13.0" + "@smithy/url-parser" "^4.2.11" + "@smithy/util-base64" "^4.3.2" + "@smithy/util-body-length-browser" "^4.2.2" + "@smithy/util-body-length-node" "^4.2.3" + "@smithy/util-defaults-mode-browser" "^4.3.39" + "@smithy/util-defaults-mode-node" "^4.2.42" + "@smithy/util-endpoints" "^3.3.2" + "@smithy/util-middleware" "^4.2.11" + "@smithy/util-retry" "^4.2.11" + "@smithy/util-stream" "^4.5.17" + "@smithy/util-utf8" "^4.2.2" + "@smithy/util-waiter" "^4.2.12" + tslib "^2.6.2" + +"@aws-sdk/core@^3.973.19": + version "3.973.19" + resolved "https://registry.npmjs.org/@aws-sdk/core/-/core-3.973.19.tgz" + integrity sha512-56KePyOcZnKTWCd89oJS1G6j3HZ9Kc+bh/8+EbvtaCCXdP6T7O7NzCiPuHRhFLWnzXIaXX3CxAz0nI5My9spHQ== + dependencies: + "@aws-sdk/types" "^3.973.5" + "@aws-sdk/xml-builder" "^3.972.10" + "@smithy/core" "^3.23.9" + "@smithy/node-config-provider" "^4.3.11" + "@smithy/property-provider" "^4.2.11" + "@smithy/protocol-http" "^5.3.11" + "@smithy/signature-v4" "^5.3.11" + "@smithy/smithy-client" "^4.12.3" + "@smithy/types" "^4.13.0" + "@smithy/util-base64" "^4.3.2" + "@smithy/util-middleware" "^4.2.11" + "@smithy/util-utf8" "^4.2.2" + tslib "^2.6.2" + +"@aws-sdk/crc64-nvme@^3.972.4": + version "3.972.4" + resolved "https://registry.npmjs.org/@aws-sdk/crc64-nvme/-/crc64-nvme-3.972.4.tgz" + integrity sha512-HKZIZLbRyvzo/bXZU7Zmk6XqU+1C9DjI56xd02vwuDIxedxBEqP17t9ExhbP9QFeNq/a3l9GOcyirFXxmbDhmw== + dependencies: + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@aws-sdk/credential-provider-env@^3.972.17": + version "3.972.17" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.17.tgz" + integrity sha512-MBAMW6YELzE1SdkOniqr51mrjapQUv8JXSGxtwRjQV0mwVDutVsn22OPAUt4RcLRvdiHQmNBDEFP9iTeSVCOlA== + dependencies: + "@aws-sdk/core" "^3.973.19" + "@aws-sdk/types" "^3.973.5" + "@smithy/property-provider" "^4.2.11" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@aws-sdk/credential-provider-http@^3.972.19": + version "3.972.19" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.19.tgz" + integrity sha512-9EJROO8LXll5a7eUFqu48k6BChrtokbmgeMWmsH7lBb6lVbtjslUYz/ShLi+SHkYzTomiGBhmzTW7y+H4BxsnA== + dependencies: + "@aws-sdk/core" "^3.973.19" + "@aws-sdk/types" "^3.973.5" + "@smithy/fetch-http-handler" "^5.3.13" + "@smithy/node-http-handler" "^4.4.14" + "@smithy/property-provider" "^4.2.11" + "@smithy/protocol-http" "^5.3.11" + "@smithy/smithy-client" "^4.12.3" + "@smithy/types" "^4.13.0" + "@smithy/util-stream" "^4.5.17" + tslib "^2.6.2" + +"@aws-sdk/credential-provider-ini@^3.972.18": + version "3.972.18" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.18.tgz" + integrity sha512-vthIAXJISZnj2576HeyLBj4WTeX+I7PwWeRkbOa0mVX39K13SCGxCgOFuKj2ytm9qTlLOmXe4cdEnroteFtJfw== + dependencies: + "@aws-sdk/core" "^3.973.19" + "@aws-sdk/credential-provider-env" "^3.972.17" + "@aws-sdk/credential-provider-http" "^3.972.19" + "@aws-sdk/credential-provider-login" "^3.972.18" + "@aws-sdk/credential-provider-process" "^3.972.17" + "@aws-sdk/credential-provider-sso" "^3.972.18" + "@aws-sdk/credential-provider-web-identity" "^3.972.18" + "@aws-sdk/nested-clients" "^3.996.8" + "@aws-sdk/types" "^3.973.5" + "@smithy/credential-provider-imds" "^4.2.11" + "@smithy/property-provider" "^4.2.11" + "@smithy/shared-ini-file-loader" "^4.4.6" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@aws-sdk/credential-provider-login@^3.972.18": + version "3.972.18" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.18.tgz" + integrity sha512-kINzc5BBxdYBkPZ0/i1AMPMOk5b5QaFNbYMElVw5QTX13AKj6jcxnv/YNl9oW9mg+Y08ti19hh01HhyEAxsSJQ== + dependencies: + "@aws-sdk/core" "^3.973.19" + "@aws-sdk/nested-clients" "^3.996.8" + "@aws-sdk/types" "^3.973.5" + "@smithy/property-provider" "^4.2.11" + "@smithy/protocol-http" "^5.3.11" + "@smithy/shared-ini-file-loader" "^4.4.6" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@aws-sdk/credential-provider-node@^3.972.19": + version "3.972.19" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.19.tgz" + integrity sha512-yDWQ9dFTr+IMxwanFe7+tbN5++q8psZBjlUwOiCXn1EzANoBgtqBwcpYcHaMGtn0Wlfj4NuXdf2JaEx1lz5RaQ== + dependencies: + "@aws-sdk/credential-provider-env" "^3.972.17" + "@aws-sdk/credential-provider-http" "^3.972.19" + "@aws-sdk/credential-provider-ini" "^3.972.18" + "@aws-sdk/credential-provider-process" "^3.972.17" + "@aws-sdk/credential-provider-sso" "^3.972.18" + "@aws-sdk/credential-provider-web-identity" "^3.972.18" + "@aws-sdk/types" "^3.973.5" + "@smithy/credential-provider-imds" "^4.2.11" + "@smithy/property-provider" "^4.2.11" + "@smithy/shared-ini-file-loader" "^4.4.6" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@aws-sdk/credential-provider-process@^3.972.17": + version "3.972.17" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.17.tgz" + integrity sha512-c8G8wT1axpJDgaP3xzcy+q8Y1fTi9A2eIQJvyhQ9xuXrUZhlCfXbC0vM9bM1CUXiZppFQ1p7g0tuUMvil/gCPg== + dependencies: + "@aws-sdk/core" "^3.973.19" + "@aws-sdk/types" "^3.973.5" + "@smithy/property-provider" "^4.2.11" + "@smithy/shared-ini-file-loader" "^4.4.6" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@aws-sdk/credential-provider-sso@^3.972.18": + version "3.972.18" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.18.tgz" + integrity sha512-YHYEfj5S2aqInRt5ub8nDOX8vAxgMvd84wm2Y3WVNfFa/53vOv9T7WOAqXI25qjj3uEcV46xxfqdDQk04h5XQA== + dependencies: + "@aws-sdk/core" "^3.973.19" + "@aws-sdk/nested-clients" "^3.996.8" + "@aws-sdk/token-providers" "3.1005.0" + "@aws-sdk/types" "^3.973.5" + "@smithy/property-provider" "^4.2.11" + "@smithy/shared-ini-file-loader" "^4.4.6" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@aws-sdk/credential-provider-web-identity@^3.972.18": + version "3.972.18" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.18.tgz" + integrity sha512-OqlEQpJ+J3T5B96qtC1zLLwkBloechP+fezKbCH0sbd2cCc0Ra55XpxWpk/hRj69xAOYtHvoC4orx6eTa4zU7g== + dependencies: + "@aws-sdk/core" "^3.973.19" + "@aws-sdk/nested-clients" "^3.996.8" + "@aws-sdk/types" "^3.973.5" + "@smithy/property-provider" "^4.2.11" + "@smithy/shared-ini-file-loader" "^4.4.6" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@aws-sdk/middleware-bucket-endpoint@^3.972.7": + version "3.972.7" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.972.7.tgz" + integrity sha512-goX+axlJ6PQlRnzE2bQisZ8wVrlm6dXJfBzMJhd8LhAIBan/w1Kl73fJnalM/S+18VnpzIHumyV6DtgmvqG5IA== + dependencies: + "@aws-sdk/types" "^3.973.5" + "@aws-sdk/util-arn-parser" "^3.972.3" + "@smithy/node-config-provider" "^4.3.11" + "@smithy/protocol-http" "^5.3.11" + "@smithy/types" "^4.13.0" + "@smithy/util-config-provider" "^4.2.2" + tslib "^2.6.2" + +"@aws-sdk/middleware-expect-continue@^3.972.7": + version "3.972.7" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.972.7.tgz" + integrity sha512-mvWqvm61bmZUKmmrtl2uWbokqpenY3Mc3Jf4nXB/Hse6gWxLPaCQThmhPBDzsPSV8/Odn8V6ovWt3pZ7vy4BFQ== + dependencies: + "@aws-sdk/types" "^3.973.5" + "@smithy/protocol-http" "^5.3.11" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@aws-sdk/middleware-flexible-checksums@^3.973.5": + version "3.973.5" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.973.5.tgz" + integrity sha512-Dp3hqE5W6hG8HQ3Uh+AINx9wjjqYmFHbxede54sGj3akx/haIQrkp85lNdTdC+ouNUcSYNiuGkzmyDREfHX1Gg== + dependencies: + "@aws-crypto/crc32" "5.2.0" + "@aws-crypto/crc32c" "5.2.0" + "@aws-crypto/util" "5.2.0" + "@aws-sdk/core" "^3.973.19" + "@aws-sdk/crc64-nvme" "^3.972.4" + "@aws-sdk/types" "^3.973.5" + "@smithy/is-array-buffer" "^4.2.2" + "@smithy/node-config-provider" "^4.3.11" + "@smithy/protocol-http" "^5.3.11" + "@smithy/types" "^4.13.0" + "@smithy/util-middleware" "^4.2.11" + "@smithy/util-stream" "^4.5.17" + "@smithy/util-utf8" "^4.2.2" + tslib "^2.6.2" + +"@aws-sdk/middleware-host-header@^3.972.7": + version "3.972.7" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.7.tgz" + integrity sha512-aHQZgztBFEpDU1BB00VWCIIm85JjGjQW1OG9+98BdmaOpguJvzmXBGbnAiYcciCd+IS4e9BEq664lhzGnWJHgQ== + dependencies: + "@aws-sdk/types" "^3.973.5" + "@smithy/protocol-http" "^5.3.11" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@aws-sdk/middleware-location-constraint@^3.972.7": + version "3.972.7" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.972.7.tgz" + integrity sha512-vdK1LJfffBp87Lj0Bw3WdK1rJk9OLDYdQpqoKgmpIZPe+4+HawZ6THTbvjhJt4C4MNnRrHTKHQjkwBiIpDBoig== + dependencies: + "@aws-sdk/types" "^3.973.5" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@aws-sdk/middleware-logger@^3.972.7": + version "3.972.7" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.972.7.tgz" + integrity sha512-LXhiWlWb26txCU1vcI9PneESSeRp/RYY/McuM4SpdrimQR5NgwaPb4VJCadVeuGWgh6QmqZ6rAKSoL1ob16W6w== + dependencies: + "@aws-sdk/types" "^3.973.5" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@aws-sdk/middleware-recursion-detection@^3.972.7": + version "3.972.7" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.972.7.tgz" + integrity sha512-l2VQdcBcYLzIzykCHtXlbpiVCZ94/xniLIkAj0jpnpjY4xlgZx7f56Ypn+uV1y3gG0tNVytJqo3K9bfMFee7SQ== + dependencies: + "@aws-sdk/types" "^3.973.5" + "@aws/lambda-invoke-store" "^0.2.2" + "@smithy/protocol-http" "^5.3.11" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@aws-sdk/middleware-sdk-s3@^3.972.19": + version "3.972.19" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.19.tgz" + integrity sha512-/CtOHHVFg4ZuN6CnLnYkrqWgVEnbOBC4kNiKa+4fldJ9cioDt3dD/f5vpq0cWLOXwmGL2zgVrVxNhjxWpxNMkg== + dependencies: + "@aws-sdk/core" "^3.973.19" + "@aws-sdk/types" "^3.973.5" + "@aws-sdk/util-arn-parser" "^3.972.3" + "@smithy/core" "^3.23.9" + "@smithy/node-config-provider" "^4.3.11" + "@smithy/protocol-http" "^5.3.11" + "@smithy/signature-v4" "^5.3.11" + "@smithy/smithy-client" "^4.12.3" + "@smithy/types" "^4.13.0" + "@smithy/util-config-provider" "^4.2.2" + "@smithy/util-middleware" "^4.2.11" + "@smithy/util-stream" "^4.5.17" + "@smithy/util-utf8" "^4.2.2" + tslib "^2.6.2" + +"@aws-sdk/middleware-ssec@^3.972.7": + version "3.972.7" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.972.7.tgz" + integrity sha512-G9clGVuAml7d8DYzY6DnRi7TIIDRvZ3YpqJPz/8wnWS5fYx/FNWNmkO6iJVlVkQg9BfeMzd+bVPtPJOvC4B+nQ== + dependencies: + "@aws-sdk/types" "^3.973.5" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@aws-sdk/middleware-user-agent@^3.972.20": + version "3.972.20" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.20.tgz" + integrity sha512-3kNTLtpUdeahxtnJRnj/oIdLAUdzTfr9N40KtxNhtdrq+Q1RPMdCJINRXq37m4t5+r3H70wgC3opW46OzFcZYA== + dependencies: + "@aws-sdk/core" "^3.973.19" + "@aws-sdk/types" "^3.973.5" + "@aws-sdk/util-endpoints" "^3.996.4" + "@smithy/core" "^3.23.9" + "@smithy/protocol-http" "^5.3.11" + "@smithy/types" "^4.13.0" + "@smithy/util-retry" "^4.2.11" + tslib "^2.6.2" + +"@aws-sdk/nested-clients@^3.996.8": + version "3.996.8" + resolved "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.996.8.tgz" + integrity sha512-6HlLm8ciMW8VzfB80kfIx16PBA9lOa9Dl+dmCBi78JDhvGlx3I7Rorwi5PpVRkL31RprXnYna3yBf6UKkD/PqA== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/core" "^3.973.19" + "@aws-sdk/middleware-host-header" "^3.972.7" + "@aws-sdk/middleware-logger" "^3.972.7" + "@aws-sdk/middleware-recursion-detection" "^3.972.7" + "@aws-sdk/middleware-user-agent" "^3.972.20" + "@aws-sdk/region-config-resolver" "^3.972.7" + "@aws-sdk/types" "^3.973.5" + "@aws-sdk/util-endpoints" "^3.996.4" + "@aws-sdk/util-user-agent-browser" "^3.972.7" + "@aws-sdk/util-user-agent-node" "^3.973.5" + "@smithy/config-resolver" "^4.4.10" + "@smithy/core" "^3.23.9" + "@smithy/fetch-http-handler" "^5.3.13" + "@smithy/hash-node" "^4.2.11" + "@smithy/invalid-dependency" "^4.2.11" + "@smithy/middleware-content-length" "^4.2.11" + "@smithy/middleware-endpoint" "^4.4.23" + "@smithy/middleware-retry" "^4.4.40" + "@smithy/middleware-serde" "^4.2.12" + "@smithy/middleware-stack" "^4.2.11" + "@smithy/node-config-provider" "^4.3.11" + "@smithy/node-http-handler" "^4.4.14" + "@smithy/protocol-http" "^5.3.11" + "@smithy/smithy-client" "^4.12.3" + "@smithy/types" "^4.13.0" + "@smithy/url-parser" "^4.2.11" + "@smithy/util-base64" "^4.3.2" + "@smithy/util-body-length-browser" "^4.2.2" + "@smithy/util-body-length-node" "^4.2.3" + "@smithy/util-defaults-mode-browser" "^4.3.39" + "@smithy/util-defaults-mode-node" "^4.2.42" + "@smithy/util-endpoints" "^3.3.2" + "@smithy/util-middleware" "^4.2.11" + "@smithy/util-retry" "^4.2.11" + "@smithy/util-utf8" "^4.2.2" + tslib "^2.6.2" + +"@aws-sdk/region-config-resolver@^3.972.7": + version "3.972.7" + resolved "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.972.7.tgz" + integrity sha512-/Ev/6AI8bvt4HAAptzSjThGUMjcWaX3GX8oERkB0F0F9x2dLSBdgFDiyrRz3i0u0ZFZFQ1b28is4QhyqXTUsVA== + dependencies: + "@aws-sdk/types" "^3.973.5" + "@smithy/config-resolver" "^4.4.10" + "@smithy/node-config-provider" "^4.3.11" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@aws-sdk/signature-v4-multi-region@^3.996.7": + version "3.996.7" + resolved "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.7.tgz" + integrity sha512-mYhh7FY+7OOqjkYkd6+6GgJOsXK1xBWmuR+c5mxJPj2kr5TBNeZq+nUvE9kANWAux5UxDVrNOSiEM/wlHzC3Lg== + dependencies: + "@aws-sdk/middleware-sdk-s3" "^3.972.19" + "@aws-sdk/types" "^3.973.5" + "@smithy/protocol-http" "^5.3.11" + "@smithy/signature-v4" "^5.3.11" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@aws-sdk/token-providers@3.1005.0": + version "3.1005.0" + resolved "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1005.0.tgz" + integrity sha512-vMxd+ivKqSxU9bHx5vmAlFKDAkjGotFU56IOkDa5DaTu1WWwbcse0yFHEm9I537oVvodaiwMl3VBwgHfzQ2rvw== + dependencies: + "@aws-sdk/core" "^3.973.19" + "@aws-sdk/nested-clients" "^3.996.8" + "@aws-sdk/types" "^3.973.5" + "@smithy/property-provider" "^4.2.11" + "@smithy/shared-ini-file-loader" "^4.4.6" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@aws-sdk/types@^3.222.0", "@aws-sdk/types@^3.973.5": + version "3.973.5" + resolved "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.5.tgz" + integrity sha512-hl7BGwDCWsjH8NkZfx+HgS7H2LyM2lTMAI7ba9c8O0KqdBLTdNJivsHpqjg9rNlAlPyREb6DeDRXUl0s8uFdmQ== + dependencies: + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@aws-sdk/util-arn-parser@^3.972.3": + version "3.972.3" + resolved "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.972.3.tgz" + integrity sha512-HzSD8PMFrvgi2Kserxuff5VitNq2sgf3w9qxmskKDiDTThWfVteJxuCS9JXiPIPtmCrp+7N9asfIaVhBFORllA== + dependencies: + tslib "^2.6.2" + +"@aws-sdk/util-endpoints@^3.996.4": + version "3.996.4" + resolved "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.996.4.tgz" + integrity sha512-Hek90FBmd4joCFj+Vc98KLJh73Zqj3s2W56gjAcTkrNLMDI5nIFkG9YpfcJiVI1YlE2Ne1uOQNe+IgQ/Vz2XRA== + dependencies: + "@aws-sdk/types" "^3.973.5" + "@smithy/types" "^4.13.0" + "@smithy/url-parser" "^4.2.11" + "@smithy/util-endpoints" "^3.3.2" + tslib "^2.6.2" + +"@aws-sdk/util-locate-window@^3.0.0": + version "3.965.5" + resolved "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz" + integrity sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ== + dependencies: + tslib "^2.6.2" + +"@aws-sdk/util-user-agent-browser@^3.972.7": + version "3.972.7" + resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.972.7.tgz" + integrity sha512-7SJVuvhKhMF/BkNS1n0QAJYgvEwYbK2QLKBrzDiwQGiTRU6Yf1f3nehTzm/l21xdAOtWSfp2uWSddPnP2ZtsVw== + dependencies: + "@aws-sdk/types" "^3.973.5" + "@smithy/types" "^4.13.0" + bowser "^2.11.0" + tslib "^2.6.2" + +"@aws-sdk/util-user-agent-node@^3.973.5": + version "3.973.5" + resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.5.tgz" + integrity sha512-Dyy38O4GeMk7UQ48RupfHif//gqnOPbq/zlvRssc11E2mClT+aUfc3VS2yD8oLtzqO3RsqQ9I3gOBB4/+HjPOw== + dependencies: + "@aws-sdk/middleware-user-agent" "^3.972.20" + "@aws-sdk/types" "^3.973.5" + "@smithy/node-config-provider" "^4.3.11" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@aws-sdk/xml-builder@^3.972.10": + version "3.972.10" + resolved "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.10.tgz" + integrity sha512-OnejAIVD+CxzyAUrVic7lG+3QRltyja9LoNqCE/1YVs8ichoTbJlVSaZ9iSMcnHLyzrSNtvaOGjSDRP+d/ouFA== + dependencies: + "@smithy/types" "^4.13.0" + fast-xml-parser "5.4.1" + tslib "^2.6.2" + +"@aws/lambda-invoke-store@^0.2.2": + version "0.2.3" + resolved "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.3.tgz" + integrity sha512-oLvsaPMTBejkkmHhjf09xTgk71mOqyr/409NKhRIL08If7AhVfUsJhVsx386uJaqNd42v9kWamQ9lFbkoC2dYw== + +"@aztec/accounts@^5.0.0-nightly.20260311", "@aztec/accounts@5.0.0-nightly.20260311": + version "5.0.0-nightly.20260311" + resolved "https://registry.npmjs.org/@aztec/accounts/-/accounts-5.0.0-nightly.20260311.tgz" + integrity sha512-xqhGpK8w6lMOOGvggcucaZ7ZdqjMivcu3xNgn/2rtrd2eu+yVvakIvX71JmPjxZlIB2JK1iFe7uefzW+DEDlcA== + dependencies: + "@aztec/aztec.js" "5.0.0-nightly.20260311" + "@aztec/entrypoints" "5.0.0-nightly.20260311" + "@aztec/ethereum" "5.0.0-nightly.20260311" + "@aztec/foundation" "5.0.0-nightly.20260311" + "@aztec/stdlib" "5.0.0-nightly.20260311" + tslib "^2.4.0" + +"@aztec/aztec.js@^5.0.0-nightly.20260311", "@aztec/aztec.js@5.0.0-nightly.20260311": + version "5.0.0-nightly.20260311" + resolved "https://registry.npmjs.org/@aztec/aztec.js/-/aztec.js-5.0.0-nightly.20260311.tgz" + integrity sha512-F2K8wEBVR4t5R2cvYzjLptSorKsaFu31sBxmMoe/jg9n8E2fG6Y7mmJcj00y6AUgIy2ytDGECmGB1q+Q+HU6Cw== + dependencies: + "@aztec/constants" "5.0.0-nightly.20260311" + "@aztec/entrypoints" "5.0.0-nightly.20260311" + "@aztec/ethereum" "5.0.0-nightly.20260311" + "@aztec/foundation" "5.0.0-nightly.20260311" + "@aztec/l1-artifacts" "5.0.0-nightly.20260311" + "@aztec/protocol-contracts" "5.0.0-nightly.20260311" + "@aztec/stdlib" "5.0.0-nightly.20260311" + axios "^1.13.5" + tslib "^2.4.0" + viem "npm:@aztec/viem@2.38.2" + zod "^3.23.8" + +"@aztec/bb-prover@5.0.0-nightly.20260311": + version "5.0.0-nightly.20260311" + resolved "https://registry.npmjs.org/@aztec/bb-prover/-/bb-prover-5.0.0-nightly.20260311.tgz" + integrity sha512-uqLjJa0JA2WZNcCBJeSIfJEXdM5l9E0IxrYy8kcUgkDw7V5GFfZmOxP7MfHos7VDlDVh9ECrgFz0rrzVQet1+w== + dependencies: + "@aztec/bb.js" "5.0.0-nightly.20260311" + "@aztec/constants" "5.0.0-nightly.20260311" + "@aztec/foundation" "5.0.0-nightly.20260311" + "@aztec/noir-noirc_abi" "5.0.0-nightly.20260311" + "@aztec/noir-protocol-circuits-types" "5.0.0-nightly.20260311" + "@aztec/noir-types" "5.0.0-nightly.20260311" + "@aztec/simulator" "5.0.0-nightly.20260311" + "@aztec/stdlib" "5.0.0-nightly.20260311" + "@aztec/telemetry-client" "5.0.0-nightly.20260311" + "@aztec/world-state" "5.0.0-nightly.20260311" + commander "^12.1.0" + pako "^2.1.0" + source-map-support "^0.5.21" + tslib "^2.4.0" + +"@aztec/bb.js@5.0.0-nightly.20260311": + version "5.0.0-nightly.20260311" + resolved "https://registry.npmjs.org/@aztec/bb.js/-/bb.js-5.0.0-nightly.20260311.tgz" + integrity sha512-o3UQkODwDzxIzlNG3Nztl8L4WUUb1cLQR8+00+d8eUObVdIazYe/bcYyGYDc6u5PmuD4UqwLTmZx9qjn3KgKVA== + dependencies: + comlink "^4.4.1" + commander "^12.1.0" + idb-keyval "^6.2.1" + msgpackr "^1.11.2" + pako "^2.1.0" + tslib "^2.4.0" + +"@aztec/blob-lib@5.0.0-nightly.20260311": + version "5.0.0-nightly.20260311" + resolved "https://registry.npmjs.org/@aztec/blob-lib/-/blob-lib-5.0.0-nightly.20260311.tgz" + integrity sha512-K1BqOQhjIuTd4xXYgFpO2OwZJgv0/v965hjk9A+ZPiL9sJcMtYCTqH7ojMZTWx20zwTK37tf+CAh5T4hUMitUA== + dependencies: + "@aztec/constants" "5.0.0-nightly.20260311" + "@aztec/foundation" "5.0.0-nightly.20260311" + "@crate-crypto/node-eth-kzg" "^0.10.0" + tslib "^2.4.0" + +"@aztec/builder@5.0.0-nightly.20260311": + version "5.0.0-nightly.20260311" + resolved "https://registry.npmjs.org/@aztec/builder/-/builder-5.0.0-nightly.20260311.tgz" + integrity sha512-y07KW7ia4sp23Gcysp31E14SHxU0MkSsu+H54YzK/h6HIwmQ23K98FCNjFIVaMKDn/oF4ZEilvPJUSoidWFr5w== + dependencies: + "@aztec/foundation" "5.0.0-nightly.20260311" + "@aztec/stdlib" "5.0.0-nightly.20260311" + commander "^12.1.0" + +"@aztec/constants@5.0.0-nightly.20260311": + version "5.0.0-nightly.20260311" + resolved "https://registry.npmjs.org/@aztec/constants/-/constants-5.0.0-nightly.20260311.tgz" + integrity sha512-EDPXdok1EuNopoQkfHoHTiWpyDmXapuzPGccNovSrFLgk1YxSCfgvl1Ebk+q9AHxNoBDHXITyGjoqWckzEsTaw== + dependencies: + "@aztec/foundation" "5.0.0-nightly.20260311" + tslib "^2.4.0" + +"@aztec/entrypoints@5.0.0-nightly.20260311": + version "5.0.0-nightly.20260311" + resolved "https://registry.npmjs.org/@aztec/entrypoints/-/entrypoints-5.0.0-nightly.20260311.tgz" + integrity sha512-rDSr23+r7FzCuKabrUeBxWUIcUCBoGxNYXk9Bv7mDpP4QsKJNtQyYFzmexqpAjbRskQtbKK/HIeW756WzC5r9A== + dependencies: + "@aztec/constants" "5.0.0-nightly.20260311" + "@aztec/foundation" "5.0.0-nightly.20260311" + "@aztec/protocol-contracts" "5.0.0-nightly.20260311" + "@aztec/stdlib" "5.0.0-nightly.20260311" + tslib "^2.4.0" + zod "^3.23.8" + +"@aztec/ethereum@^5.0.0-nightly.20260311", "@aztec/ethereum@5.0.0-nightly.20260311": + version "5.0.0-nightly.20260311" + resolved "https://registry.npmjs.org/@aztec/ethereum/-/ethereum-5.0.0-nightly.20260311.tgz" + integrity sha512-Kbuug2M8kIM44oSCUONgvjeB93c4RlR6nhdKYfTZQz/ZImYfKmvnU03LsLGCAYwQta3B8Vp1koeV0TJTVwumLQ== + dependencies: + "@aztec/blob-lib" "5.0.0-nightly.20260311" + "@aztec/constants" "5.0.0-nightly.20260311" + "@aztec/foundation" "5.0.0-nightly.20260311" + "@aztec/l1-artifacts" "5.0.0-nightly.20260311" + dotenv "^16.0.3" + lodash.chunk "^4.2.0" + lodash.pickby "^4.5.0" + tslib "^2.4.0" + viem "npm:@aztec/viem@2.38.2" + zod "^3.23.8" + +"@aztec/foundation@^5.0.0-nightly.20260311", "@aztec/foundation@5.0.0-nightly.20260311": + version "5.0.0-nightly.20260311" + resolved "https://registry.npmjs.org/@aztec/foundation/-/foundation-5.0.0-nightly.20260311.tgz" + integrity sha512-8t2gAlME02EIPioKOZPeX1wegxXCcNxSybslJ3wW4ZOxxEQhoSGBwTFqib+ilx052UD1e2KFL8ku3v+9qdaUdQ== + dependencies: + "@aztec/bb.js" "5.0.0-nightly.20260311" + "@koa/cors" "^5.0.0" + "@noble/curves" "=1.7.0" + "@noble/hashes" "^1.6.1" + "@scure/bip39" "^2.0.1" + bn.js "^5.2.1" + colorette "^2.0.20" + detect-node "^2.1.0" + hash.js "^1.1.7" + koa "^2.16.1" + koa-bodyparser "^4.4.0" + koa-compress "^5.1.0" + koa-router "^13.1.1" + leveldown "^6.1.1" + lodash.chunk "^4.2.0" + lodash.clonedeepwith "^4.5.0" + pako "^2.1.0" + pino "^9.5.0" + pino-pretty "^13.0.0" + sha3 "^2.1.4" + undici "^5.28.5" + zod "^3.23.8" + +"@aztec/key-store@5.0.0-nightly.20260311": + version "5.0.0-nightly.20260311" + resolved "https://registry.npmjs.org/@aztec/key-store/-/key-store-5.0.0-nightly.20260311.tgz" + integrity sha512-DG+DfD0HKGXhMYAjIHZaVqwC5s6yOLgSdwNEaH1WnQmEbs8xCJpk7zXQG/XZhdZAeoT22ZX5NDDIkq/+K7cXeQ== + dependencies: + "@aztec/constants" "5.0.0-nightly.20260311" + "@aztec/foundation" "5.0.0-nightly.20260311" + "@aztec/kv-store" "5.0.0-nightly.20260311" + "@aztec/stdlib" "5.0.0-nightly.20260311" + tslib "^2.4.0" + +"@aztec/kv-store@5.0.0-nightly.20260311": + version "5.0.0-nightly.20260311" + resolved "https://registry.npmjs.org/@aztec/kv-store/-/kv-store-5.0.0-nightly.20260311.tgz" + integrity sha512-Fx8JPtVYWg89y58x/IVI5lkqjAtB9MxHclanIuuN/TOMA+G+YpZyWTNb4LT8Fm4r0ELmdDtsdZcQK/GW/4Db2Q== + dependencies: + "@aztec/constants" "5.0.0-nightly.20260311" + "@aztec/ethereum" "5.0.0-nightly.20260311" + "@aztec/foundation" "5.0.0-nightly.20260311" + "@aztec/native" "5.0.0-nightly.20260311" + "@aztec/stdlib" "5.0.0-nightly.20260311" + idb "^8.0.0" + lmdb "^3.2.0" + msgpackr "^1.11.2" + ohash "^2.0.11" + ordered-binary "^1.5.3" + +"@aztec/l1-artifacts@5.0.0-nightly.20260311": + version "5.0.0-nightly.20260311" + resolved "https://registry.npmjs.org/@aztec/l1-artifacts/-/l1-artifacts-5.0.0-nightly.20260311.tgz" + integrity sha512-g4RM9vzYSF1s4viXO5OY5lj8wRQmXJXgbli29ILJYR0VVXWe5u+fQPqsQgZbPBzJQ/26GI0UnEOKzFQ30qDI3w== + dependencies: + tslib "^2.4.0" + +"@aztec/l1-contracts@git+https://github.com/AztecProtocol/l1-contracts.git#v5.0.0-nightly.20260311": + version "5.0.0-nightly.20260311" + resolved "git+ssh://git@github.com/AztecProtocol/l1-contracts.git#0b57b4d93d3243e702f59a0fd8ca380a28769228" + +"@aztec/merkle-tree@5.0.0-nightly.20260311": + version "5.0.0-nightly.20260311" + resolved "https://registry.npmjs.org/@aztec/merkle-tree/-/merkle-tree-5.0.0-nightly.20260311.tgz" + integrity sha512-5pjyTUGtA6qlP1WFySAICUeg7Q7/n6tlPdBbKaDi7CkxVRZCJL2NiaHwkSeqCX271ulTvlq357FiAt6OwbeUHQ== + dependencies: + "@aztec/foundation" "5.0.0-nightly.20260311" + "@aztec/kv-store" "5.0.0-nightly.20260311" + "@aztec/stdlib" "5.0.0-nightly.20260311" + sha256 "^0.2.0" + tslib "^2.4.0" + +"@aztec/native@5.0.0-nightly.20260311": + version "5.0.0-nightly.20260311" + resolved "https://registry.npmjs.org/@aztec/native/-/native-5.0.0-nightly.20260311.tgz" + integrity sha512-zjrbYCiv946EANWU5AoMxCUwOrn5RysbJqynDSCuBaDV2LAP3mTpcuJpkdOvZZoPR6sT7+eUpyELh6ZId5Ahbw== + dependencies: + "@aztec/bb.js" "5.0.0-nightly.20260311" + "@aztec/foundation" "5.0.0-nightly.20260311" + msgpackr "^1.11.2" + +"@aztec/noir-acvm_js@5.0.0-nightly.20260311": + version "5.0.0-nightly.20260311" + resolved "https://registry.npmjs.org/@aztec/noir-acvm_js/-/noir-acvm_js-5.0.0-nightly.20260311.tgz" + integrity sha512-/FprnSqOdpwCUit77RXxHmAMP2LyePea2A9mhXkLUJwGcScRZTOA3q2oJY7Rr2VCFOCvw0QmArTUcu7CpEoZhw== + +"@aztec/noir-contracts.js@^5.0.0-nightly.20260311": + version "5.0.0-nightly.20260311" + resolved "https://registry.npmjs.org/@aztec/noir-contracts.js/-/noir-contracts.js-5.0.0-nightly.20260311.tgz" + integrity sha512-j5vd6QkTD2qoPfqsEa25V5DUR0yzJ3LXNQCy/CPmvjARNPLBtGB2uI9ijgMJEIjXQYvHgPICQnL9h7H114HKXQ== + dependencies: + "@aztec/aztec.js" "5.0.0-nightly.20260311" + tslib "^2.4.0" + +"@aztec/noir-noir_codegen@5.0.0-nightly.20260311": + version "5.0.0-nightly.20260311" + resolved "https://registry.npmjs.org/@aztec/noir-noir_codegen/-/noir-noir_codegen-5.0.0-nightly.20260311.tgz" + integrity sha512-0dToIWHLczUBrL0y6K5BF1eV3JEo4e7nvZ1HYDeKJEDvKXHJFm0FvMYLgAJ7mvfTj6mHU97pP+MODCgATiuyeA== + dependencies: + "@aztec/noir-types" "5.0.0-nightly.20260311" + glob "^13.0.6" + ts-command-line-args "^2.5.1" + +"@aztec/noir-noirc_abi@5.0.0-nightly.20260311": + version "5.0.0-nightly.20260311" + resolved "https://registry.npmjs.org/@aztec/noir-noirc_abi/-/noir-noirc_abi-5.0.0-nightly.20260311.tgz" + integrity sha512-hWDAaI5Eyx4RIvohYZwnRkh0T2VA57gwndtx8uYKmwFH5dX6h9QJVvPklP4lWCNqblUIiB5kA2J7FFBLrDbk6Q== + dependencies: + "@aztec/noir-types" "5.0.0-nightly.20260311" + +"@aztec/noir-protocol-circuits-types@5.0.0-nightly.20260311": + version "5.0.0-nightly.20260311" + resolved "https://registry.npmjs.org/@aztec/noir-protocol-circuits-types/-/noir-protocol-circuits-types-5.0.0-nightly.20260311.tgz" + integrity sha512-urODZpA3tOHoNlD1KsccczUH/So7mXhsz7+NqrzJj3etB3OQzwznmK5LPzFExHiiGadAj9dr/1s1hlpDPkSE5Q== + dependencies: + "@aztec/blob-lib" "5.0.0-nightly.20260311" + "@aztec/constants" "5.0.0-nightly.20260311" + "@aztec/foundation" "5.0.0-nightly.20260311" + "@aztec/noir-acvm_js" "5.0.0-nightly.20260311" + "@aztec/noir-noir_codegen" "5.0.0-nightly.20260311" + "@aztec/noir-noirc_abi" "5.0.0-nightly.20260311" + "@aztec/noir-types" "5.0.0-nightly.20260311" + "@aztec/stdlib" "5.0.0-nightly.20260311" + change-case "^5.4.4" + tslib "^2.4.0" + +"@aztec/noir-types@5.0.0-nightly.20260311": + version "5.0.0-nightly.20260311" + resolved "https://registry.npmjs.org/@aztec/noir-types/-/noir-types-5.0.0-nightly.20260311.tgz" + integrity sha512-TLno106y0YwJyLqn0q7eCtP/pm9hhg57WIpyutVVb8oNAuDr8h4KSwEvomb24AAk6rXioLd9LwkQzI5wAChmXg== + +"@aztec/protocol-contracts@5.0.0-nightly.20260311": + version "5.0.0-nightly.20260311" + resolved "https://registry.npmjs.org/@aztec/protocol-contracts/-/protocol-contracts-5.0.0-nightly.20260311.tgz" + integrity sha512-k2OOWZMXUQuucrWOk6pgcIZOQsBrjw+uCPwFjrHgHtMXK++K8DD9KARU2xUXrC075kzfmCUIQ9+ysy7W4fbr+w== + dependencies: + "@aztec/constants" "5.0.0-nightly.20260311" + "@aztec/foundation" "5.0.0-nightly.20260311" + "@aztec/stdlib" "5.0.0-nightly.20260311" + lodash.chunk "^4.2.0" + lodash.omit "^4.5.0" + tslib "^2.4.0" + +"@aztec/pxe@5.0.0-nightly.20260311": + version "5.0.0-nightly.20260311" + resolved "https://registry.npmjs.org/@aztec/pxe/-/pxe-5.0.0-nightly.20260311.tgz" + integrity sha512-BBgv7J14rpLSebVL3oQhVxxWY31r9uW4dHoDxXWARasHwhH00jYtyWW+9bjW2uJLnYbZJktQ0n46SlAJ09ky0A== + dependencies: + "@aztec/bb-prover" "5.0.0-nightly.20260311" + "@aztec/bb.js" "5.0.0-nightly.20260311" + "@aztec/builder" "5.0.0-nightly.20260311" + "@aztec/constants" "5.0.0-nightly.20260311" + "@aztec/ethereum" "5.0.0-nightly.20260311" + "@aztec/foundation" "5.0.0-nightly.20260311" + "@aztec/key-store" "5.0.0-nightly.20260311" + "@aztec/kv-store" "5.0.0-nightly.20260311" + "@aztec/noir-protocol-circuits-types" "5.0.0-nightly.20260311" + "@aztec/noir-types" "5.0.0-nightly.20260311" + "@aztec/protocol-contracts" "5.0.0-nightly.20260311" + "@aztec/simulator" "5.0.0-nightly.20260311" + "@aztec/stdlib" "5.0.0-nightly.20260311" + koa "^2.16.1" + koa-router "^13.1.1" + lodash.omit "^4.5.0" + sha3 "^2.1.4" + tslib "^2.4.0" + viem "npm:@aztec/viem@2.38.2" + +"@aztec/simulator@5.0.0-nightly.20260311": + version "5.0.0-nightly.20260311" + resolved "https://registry.npmjs.org/@aztec/simulator/-/simulator-5.0.0-nightly.20260311.tgz" + integrity sha512-o77eoXuS4zin4m73jLNzjj6pNOHW1UcNo2b8OZvFZ3nKTKofPkDiRxgxhOmXKiEUutpX3kMhlOroxC2cS2YgqQ== + dependencies: + "@aztec/constants" "5.0.0-nightly.20260311" + "@aztec/foundation" "5.0.0-nightly.20260311" + "@aztec/native" "5.0.0-nightly.20260311" + "@aztec/noir-acvm_js" "5.0.0-nightly.20260311" + "@aztec/noir-noirc_abi" "5.0.0-nightly.20260311" + "@aztec/noir-protocol-circuits-types" "5.0.0-nightly.20260311" + "@aztec/noir-types" "5.0.0-nightly.20260311" + "@aztec/protocol-contracts" "5.0.0-nightly.20260311" + "@aztec/stdlib" "5.0.0-nightly.20260311" + "@aztec/telemetry-client" "5.0.0-nightly.20260311" + "@aztec/world-state" "5.0.0-nightly.20260311" + lodash.clonedeep "^4.5.0" + lodash.merge "^4.6.2" + tslib "^2.4.0" + +"@aztec/stdlib@^5.0.0-nightly.20260311", "@aztec/stdlib@5.0.0-nightly.20260311": + version "5.0.0-nightly.20260311" + resolved "https://registry.npmjs.org/@aztec/stdlib/-/stdlib-5.0.0-nightly.20260311.tgz" + integrity sha512-GOjI/+ukp2CscH5zRWJXeJi15mSDR4VYfxUNX77EPm4vRCJvu2StgV6FZhslUyN3B1n9u7gvKWnpPi6gytlrpw== + dependencies: + "@aws-sdk/client-s3" "^3.892.0" + "@aztec/bb.js" "5.0.0-nightly.20260311" + "@aztec/blob-lib" "5.0.0-nightly.20260311" + "@aztec/constants" "5.0.0-nightly.20260311" + "@aztec/ethereum" "5.0.0-nightly.20260311" + "@aztec/foundation" "5.0.0-nightly.20260311" + "@aztec/l1-artifacts" "5.0.0-nightly.20260311" + "@aztec/noir-noirc_abi" "5.0.0-nightly.20260311" + "@google-cloud/storage" "^7.15.0" + axios "^1.13.5" + json-stringify-deterministic "1.0.12" + lodash.chunk "^4.2.0" + lodash.isequal "^4.5.0" + lodash.omit "^4.5.0" + lodash.times "^4.3.2" + msgpackr "^1.11.2" + pako "^2.1.0" + tslib "^2.4.0" + viem "npm:@aztec/viem@2.38.2" + zod "^3.23.8" + +"@aztec/telemetry-client@5.0.0-nightly.20260311": + version "5.0.0-nightly.20260311" + resolved "https://registry.npmjs.org/@aztec/telemetry-client/-/telemetry-client-5.0.0-nightly.20260311.tgz" + integrity sha512-kn+6lqPZft4HhiDi1rKrDtXK1JH5CLiLu3Qcn/QAbzQfeTcyYQQRffcepY2RZgQvhj9sfGhURpEk3+b2DrqDoQ== + dependencies: + "@aztec/foundation" "5.0.0-nightly.20260311" + "@aztec/stdlib" "5.0.0-nightly.20260311" + "@opentelemetry/api" "^1.9.0" + "@opentelemetry/api-logs" "^0.55.0" + "@opentelemetry/core" "^1.28.0" + "@opentelemetry/exporter-logs-otlp-http" "^0.55.0" + "@opentelemetry/exporter-metrics-otlp-http" "^0.55.0" + "@opentelemetry/exporter-trace-otlp-http" "^0.55.0" + "@opentelemetry/host-metrics" "^0.36.2" + "@opentelemetry/otlp-exporter-base" "^0.55.0" + "@opentelemetry/resource-detector-gcp" "^0.32.0" + "@opentelemetry/resources" "^1.28.0" + "@opentelemetry/sdk-logs" "^0.55.0" + "@opentelemetry/sdk-metrics" "^1.28.0" + "@opentelemetry/sdk-trace-node" "^1.28.0" + "@opentelemetry/semantic-conventions" "^1.28.0" + prom-client "^15.1.3" + viem "npm:@aztec/viem@2.38.2" + +"@aztec/viem@^2.38.2": + version "2.38.2" + resolved "https://registry.npmjs.org/@aztec/viem/-/viem-2.38.2.tgz" + integrity sha512-q975q5/On5DSTQDJb0yu0AewnCPIckP4EHp2XOx1GrRn0yJd3TdOKVwuH7HjWtyvh3moFaPogBSHnp7bj4GpdQ== + dependencies: + "@noble/curves" "1.9.1" + "@noble/hashes" "1.8.0" + "@scure/bip32" "1.7.0" + "@scure/bip39" "1.6.0" + abitype "1.1.0" + isows "1.0.7" + ox "0.9.6" + ws "8.18.3" + +"@aztec/wallet-sdk@5.0.0-nightly.20260311": + version "5.0.0-nightly.20260311" + resolved "https://registry.npmjs.org/@aztec/wallet-sdk/-/wallet-sdk-5.0.0-nightly.20260311.tgz" + integrity sha512-24v1CoTlCK3w8pkLv2nYF67vqnak3gI+FR70DEAkUnMZPUzPukcYbHp44q56gLuAeowWLMUVQWp+ZBBzLQ1esQ== + dependencies: + "@aztec/aztec.js" "5.0.0-nightly.20260311" + "@aztec/constants" "5.0.0-nightly.20260311" + "@aztec/entrypoints" "5.0.0-nightly.20260311" + "@aztec/foundation" "5.0.0-nightly.20260311" + "@aztec/pxe" "5.0.0-nightly.20260311" + "@aztec/stdlib" "5.0.0-nightly.20260311" + +"@aztec/wallets@^5.0.0-nightly.20260311": + version "5.0.0-nightly.20260311" + resolved "https://registry.npmjs.org/@aztec/wallets/-/wallets-5.0.0-nightly.20260311.tgz" + integrity sha512-MvMjbJAlgFTpFxy/JfS2UwdmQaTCwKHHS6Bar9BnwqVq+TqqiENp923QrE4c2lHhh2c8pa753vxQ/wGzjB6ISg== + dependencies: + "@aztec/accounts" "5.0.0-nightly.20260311" + "@aztec/aztec.js" "5.0.0-nightly.20260311" + "@aztec/entrypoints" "5.0.0-nightly.20260311" + "@aztec/foundation" "5.0.0-nightly.20260311" + "@aztec/kv-store" "5.0.0-nightly.20260311" + "@aztec/protocol-contracts" "5.0.0-nightly.20260311" + "@aztec/pxe" "5.0.0-nightly.20260311" + "@aztec/stdlib" "5.0.0-nightly.20260311" + "@aztec/wallet-sdk" "5.0.0-nightly.20260311" + +"@aztec/world-state@5.0.0-nightly.20260311": + version "5.0.0-nightly.20260311" + resolved "https://registry.npmjs.org/@aztec/world-state/-/world-state-5.0.0-nightly.20260311.tgz" + integrity sha512-oGsj+Ns3z98kay6ZlDL9V26Nu/55XMHd45DPlcmKhF4C6AR74w8VkX2ybV2ldNdnU6LUvU2yZk8btLl/ABTBcQ== + dependencies: + "@aztec/constants" "5.0.0-nightly.20260311" + "@aztec/foundation" "5.0.0-nightly.20260311" + "@aztec/kv-store" "5.0.0-nightly.20260311" + "@aztec/merkle-tree" "5.0.0-nightly.20260311" + "@aztec/native" "5.0.0-nightly.20260311" + "@aztec/protocol-contracts" "5.0.0-nightly.20260311" + "@aztec/stdlib" "5.0.0-nightly.20260311" + "@aztec/telemetry-client" "5.0.0-nightly.20260311" + tslib "^2.4.0" + zod "^3.23.8" + +"@crate-crypto/node-eth-kzg-linux-x64-gnu@0.10.0": + version "0.10.0" + resolved "https://registry.npmjs.org/@crate-crypto/node-eth-kzg-linux-x64-gnu/-/node-eth-kzg-linux-x64-gnu-0.10.0.tgz" + integrity sha512-b4klE/jp98PBZ7PWuFE1OscWBILSS8jP+JMbIJ+qE7y42s/6ImWH5bWmVdFOfh6u0o95cb9hCS0xIECM80SqBg== + +"@crate-crypto/node-eth-kzg@^0.10.0": + version "0.10.0" + resolved "https://registry.npmjs.org/@crate-crypto/node-eth-kzg/-/node-eth-kzg-0.10.0.tgz" + integrity sha512-sGDPH1nW2EhJzjzHyINvTQwDNGRzdq/2vVzFwwrmFOHtIBaRjXGqo7wKj/JoJoNjuRSGeXz/EmaahRq0pgxzqw== + optionalDependencies: + "@crate-crypto/node-eth-kzg-darwin-arm64" "0.10.0" + "@crate-crypto/node-eth-kzg-darwin-x64" "0.10.0" + "@crate-crypto/node-eth-kzg-linux-arm64-gnu" "0.10.0" + "@crate-crypto/node-eth-kzg-linux-x64-gnu" "0.10.0" + "@crate-crypto/node-eth-kzg-win32-arm64-msvc" "0.10.0" + "@crate-crypto/node-eth-kzg-win32-x64-msvc" "0.10.0" + +"@esbuild/linux-x64@0.27.3": + version "0.27.3" + resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz" + integrity sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA== + +"@ethersproject/abi@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.8.0.tgz" + integrity sha512-b9YS/43ObplgyV6SlyQsG53/vkSal0MNA1fskSC4mbnCMi8R+NkcH8K9FPYNESf6jUefBUniE4SOKms0E/KK1Q== + dependencies: + "@ethersproject/address" "^5.8.0" + "@ethersproject/bignumber" "^5.8.0" + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/constants" "^5.8.0" + "@ethersproject/hash" "^5.8.0" + "@ethersproject/keccak256" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + "@ethersproject/properties" "^5.8.0" + "@ethersproject/strings" "^5.8.0" + +"@ethersproject/abstract-provider@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.8.0.tgz" + integrity sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg== + dependencies: + "@ethersproject/bignumber" "^5.8.0" + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + "@ethersproject/networks" "^5.8.0" + "@ethersproject/properties" "^5.8.0" + "@ethersproject/transactions" "^5.8.0" + "@ethersproject/web" "^5.8.0" + +"@ethersproject/abstract-signer@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.8.0.tgz" + integrity sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA== + dependencies: + "@ethersproject/abstract-provider" "^5.8.0" + "@ethersproject/bignumber" "^5.8.0" + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + "@ethersproject/properties" "^5.8.0" + +"@ethersproject/address@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/address/-/address-5.8.0.tgz" + integrity sha512-GhH/abcC46LJwshoN+uBNoKVFPxUuZm6dA257z0vZkKmU1+t8xTn8oK7B9qrj8W2rFRMch4gbJl6PmVxjxBEBA== + dependencies: + "@ethersproject/bignumber" "^5.8.0" + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/keccak256" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + "@ethersproject/rlp" "^5.8.0" + +"@ethersproject/address@5.6.1": + version "5.6.1" + resolved "https://registry.npmjs.org/@ethersproject/address/-/address-5.6.1.tgz" + integrity sha512-uOgF0kS5MJv9ZvCz7x6T2EXJSzotiybApn4XlOgoTX0xdtyVIJ7pF+6cGPxiEq/dpBiTfMiw7Yc81JcwhSYA0Q== + dependencies: + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/keccak256" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/rlp" "^5.6.1" + +"@ethersproject/base64@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.8.0.tgz" + integrity sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ== + dependencies: + "@ethersproject/bytes" "^5.8.0" + +"@ethersproject/bignumber@^5.6.2", "@ethersproject/bignumber@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.8.0.tgz" + integrity sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA== + dependencies: + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + bn.js "^5.2.1" + +"@ethersproject/bytes@^5.6.1", "@ethersproject/bytes@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.8.0.tgz" + integrity sha512-vTkeohgJVCPVHu5c25XWaWQOZ4v+DkGoC42/TS2ond+PARCxTJvgTFUNDZovyQ/uAQ4EcpqqowKydcdmRKjg7A== + dependencies: + "@ethersproject/logger" "^5.8.0" + +"@ethersproject/constants@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.8.0.tgz" + integrity sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg== + dependencies: + "@ethersproject/bignumber" "^5.8.0" + +"@ethersproject/hash@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.8.0.tgz" + integrity sha512-ac/lBcTbEWW/VGJij0CNSw/wPcw9bSRgCB0AIBz8CvED/jfvDoV9hsIIiWfvWmFEi8RcXtlNwp2jv6ozWOsooA== + dependencies: + "@ethersproject/abstract-signer" "^5.8.0" + "@ethersproject/address" "^5.8.0" + "@ethersproject/base64" "^5.8.0" + "@ethersproject/bignumber" "^5.8.0" + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/keccak256" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + "@ethersproject/properties" "^5.8.0" + "@ethersproject/strings" "^5.8.0" + +"@ethersproject/keccak256@^5.6.1", "@ethersproject/keccak256@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.8.0.tgz" + integrity sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng== + dependencies: + "@ethersproject/bytes" "^5.8.0" + js-sha3 "0.8.0" + +"@ethersproject/logger@^5.6.0", "@ethersproject/logger@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.8.0.tgz" + integrity sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA== + +"@ethersproject/networks@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.8.0.tgz" + integrity sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg== + dependencies: + "@ethersproject/logger" "^5.8.0" + +"@ethersproject/properties@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.8.0.tgz" + integrity sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw== + dependencies: + "@ethersproject/logger" "^5.8.0" + +"@ethersproject/rlp@^5.6.1", "@ethersproject/rlp@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.8.0.tgz" + integrity sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q== + dependencies: + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + +"@ethersproject/signing-key@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.8.0.tgz" + integrity sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w== + dependencies: + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + "@ethersproject/properties" "^5.8.0" + bn.js "^5.2.1" + elliptic "6.6.1" + hash.js "1.1.7" + +"@ethersproject/strings@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.8.0.tgz" + integrity sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg== + dependencies: + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/constants" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + +"@ethersproject/transactions@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.8.0.tgz" + integrity sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg== + dependencies: + "@ethersproject/address" "^5.8.0" + "@ethersproject/bignumber" "^5.8.0" + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/constants" "^5.8.0" + "@ethersproject/keccak256" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + "@ethersproject/properties" "^5.8.0" + "@ethersproject/rlp" "^5.8.0" + "@ethersproject/signing-key" "^5.8.0" + +"@ethersproject/web@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/web/-/web-5.8.0.tgz" + integrity sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw== + dependencies: + "@ethersproject/base64" "^5.8.0" + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + "@ethersproject/properties" "^5.8.0" + "@ethersproject/strings" "^5.8.0" + +"@fastify/busboy@^2.0.0": + version "2.1.1" + resolved "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz" + integrity sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA== + +"@google-cloud/paginator@^5.0.0": + version "5.0.2" + resolved "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-5.0.2.tgz" + integrity sha512-DJS3s0OVH4zFDB1PzjxAsHqJT6sKVbRwwML0ZBP9PbU7Yebtu/7SWMRzvO2J3nUi9pRNITCfu4LJeooM2w4pjg== + dependencies: + arrify "^2.0.0" + extend "^3.0.2" + +"@google-cloud/projectify@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-4.0.0.tgz" + integrity sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA== + +"@google-cloud/promisify@<4.1.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-4.0.0.tgz" + integrity sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g== + +"@google-cloud/storage@^7.15.0": + version "7.19.0" + resolved "https://registry.npmjs.org/@google-cloud/storage/-/storage-7.19.0.tgz" + integrity sha512-n2FjE7NAOYyshogdc7KQOl/VZb4sneqPjWouSyia9CMDdMhRX5+RIbqalNmC7LOLzuLAN89VlF2HvG8na9G+zQ== + dependencies: + "@google-cloud/paginator" "^5.0.0" + "@google-cloud/projectify" "^4.0.0" + "@google-cloud/promisify" "<4.1.0" + abort-controller "^3.0.0" + async-retry "^1.3.3" + duplexify "^4.1.3" + fast-xml-parser "^5.3.4" + gaxios "^6.0.2" + google-auth-library "^9.6.3" + html-entities "^2.5.2" + mime "^3.0.0" + p-limit "^3.0.1" + retry-request "^7.0.0" + teeny-request "^9.0.0" + uuid "^8.0.0" + +"@hapi/bourne@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@hapi/bourne/-/bourne-3.0.0.tgz" + integrity sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w== + +"@harperfast/extended-iterable@^1.0.3": + version "1.0.3" + resolved "https://registry.npmjs.org/@harperfast/extended-iterable/-/extended-iterable-1.0.3.tgz" + integrity sha512-sSAYhQca3rDWtQUHSAPeO7axFIUJOI6hn1gjRC5APVE1a90tuyT8f5WIgRsFhhWA7htNkju2veB9eWL6YHi/Lw== + +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== + dependencies: + "@sinclair/typebox" "^0.27.8" + +"@koa/cors@^5.0.0": + version "5.0.0" + resolved "https://registry.npmjs.org/@koa/cors/-/cors-5.0.0.tgz" + integrity sha512-x/iUDjcS90W69PryLDIMgFyV21YLTnG9zOpPXS7Bkt2b8AsY3zZsIpOLBkYr9fBcF3HbkKaER5hOBZLfpLgYNw== + dependencies: + vary "^1.1.2" + +"@lmdb/lmdb-linux-x64@3.5.1": + version "3.5.1" + resolved "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.5.1.tgz" + integrity sha512-SqNDY1+vpji7bh0sFH5wlWyFTOzjbDOl0/kB5RLLYDAFyd/uw3n7wyrmas3rYPpAW7z18lMOi1yKlTPv967E3g== + +"@msgpackr-extract/msgpackr-extract-linux-x64@3.0.3": + version "3.0.3" + resolved "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz" + integrity sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg== + +"@noble/ciphers@^1.3.0": + version "1.3.0" + resolved "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz" + integrity sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw== + +"@noble/ciphers@1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.2.1.tgz" + integrity sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA== + +"@noble/curves@=1.7.0": + version "1.7.0" + resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.7.0.tgz" + integrity sha512-UTMhXK9SeDhFJVrHeUJ5uZlI6ajXg10O6Ddocf9S6GjbSBVZsJo88HzKwXznNfGpMTRDyJkqMjNDPYgf0qFWnw== + dependencies: + "@noble/hashes" "1.6.0" + +"@noble/curves@~1.4.0", "@noble/curves@1.4.2": + version "1.4.2" + resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz" + integrity sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw== + dependencies: + "@noble/hashes" "1.4.0" + +"@noble/curves@~1.8.1": + version "1.8.2" + resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.8.2.tgz" + integrity sha512-vnI7V6lFNe0tLAuJMu+2sX+FcL14TaCWy1qiczg1VwRmPrpQCdq5ESXQMqUc2tluRNf6irBXrWbl1mGN8uaU/g== + dependencies: + "@noble/hashes" "1.7.2" + +"@noble/curves@~1.9.0": + version "1.9.7" + resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz" + integrity sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw== + dependencies: + "@noble/hashes" "1.8.0" + +"@noble/curves@1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz" + integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== + dependencies: + "@noble/hashes" "1.3.2" + +"@noble/curves@1.9.1": + version "1.9.1" + resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz" + integrity sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA== + dependencies: + "@noble/hashes" "1.8.0" + +"@noble/hashes@^1.6.1", "@noble/hashes@^1.8.0", "@noble/hashes@~1.8.0", "@noble/hashes@1.8.0": + version "1.8.0" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz" + integrity sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A== + +"@noble/hashes@~1.4.0", "@noble/hashes@1.4.0": + version "1.4.0" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz" + integrity sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg== + +"@noble/hashes@~1.7.1", "@noble/hashes@1.7.2": + version "1.7.2" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.2.tgz" + integrity sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ== + +"@noble/hashes@1.3.2": + version "1.3.2" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz" + integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== + +"@noble/hashes@1.6.0": + version "1.6.0" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.6.0.tgz" + integrity sha512-YUULf0Uk4/mAA89w+k3+yUYh6NrEvxZa5T6SY3wlMvE2chHkxFUUIDI8/XW1QSC357iA5pSnqt7XEhvFOqmDyQ== + +"@noble/hashes@1.7.1": + version "1.7.1" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.1.tgz" + integrity sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ== + +"@noble/hashes@2.0.1": + version "2.0.1" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-2.0.1.tgz" + integrity sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw== + +"@nomicfoundation/edr-darwin-arm64@0.12.0-next.28": + version "0.12.0-next.28" + resolved "https://registry.npmjs.org/@nomicfoundation/edr-darwin-arm64/-/edr-darwin-arm64-0.12.0-next.28.tgz" + integrity sha512-fJsQ8enlgp4Sky98jHcAFXXmb3EYNoYlwtGlmfoYjDsIeL74a2lozNzyo55CtduHD/sugffjtyF0nDyxZEdwMg== + +"@nomicfoundation/edr-darwin-x64@0.12.0-next.28": + version "0.12.0-next.28" + resolved "https://registry.npmjs.org/@nomicfoundation/edr-darwin-x64/-/edr-darwin-x64-0.12.0-next.28.tgz" + integrity sha512-QST3PPJPejfRJhxThR5CoCxQAfIty0n8k40JtI+wLwKGCDT86JRKkJ3AaXPM1a72nUqMYoQK+gzQyA11zZGd4Q== + +"@nomicfoundation/edr-linux-arm64-gnu@0.12.0-next.28": + version "0.12.0-next.28" + resolved "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-gnu/-/edr-linux-arm64-gnu-0.12.0-next.28.tgz" + integrity sha512-sj4p6jeQfkiePxn1goZFZzz7V0SVFfZDH6ngPileQcAoFBWHKqi17UOG4IZ4NFpjYmDCcdrUWDNRbxC7OhgEqQ== + +"@nomicfoundation/edr-linux-arm64-musl@0.12.0-next.28": + version "0.12.0-next.28" + resolved "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-musl/-/edr-linux-arm64-musl-0.12.0-next.28.tgz" + integrity sha512-d0hV02jMTozPEqRF3PO65Xi6/RqN5EywU5KaiDMcO+8b0nk+pJZ6VdcugRgv3lMMJbM/sP3LDFQn2eoOhalp7w== + +"@nomicfoundation/edr-linux-x64-gnu@0.12.0-next.28": + version "0.12.0-next.28" + resolved "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-gnu/-/edr-linux-x64-gnu-0.12.0-next.28.tgz" + integrity sha512-x3z4xbmCtSyZZg9MOhHcw1DOscngj50KK+6ZG0HKkGEbZ7WvDB9BnmRFEWo1rvIM+gqIcZvUBJbpLIdkA/BQYw== + +"@nomicfoundation/edr-linux-x64-musl@0.12.0-next.28": + version "0.12.0-next.28" + resolved "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-musl/-/edr-linux-x64-musl-0.12.0-next.28.tgz" + integrity sha512-CKGcvP7enTo7gTXVxQiR8txPDOTNqS+wPLPkKXFzQBuVJ0FDj8eKIMRlZaw3Wbcd8QObaAKmKH7KzHVO5zzXmQ== + +"@nomicfoundation/edr-win32-x64-msvc@0.12.0-next.28": + version "0.12.0-next.28" + resolved "https://registry.npmjs.org/@nomicfoundation/edr-win32-x64-msvc/-/edr-win32-x64-msvc-0.12.0-next.28.tgz" + integrity sha512-QAzb9dZGwOU7Ee2N96dvdSLiUMmjlPVxgLqTKsQbkibcBZ9I+Zs8TGisGUZsDccrbUcR4wDv8S9tD1EM9fEs/g== + +"@nomicfoundation/edr@0.12.0-next.28": + version "0.12.0-next.28" + resolved "https://registry.npmjs.org/@nomicfoundation/edr/-/edr-0.12.0-next.28.tgz" + integrity sha512-DOW5VFGIZWpuB6Llx+5ewn9HingN7uV/6nI3ecB3pZ4qc5OnwxnfG/KatYS6Fq3J55SuWMSxgDMHHA0kAVTFHQ== + dependencies: + "@nomicfoundation/edr-darwin-arm64" "0.12.0-next.28" + "@nomicfoundation/edr-darwin-x64" "0.12.0-next.28" + "@nomicfoundation/edr-linux-arm64-gnu" "0.12.0-next.28" + "@nomicfoundation/edr-linux-arm64-musl" "0.12.0-next.28" + "@nomicfoundation/edr-linux-x64-gnu" "0.12.0-next.28" + "@nomicfoundation/edr-linux-x64-musl" "0.12.0-next.28" + "@nomicfoundation/edr-win32-x64-msvc" "0.12.0-next.28" + +"@nomicfoundation/hardhat-errors@^3.0.7", "@nomicfoundation/hardhat-errors@^3.0.8": + version "3.0.8" + resolved "https://registry.npmjs.org/@nomicfoundation/hardhat-errors/-/hardhat-errors-3.0.8.tgz" + integrity sha512-gHAZDYb0e5joq+WecgC3ciz5OcgqUBgK2zLQmNoKSn/I52h3SH1stxXsY4dcVsj0OY4ZksqIRhJDKskHC5DvTA== + dependencies: + "@nomicfoundation/hardhat-utils" "^4.0.1" + +"@nomicfoundation/hardhat-ignition-viem@^3.0.3", "@nomicfoundation/hardhat-ignition-viem@^3.0.7": + version "3.0.9" + resolved "https://registry.npmjs.org/@nomicfoundation/hardhat-ignition-viem/-/hardhat-ignition-viem-3.0.9.tgz" + integrity sha512-ilVqTn0X40l9tRhnVDsCRVGdufUDIW0dU652lYkRNjtj5+FmbAxHZJDsbG4NtokgkqHWykOD7YUgyEWvPfwnxg== + dependencies: + "@nomicfoundation/hardhat-errors" "^3.0.7" + +"@nomicfoundation/hardhat-ignition@^3.0.3", "@nomicfoundation/hardhat-ignition@^3.0.7": + version "3.0.9" + resolved "https://registry.npmjs.org/@nomicfoundation/hardhat-ignition/-/hardhat-ignition-3.0.9.tgz" + integrity sha512-dESFX2Pc42Km4SeXSEXBu+S/8/4bDP7KqM36mZomLCTWktIxfeUYi2LxR1ogdQltl5/plwBCeZCxvrDzluXBGw== + dependencies: + "@nomicfoundation/hardhat-errors" "^3.0.7" + "@nomicfoundation/hardhat-utils" "^4.0.0" + "@nomicfoundation/ignition-core" "^3.0.9" + "@nomicfoundation/ignition-ui" "^3.0.9" + chalk "^5.3.0" + debug "^4.3.2" + json5 "^2.2.3" + prompts "^2.4.2" + +"@nomicfoundation/hardhat-keystore@^3.0.0", "@nomicfoundation/hardhat-keystore@^3.0.1": + version "3.0.5" + resolved "https://registry.npmjs.org/@nomicfoundation/hardhat-keystore/-/hardhat-keystore-3.0.5.tgz" + integrity sha512-jxihFx7r9ekcGmxRVbeDxFJcE3P9cmOHObKxX4ORyBR4b/AKiaqKiktirvsF5MXKJSuQbbp/+wmaqfQDB3LyeA== + dependencies: + "@noble/ciphers" "1.2.1" + "@noble/hashes" "1.7.1" + "@nomicfoundation/hardhat-errors" "^3.0.7" + "@nomicfoundation/hardhat-utils" "^4.0.0" + "@nomicfoundation/hardhat-zod-utils" "^3.0.2" + chalk "^5.3.0" + debug "^4.3.2" + zod "^3.23.8" + +"@nomicfoundation/hardhat-network-helpers@^3.0.0", "@nomicfoundation/hardhat-network-helpers@^3.0.1": + version "3.0.4" + resolved "https://registry.npmjs.org/@nomicfoundation/hardhat-network-helpers/-/hardhat-network-helpers-3.0.4.tgz" + integrity sha512-WTNISH3/ZkcSDNp//dML18zgV4z3ooeibNcxvv4soCh0AmI8I+2kKaTlKN/Ou1mhKOdiLUbCZCbKNz9LGK3uQw== + dependencies: + "@nomicfoundation/hardhat-errors" "^3.0.7" + "@nomicfoundation/hardhat-utils" "^4.0.0" + +"@nomicfoundation/hardhat-node-test-reporter@^3.0.2": + version "3.0.2" + resolved "https://registry.npmjs.org/@nomicfoundation/hardhat-node-test-reporter/-/hardhat-node-test-reporter-3.0.2.tgz" + integrity sha512-lbbOVOVxHY+x3olztf8m19nuxpkx/6zN8dmGlbb1CA0V3QvN8EyQWl8O6xtxmTQhLTPKUGwA2r02ikE5Qa02dw== + dependencies: + "@actions/core" "^1.10.1" + chalk "^5.3.0" + jest-diff "^29.7.0" + +"@nomicfoundation/hardhat-node-test-runner@^3.0.0", "@nomicfoundation/hardhat-node-test-runner@^3.0.3": + version "3.0.11" + resolved "https://registry.npmjs.org/@nomicfoundation/hardhat-node-test-runner/-/hardhat-node-test-runner-3.0.11.tgz" + integrity sha512-agkepXlHGbMiTHqrbL/4aIaezlUhV2xf+Od7HmbRyp31Ppqit/GWIbaE45jx5w5/eNXhA5IKjEghYCwzIZb8AA== + dependencies: + "@nomicfoundation/hardhat-errors" "^3.0.8" + "@nomicfoundation/hardhat-node-test-reporter" "^3.0.2" + "@nomicfoundation/hardhat-utils" "^4.0.1" + "@nomicfoundation/hardhat-zod-utils" "^3.0.3" + tsx "^4.19.3" + zod "^3.23.8" + +"@nomicfoundation/hardhat-toolbox-viem@^5.0.0": + version "5.0.3" + resolved "https://registry.npmjs.org/@nomicfoundation/hardhat-toolbox-viem/-/hardhat-toolbox-viem-5.0.3.tgz" + integrity sha512-YV32VGrzmVJLFddVoBQpRu4lOUVcUGt9Y6LukFFkOYVsmvjCzmse7k0z/Hw8vZhd/pnEKB5CQuXPXtfzjgnBKA== + +"@nomicfoundation/hardhat-utils@^4.0.0", "@nomicfoundation/hardhat-utils@^4.0.1": + version "4.0.1" + resolved "https://registry.npmjs.org/@nomicfoundation/hardhat-utils/-/hardhat-utils-4.0.1.tgz" + integrity sha512-9xxD6WXLn+kopd+hmF+XYcJJ38Gm06QmZxKf/fIJzlzs9FuNI6C7Lvdd4qHv8/3ReegIbpBCrzozaL2GISmNrA== + dependencies: + "@streamparser/json-node" "^0.0.22" + debug "^4.3.2" + env-paths "^2.2.0" + ethereum-cryptography "^2.2.1" + fast-equals "^5.4.0" + json-stream-stringify "^3.1.6" + rfdc "^1.3.1" + undici "^6.16.1" + +"@nomicfoundation/hardhat-vendored@^3.0.1": + version "3.0.1" + resolved "https://registry.npmjs.org/@nomicfoundation/hardhat-vendored/-/hardhat-vendored-3.0.1.tgz" + integrity sha512-jBOAqmEAMJ8zdfiQmTLV+c0IaSyySqkDSJ9spTy8Ts/m/mO8w364TClyfn+p4ZpxBjyX4LMa3NfC402hoDtwCg== + +"@nomicfoundation/hardhat-verify@^3.0.0", "@nomicfoundation/hardhat-verify@^3.0.3": + version "3.0.12" + resolved "https://registry.npmjs.org/@nomicfoundation/hardhat-verify/-/hardhat-verify-3.0.12.tgz" + integrity sha512-urgtoJdhOnL+SYVNYeoLUXhhs9ZEOa3Za4613eDaOlWn7YcrDC3bdcYkF/9oVF/9hmRN3FB4VTdtMPwPapBUhw== + dependencies: + "@ethersproject/abi" "^5.8.0" + "@nomicfoundation/hardhat-errors" "^3.0.7" + "@nomicfoundation/hardhat-utils" "^4.0.0" + "@nomicfoundation/hardhat-zod-utils" "^3.0.3" + cbor2 "^1.9.0" + chalk "^5.3.0" + debug "^4.3.2" + semver "^7.6.3" + zod "^3.23.8" + +"@nomicfoundation/hardhat-viem-assertions@^3.0.2", "@nomicfoundation/hardhat-viem-assertions@^3.0.5": + version "3.0.7" + resolved "https://registry.npmjs.org/@nomicfoundation/hardhat-viem-assertions/-/hardhat-viem-assertions-3.0.7.tgz" + integrity sha512-H5MVK5khUHNtey/T2jMIoqa1f/zoIQM+lsF7QWwdgCChuC75t81hD9qF684Y8gLNIIdB4jHXPXuvZ1AqKx9FLA== + dependencies: + "@nomicfoundation/hardhat-errors" "^3.0.7" + "@nomicfoundation/hardhat-utils" "^4.0.0" + +"@nomicfoundation/hardhat-viem@^3.0.0", "@nomicfoundation/hardhat-viem@^3.0.4": + version "3.0.4" + resolved "https://registry.npmjs.org/@nomicfoundation/hardhat-viem/-/hardhat-viem-3.0.4.tgz" + integrity sha512-zauCnEMOgy8+nijwVOAQr7piGYsWtUFb0i2snaBF4e7TJWbcXbyJL3wGBplo3h0D9UOYYmLDE7DWTxuqZjEsZA== + dependencies: + "@nomicfoundation/hardhat-errors" "^3.0.7" + "@nomicfoundation/hardhat-utils" "^4.0.0" + +"@nomicfoundation/hardhat-zod-utils@^3.0.2", "@nomicfoundation/hardhat-zod-utils@^3.0.3": + version "3.0.3" + resolved "https://registry.npmjs.org/@nomicfoundation/hardhat-zod-utils/-/hardhat-zod-utils-3.0.3.tgz" + integrity sha512-WER4/UKLpm7/nz1asvNR7EKZKKBW+48Hw7GOdcd3Rhdr3VTNuTaeIxCJpl6YxTTg+Eq/sPAWX0mr25+USs6KWw== + dependencies: + "@nomicfoundation/hardhat-errors" "^3.0.7" + "@nomicfoundation/hardhat-utils" "^4.0.0" + +"@nomicfoundation/ignition-core@^3.0.7", "@nomicfoundation/ignition-core@^3.0.9": + version "3.0.9" + resolved "https://registry.npmjs.org/@nomicfoundation/ignition-core/-/ignition-core-3.0.9.tgz" + integrity sha512-oMJIVrw335BHFlDlAj+SCxNCICwMCiSqfae2rm4bd/Plpg8XbbYW+0j1TlR1jjl5hmq2n4Xz8aW9zRtOw8TSgg== + dependencies: + "@ethersproject/address" "5.6.1" + "@nomicfoundation/hardhat-errors" "^3.0.7" + "@nomicfoundation/hardhat-utils" "^4.0.0" + "@nomicfoundation/solidity-analyzer" "^0.1.1" + cbor2 "^1.9.0" + debug "^4.3.2" + ethers "^6.14.0" + immer "10.0.2" + lodash-es "4.17.21" + ndjson "2.0.0" + +"@nomicfoundation/ignition-ui@^3.0.9": + version "3.0.9" + resolved "https://registry.npmjs.org/@nomicfoundation/ignition-ui/-/ignition-ui-3.0.9.tgz" + integrity sha512-CulPbGKP7MPfYNETy2PDmyxOzZhb1FsY1rohmgD5H8Te7b4hsvBhbGFqRqrJs7W6RIVW9aMFeeNjxgPdhauncA== + +"@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.2": + version "0.1.2" + resolved "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.2.tgz" + integrity sha512-JaqcWPDZENCvm++lFFGjrDd8mxtf+CtLd2MiXvMNTBD33dContTZ9TWETwNFwg7JTJT5Q9HEecH7FA+HTSsIUw== + +"@nomicfoundation/solidity-analyzer-darwin-x64@0.1.2": + version "0.1.2" + resolved "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.1.2.tgz" + integrity sha512-fZNmVztrSXC03e9RONBT+CiksSeYcxI1wlzqyr0L7hsQlK1fzV+f04g2JtQ1c/Fe74ZwdV6aQBdd6Uwl1052sw== + +"@nomicfoundation/solidity-analyzer-linux-arm64-gnu@0.1.2": + version "0.1.2" + resolved "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.1.2.tgz" + integrity sha512-3d54oc+9ZVBuB6nbp8wHylk4xh0N0Gc+bk+/uJae+rUgbOBwQSfuGIbAZt1wBXs5REkSmynEGcqx6DutoK0tPA== + +"@nomicfoundation/solidity-analyzer-linux-arm64-musl@0.1.2": + version "0.1.2" + resolved "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.1.2.tgz" + integrity sha512-iDJfR2qf55vgsg7BtJa7iPiFAsYf2d0Tv/0B+vhtnI16+wfQeTbP7teookbGvAo0eJo7aLLm0xfS/GTkvHIucA== + +"@nomicfoundation/solidity-analyzer-linux-x64-gnu@0.1.2": + version "0.1.2" + resolved "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.1.2.tgz" + integrity sha512-9dlHMAt5/2cpWyuJ9fQNOUXFB/vgSFORg1jpjX1Mh9hJ/MfZXlDdHQ+DpFCs32Zk5pxRBb07yGvSHk9/fezL+g== + +"@nomicfoundation/solidity-analyzer-linux-x64-musl@0.1.2": + version "0.1.2" + resolved "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.1.2.tgz" + integrity sha512-GzzVeeJob3lfrSlDKQw2bRJ8rBf6mEYaWY+gW0JnTDHINA0s2gPR4km5RLIj1xeZZOYz4zRw+AEeYgLRqB2NXg== + +"@nomicfoundation/solidity-analyzer-win32-x64-msvc@0.1.2": + version "0.1.2" + resolved "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.2.tgz" + integrity sha512-Fdjli4DCcFHb4Zgsz0uEJXZ2K7VEO+w5KVv7HmT7WO10iODdU9csC2az4jrhEsRtiR9Gfd74FlG0NYlw1BMdyA== + +"@nomicfoundation/solidity-analyzer@^0.1.1": + version "0.1.2" + resolved "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.2.tgz" + integrity sha512-q4n32/FNKIhQ3zQGGw5CvPF6GTvDCpYwIf7bEY/dZTZbgfDsHyjJwURxUJf3VQuuJj+fDIFl4+KkBVbw4Ef6jA== + optionalDependencies: + "@nomicfoundation/solidity-analyzer-darwin-arm64" "0.1.2" + "@nomicfoundation/solidity-analyzer-darwin-x64" "0.1.2" + "@nomicfoundation/solidity-analyzer-linux-arm64-gnu" "0.1.2" + "@nomicfoundation/solidity-analyzer-linux-arm64-musl" "0.1.2" + "@nomicfoundation/solidity-analyzer-linux-x64-gnu" "0.1.2" + "@nomicfoundation/solidity-analyzer-linux-x64-musl" "0.1.2" + "@nomicfoundation/solidity-analyzer-win32-x64-msvc" "0.1.2" + +"@opentelemetry/api-logs@^0.55.0", "@opentelemetry/api-logs@0.55.0": + version "0.55.0" + resolved "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.55.0.tgz" + integrity sha512-3cpa+qI45VHYcA5c0bHM6VHo9gicv3p5mlLHNG3rLyjQU8b7e0st1rWtrUn3JbZ3DwwCfhKop4eQ9UuYlC6Pkg== + dependencies: + "@opentelemetry/api" "^1.3.0" + +"@opentelemetry/api@^1.0.0", "@opentelemetry/api@^1.3.0", "@opentelemetry/api@^1.4.0", "@opentelemetry/api@^1.9.0", "@opentelemetry/api@>=1.0.0 <1.10.0", "@opentelemetry/api@>=1.3.0 <1.10.0", "@opentelemetry/api@>=1.4.0 <1.10.0": + version "1.9.0" + resolved "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz" + integrity sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg== + +"@opentelemetry/context-async-hooks@1.30.1": + version "1.30.1" + resolved "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.30.1.tgz" + integrity sha512-s5vvxXPVdjqS3kTLKMeBMvop9hbWkwzBpu+mUO2M7sZtlkyDJGwFe33wRKnbaYDo8ExRVBIIdwIGrqpxHuKttA== + +"@opentelemetry/core@^1.0.0", "@opentelemetry/core@^1.28.0", "@opentelemetry/core@1.30.1": + version "1.30.1" + resolved "https://registry.npmjs.org/@opentelemetry/core/-/core-1.30.1.tgz" + integrity sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ== + dependencies: + "@opentelemetry/semantic-conventions" "1.28.0" + +"@opentelemetry/core@1.28.0": + version "1.28.0" + resolved "https://registry.npmjs.org/@opentelemetry/core/-/core-1.28.0.tgz" + integrity sha512-ZLwRMV+fNDpVmF2WYUdBHlq0eOWtEaUJSusrzjGnBt7iSRvfjFE3RXYUZJrqou/wIDWV0DwQ5KIfYe9WXg9Xqw== + dependencies: + "@opentelemetry/semantic-conventions" "1.27.0" + +"@opentelemetry/exporter-logs-otlp-http@^0.55.0": + version "0.55.0" + resolved "https://registry.npmjs.org/@opentelemetry/exporter-logs-otlp-http/-/exporter-logs-otlp-http-0.55.0.tgz" + integrity sha512-fpFObWWq+DoLVrBU2dyMEaVkibByEkmKQZIUIjW/4j7lwIsTgW7aJCoD9RYFVB/tButcqov5Es2C0J2wTjM2tg== + dependencies: + "@opentelemetry/api-logs" "0.55.0" + "@opentelemetry/core" "1.28.0" + "@opentelemetry/otlp-exporter-base" "0.55.0" + "@opentelemetry/otlp-transformer" "0.55.0" + "@opentelemetry/sdk-logs" "0.55.0" + +"@opentelemetry/exporter-metrics-otlp-http@^0.55.0": + version "0.55.0" + resolved "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-http/-/exporter-metrics-otlp-http-0.55.0.tgz" + integrity sha512-3MqDNZzgXmLaiVo9gs9kCw/zPEaZYKIT0+jeMWscWHL/jrA9BNArTOYWUHEPabAQmWQ2BbvgNC7yzlqjoynQwA== + dependencies: + "@opentelemetry/core" "1.28.0" + "@opentelemetry/otlp-exporter-base" "0.55.0" + "@opentelemetry/otlp-transformer" "0.55.0" + "@opentelemetry/resources" "1.28.0" + "@opentelemetry/sdk-metrics" "1.28.0" + +"@opentelemetry/exporter-trace-otlp-http@^0.55.0": + version "0.55.0" + resolved "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.55.0.tgz" + integrity sha512-lMiNic63EVHpW+eChmLD2CieDmwQBFi72+LFbh8+5hY0ShrDGrsGP/zuT5MRh7M/vM/UZYO/2A/FYd7CMQGR7A== + dependencies: + "@opentelemetry/core" "1.28.0" + "@opentelemetry/otlp-exporter-base" "0.55.0" + "@opentelemetry/otlp-transformer" "0.55.0" + "@opentelemetry/resources" "1.28.0" + "@opentelemetry/sdk-trace-base" "1.28.0" + +"@opentelemetry/host-metrics@^0.36.2": + version "0.36.2" + resolved "https://registry.npmjs.org/@opentelemetry/host-metrics/-/host-metrics-0.36.2.tgz" + integrity sha512-eMdea86cfIqx3cdFpcKU3StrjqFkQDIVp7NANVnVWO8O6hDw/DBwGwu4Gi1wJCuoQ2JVwKNWQxUTSRheB6O29Q== + dependencies: + systeminformation "5.23.8" + +"@opentelemetry/otlp-exporter-base@^0.55.0", "@opentelemetry/otlp-exporter-base@0.55.0": + version "0.55.0" + resolved "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.55.0.tgz" + integrity sha512-iHQI0Zzq3h1T6xUJTVFwmFl5Dt5y1es+fl4kM+k5T/3YvmVyeYkSiF+wHCg6oKrlUAJfk+t55kaAu3sYmt7ZYA== + dependencies: + "@opentelemetry/core" "1.28.0" + "@opentelemetry/otlp-transformer" "0.55.0" + +"@opentelemetry/otlp-transformer@0.55.0": + version "0.55.0" + resolved "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.55.0.tgz" + integrity sha512-kVqEfxtp6mSN2Dhpy0REo1ghP4PYhC1kMHQJ2qVlO99Pc+aigELjZDfg7/YKmL71gR6wVGIeJfiql/eXL7sQPA== + dependencies: + "@opentelemetry/api-logs" "0.55.0" + "@opentelemetry/core" "1.28.0" + "@opentelemetry/resources" "1.28.0" + "@opentelemetry/sdk-logs" "0.55.0" + "@opentelemetry/sdk-metrics" "1.28.0" + "@opentelemetry/sdk-trace-base" "1.28.0" + protobufjs "^7.3.0" + +"@opentelemetry/propagator-b3@1.30.1": + version "1.30.1" + resolved "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.30.1.tgz" + integrity sha512-oATwWWDIJzybAZ4pO76ATN5N6FFbOA1otibAVlS8v90B4S1wClnhRUk7K+2CHAwN1JKYuj4jh/lpCEG5BAqFuQ== + dependencies: + "@opentelemetry/core" "1.30.1" + +"@opentelemetry/propagator-jaeger@1.30.1": + version "1.30.1" + resolved "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.30.1.tgz" + integrity sha512-Pj/BfnYEKIOImirH76M4hDaBSx6HyZ2CXUqk+Kj02m6BB80c/yo4BdWkn/1gDFfU+YPY+bPR2U0DKBfdxCKwmg== + dependencies: + "@opentelemetry/core" "1.30.1" + +"@opentelemetry/resource-detector-gcp@^0.32.0": + version "0.32.0" + resolved "https://registry.npmjs.org/@opentelemetry/resource-detector-gcp/-/resource-detector-gcp-0.32.0.tgz" + integrity sha512-+WdWSG4sZAfsk5DvRj/OUmatsHc+7Rdz8xdmxQdr1jpfUWjcKwOkGA4rondIf2ou/qPLOeYCs6hLLexsRdZaUw== + dependencies: + "@opentelemetry/core" "^1.0.0" + "@opentelemetry/resources" "^1.10.0" + "@opentelemetry/semantic-conventions" "^1.27.0" + gcp-metadata "^6.0.0" + +"@opentelemetry/resources@^1.10.0", "@opentelemetry/resources@^1.28.0", "@opentelemetry/resources@1.30.1": + version "1.30.1" + resolved "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.30.1.tgz" + integrity sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA== + dependencies: + "@opentelemetry/core" "1.30.1" + "@opentelemetry/semantic-conventions" "1.28.0" + +"@opentelemetry/resources@1.28.0": + version "1.28.0" + resolved "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.28.0.tgz" + integrity sha512-cIyXSVJjGeTICENN40YSvLDAq4Y2502hGK3iN7tfdynQLKWb3XWZQEkPc+eSx47kiy11YeFAlYkEfXwR1w8kfw== + dependencies: + "@opentelemetry/core" "1.28.0" + "@opentelemetry/semantic-conventions" "1.27.0" + +"@opentelemetry/sdk-logs@^0.55.0", "@opentelemetry/sdk-logs@0.55.0": + version "0.55.0" + resolved "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.55.0.tgz" + integrity sha512-TSx+Yg/d48uWW6HtjS1AD5x6WPfLhDWLl/WxC7I2fMevaiBuKCuraxTB8MDXieCNnBI24bw9ytyXrDCswFfWgA== + dependencies: + "@opentelemetry/api-logs" "0.55.0" + "@opentelemetry/core" "1.28.0" + "@opentelemetry/resources" "1.28.0" + +"@opentelemetry/sdk-metrics@^1.28.0": + version "1.30.1" + resolved "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.30.1.tgz" + integrity sha512-q9zcZ0Okl8jRgmy7eNW3Ku1XSgg3sDLa5evHZpCwjspw7E8Is4K/haRPDJrBcX3YSn/Y7gUvFnByNYEKQNbNog== + dependencies: + "@opentelemetry/core" "1.30.1" + "@opentelemetry/resources" "1.30.1" + +"@opentelemetry/sdk-metrics@1.28.0": + version "1.28.0" + resolved "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.28.0.tgz" + integrity sha512-43tqMK/0BcKTyOvm15/WQ3HLr0Vu/ucAl/D84NO7iSlv6O4eOprxSHa3sUtmYkaZWHqdDJV0AHVz/R6u4JALVQ== + dependencies: + "@opentelemetry/core" "1.28.0" + "@opentelemetry/resources" "1.28.0" + +"@opentelemetry/sdk-trace-base@1.28.0": + version "1.28.0" + resolved "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.28.0.tgz" + integrity sha512-ceUVWuCpIao7Y5xE02Xs3nQi0tOGmMea17ecBdwtCvdo9ekmO+ijc9RFDgfifMl7XCBf41zne/1POM3LqSTZDA== + dependencies: + "@opentelemetry/core" "1.28.0" + "@opentelemetry/resources" "1.28.0" + "@opentelemetry/semantic-conventions" "1.27.0" + +"@opentelemetry/sdk-trace-base@1.30.1": + version "1.30.1" + resolved "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.30.1.tgz" + integrity sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg== + dependencies: + "@opentelemetry/core" "1.30.1" + "@opentelemetry/resources" "1.30.1" + "@opentelemetry/semantic-conventions" "1.28.0" + +"@opentelemetry/sdk-trace-node@^1.28.0": + version "1.30.1" + resolved "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.30.1.tgz" + integrity sha512-cBjYOINt1JxXdpw1e5MlHmFRc5fgj4GW/86vsKFxJCJ8AL4PdVtYH41gWwl4qd4uQjqEL1oJVrXkSy5cnduAnQ== + dependencies: + "@opentelemetry/context-async-hooks" "1.30.1" + "@opentelemetry/core" "1.30.1" + "@opentelemetry/propagator-b3" "1.30.1" + "@opentelemetry/propagator-jaeger" "1.30.1" + "@opentelemetry/sdk-trace-base" "1.30.1" + semver "^7.5.2" + +"@opentelemetry/semantic-conventions@^1.27.0", "@opentelemetry/semantic-conventions@^1.28.0": + version "1.40.0" + resolved "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.40.0.tgz" + integrity sha512-cifvXDhcqMwwTlTK04GBNeIe7yyo28Mfby85QXFe1Yk8nmi36Ab/5UQwptOx84SsoGNRg+EVSjwzfSZMy6pmlw== + +"@opentelemetry/semantic-conventions@1.27.0": + version "1.27.0" + resolved "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz" + integrity sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg== + +"@opentelemetry/semantic-conventions@1.28.0": + version "1.28.0" + resolved "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz" + integrity sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA== + +"@openzeppelin/contracts@5.4.0": + version "5.4.0" + resolved "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-5.4.0.tgz" + integrity sha512-eCYgWnLg6WO+X52I16TZt8uEjbtdkgLC0SUX/xnAksjjrQI4Xfn4iBRoI5j55dmlOhDv1Y7BoR3cU7e3WWhC6A== + +"@pinojs/redact@^0.4.0": + version "0.4.0" + resolved "https://registry.npmjs.org/@pinojs/redact/-/redact-0.4.0.tgz" + integrity sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg== + +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz" + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz" + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz" + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz" + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz" + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz" + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz" + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz" + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== + +"@scure/base@~1.1.6": + version "1.1.9" + resolved "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz" + integrity sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg== + +"@scure/base@~1.2.5": + version "1.2.6" + resolved "https://registry.npmjs.org/@scure/base/-/base-1.2.6.tgz" + integrity sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg== + +"@scure/base@2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@scure/base/-/base-2.0.0.tgz" + integrity sha512-3E1kpuZginKkek01ovG8krQ0Z44E3DHPjc5S2rjJw9lZn3KSQOs8S7wqikF/AH7iRanHypj85uGyxk0XAyC37w== + +"@scure/bip32@^1.7.0", "@scure/bip32@1.7.0": + version "1.7.0" + resolved "https://registry.npmjs.org/@scure/bip32/-/bip32-1.7.0.tgz" + integrity sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw== + dependencies: + "@noble/curves" "~1.9.0" + "@noble/hashes" "~1.8.0" + "@scure/base" "~1.2.5" + +"@scure/bip32@1.4.0": + version "1.4.0" + resolved "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz" + integrity sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg== + dependencies: + "@noble/curves" "~1.4.0" + "@noble/hashes" "~1.4.0" + "@scure/base" "~1.1.6" + +"@scure/bip39@^1.6.0", "@scure/bip39@1.6.0": + version "1.6.0" + resolved "https://registry.npmjs.org/@scure/bip39/-/bip39-1.6.0.tgz" + integrity sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A== + dependencies: + "@noble/hashes" "~1.8.0" + "@scure/base" "~1.2.5" + +"@scure/bip39@^2.0.1": + version "2.0.1" + resolved "https://registry.npmjs.org/@scure/bip39/-/bip39-2.0.1.tgz" + integrity sha512-PsxdFj/d2AcJcZDX1FXN3dDgitDDTmwf78rKZq1a6c1P1Nan1X/Sxc7667zU3U+AN60g7SxxP0YCVw2H/hBycg== + dependencies: + "@noble/hashes" "2.0.1" + "@scure/base" "2.0.0" + +"@scure/bip39@1.3.0": + version "1.3.0" + resolved "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz" + integrity sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ== + dependencies: + "@noble/hashes" "~1.4.0" + "@scure/base" "~1.1.6" + +"@sentry/core@^9.4.0": + version "9.47.1" + resolved "https://registry.npmjs.org/@sentry/core/-/core-9.47.1.tgz" + integrity sha512-KX62+qIt4xgy8eHKHiikfhz2p5fOciXd0Cl+dNzhgPFq8klq4MGMNaf148GB3M/vBqP4nw/eFvRMAayFCgdRQw== + +"@sinclair/typebox@^0.27.8": + version "0.27.10" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.10.tgz" + integrity sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA== + +"@smithy/abort-controller@^4.2.11": + version "4.2.11" + resolved "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.11.tgz" + integrity sha512-Hj4WoYWMJnSpM6/kchsm4bUNTL9XiSyhvoMb2KIq4VJzyDt7JpGHUZHkVNPZVC7YE1tf8tPeVauxpFBKGW4/KQ== + dependencies: + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@smithy/chunked-blob-reader-native@^4.2.3": + version "4.2.3" + resolved "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.3.tgz" + integrity sha512-jA5k5Udn7Y5717L86h4EIv06wIr3xn8GM1qHRi/Nf31annXcXHJjBKvgztnbn2TxH3xWrPBfgwHsOwZf0UmQWw== + dependencies: + "@smithy/util-base64" "^4.3.2" + tslib "^2.6.2" + +"@smithy/chunked-blob-reader@^5.2.2": + version "5.2.2" + resolved "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.2.tgz" + integrity sha512-St+kVicSyayWQca+I1rGitaOEH6uKgE8IUWoYnnEX26SWdWQcL6LvMSD19Lg+vYHKdT9B2Zuu7rd3i6Wnyb/iw== + dependencies: + tslib "^2.6.2" + +"@smithy/config-resolver@^4.4.10": + version "4.4.10" + resolved "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.10.tgz" + integrity sha512-IRTkd6ps0ru+lTWnfnsbXzW80A8Od8p3pYiZnW98K2Hb20rqfsX7VTlfUwhrcOeSSy68Gn9WBofwPuw3e5CCsg== + dependencies: + "@smithy/node-config-provider" "^4.3.11" + "@smithy/types" "^4.13.0" + "@smithy/util-config-provider" "^4.2.2" + "@smithy/util-endpoints" "^3.3.2" + "@smithy/util-middleware" "^4.2.11" + tslib "^2.6.2" + +"@smithy/core@^3.23.9": + version "3.23.9" + resolved "https://registry.npmjs.org/@smithy/core/-/core-3.23.9.tgz" + integrity sha512-1Vcut4LEL9HZsdpI0vFiRYIsaoPwZLjAxnVQDUMQK8beMS+EYPLDQCXtbzfxmM5GzSgjfe2Q9M7WaXwIMQllyQ== + dependencies: + "@smithy/middleware-serde" "^4.2.12" + "@smithy/protocol-http" "^5.3.11" + "@smithy/types" "^4.13.0" + "@smithy/util-base64" "^4.3.2" + "@smithy/util-body-length-browser" "^4.2.2" + "@smithy/util-middleware" "^4.2.11" + "@smithy/util-stream" "^4.5.17" + "@smithy/util-utf8" "^4.2.2" + "@smithy/uuid" "^1.1.2" + tslib "^2.6.2" + +"@smithy/credential-provider-imds@^4.2.11": + version "4.2.11" + resolved "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.11.tgz" + integrity sha512-lBXrS6ku0kTj3xLmsJW0WwqWbGQ6ueooYyp/1L9lkyT0M02C+DWwYwc5aTyXFbRaK38ojALxNixg+LxKSHZc0g== + dependencies: + "@smithy/node-config-provider" "^4.3.11" + "@smithy/property-provider" "^4.2.11" + "@smithy/types" "^4.13.0" + "@smithy/url-parser" "^4.2.11" + tslib "^2.6.2" + +"@smithy/eventstream-codec@^4.2.11": + version "4.2.11" + resolved "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.2.11.tgz" + integrity sha512-Sf39Ml0iVX+ba/bgMPxaXWAAFmHqYLTmbjAPfLPLY8CrYkRDEqZdUsKC1OwVMCdJXfAt0v4j49GIJ8DoSYAe6w== + dependencies: + "@aws-crypto/crc32" "5.2.0" + "@smithy/types" "^4.13.0" + "@smithy/util-hex-encoding" "^4.2.2" + tslib "^2.6.2" + +"@smithy/eventstream-serde-browser@^4.2.11": + version "4.2.11" + resolved "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.11.tgz" + integrity sha512-3rEpo3G6f/nRS7fQDsZmxw/ius6rnlIpz4UX6FlALEzz8JoSxFmdBt0SZnthis+km7sQo6q5/3e+UJcuQivoXA== + dependencies: + "@smithy/eventstream-serde-universal" "^4.2.11" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@smithy/eventstream-serde-config-resolver@^4.3.11": + version "4.3.11" + resolved "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.11.tgz" + integrity sha512-XeNIA8tcP/GDWnnKkO7qEm/bg0B/bP9lvIXZBXcGZwZ+VYM8h8k9wuDvUODtdQ2Wcp2RcBkPTCSMmaniVHrMlA== + dependencies: + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@smithy/eventstream-serde-node@^4.2.11": + version "4.2.11" + resolved "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.11.tgz" + integrity sha512-fzbCh18rscBDTQSCrsp1fGcclLNF//nJyhjldsEl/5wCYmgpHblv5JSppQAyQI24lClsFT0wV06N1Porn0IsEw== + dependencies: + "@smithy/eventstream-serde-universal" "^4.2.11" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@smithy/eventstream-serde-universal@^4.2.11": + version "4.2.11" + resolved "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.11.tgz" + integrity sha512-MJ7HcI+jEkqoWT5vp+uoVaAjBrmxBtKhZTeynDRG/seEjJfqyg3SiqMMqyPnAMzmIfLaeJ/uiuSDP/l9AnMy/Q== + dependencies: + "@smithy/eventstream-codec" "^4.2.11" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@smithy/fetch-http-handler@^5.3.13": + version "5.3.13" + resolved "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.13.tgz" + integrity sha512-U2Hcfl2s3XaYjikN9cT4mPu8ybDbImV3baXR0PkVlC0TTx808bRP3FaPGAzPtB8OByI+JqJ1kyS+7GEgae7+qQ== + dependencies: + "@smithy/protocol-http" "^5.3.11" + "@smithy/querystring-builder" "^4.2.11" + "@smithy/types" "^4.13.0" + "@smithy/util-base64" "^4.3.2" + tslib "^2.6.2" + +"@smithy/hash-blob-browser@^4.2.12": + version "4.2.12" + resolved "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.12.tgz" + integrity sha512-1wQE33DsxkM/waftAhCH9VtJbUGyt1PJ9YRDpOu+q9FUi73LLFUZ2fD8A61g2mT1UY9k7b99+V1xZ41Rz4SHRQ== + dependencies: + "@smithy/chunked-blob-reader" "^5.2.2" + "@smithy/chunked-blob-reader-native" "^4.2.3" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@smithy/hash-node@^4.2.11": + version "4.2.11" + resolved "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.11.tgz" + integrity sha512-T+p1pNynRkydpdL015ruIoyPSRw9e/SQOWmSAMmmprfswMrd5Ow5igOWNVlvyVFZlxXqGmyH3NQwfwy8r5Jx0A== + dependencies: + "@smithy/types" "^4.13.0" + "@smithy/util-buffer-from" "^4.2.2" + "@smithy/util-utf8" "^4.2.2" + tslib "^2.6.2" + +"@smithy/hash-stream-node@^4.2.11": + version "4.2.11" + resolved "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-4.2.11.tgz" + integrity sha512-hQsTjwPCRY8w9GK07w1RqJi3e+myh0UaOWBBhZ1UMSDgofH/Q1fEYzU1teaX6HkpX/eWDdm7tAGR0jBPlz9QEQ== + dependencies: + "@smithy/types" "^4.13.0" + "@smithy/util-utf8" "^4.2.2" + tslib "^2.6.2" + +"@smithy/invalid-dependency@^4.2.11": + version "4.2.11" + resolved "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.11.tgz" + integrity sha512-cGNMrgykRmddrNhYy1yBdrp5GwIgEkniS7k9O1VLB38yxQtlvrxpZtUVvo6T4cKpeZsriukBuuxfJcdZQc/f/g== + dependencies: + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@smithy/is-array-buffer@^2.2.0": + version "2.2.0" + resolved "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz" + integrity sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA== + dependencies: + tslib "^2.6.2" + +"@smithy/is-array-buffer@^4.2.2": + version "4.2.2" + resolved "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.2.tgz" + integrity sha512-n6rQ4N8Jj4YTQO3YFrlgZuwKodf4zUFs7EJIWH86pSCWBaAtAGBFfCM7Wx6D2bBJ2xqFNxGBSrUWswT3M0VJow== + dependencies: + tslib "^2.6.2" + +"@smithy/md5-js@^4.2.11": + version "4.2.11" + resolved "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-4.2.11.tgz" + integrity sha512-350X4kGIrty0Snx2OWv7rPM6p6vM7RzryvFs6B/56Cux3w3sChOb3bymo5oidXJlPcP9fIRxGUCk7GqpiSOtng== + dependencies: + "@smithy/types" "^4.13.0" + "@smithy/util-utf8" "^4.2.2" + tslib "^2.6.2" + +"@smithy/middleware-content-length@^4.2.11": + version "4.2.11" + resolved "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.11.tgz" + integrity sha512-UvIfKYAKhCzr4p6jFevPlKhQwyQwlJ6IeKLDhmV1PlYfcW3RL4ROjNEDtSik4NYMi9kDkH7eSwyTP3vNJ/u/Dw== + dependencies: + "@smithy/protocol-http" "^5.3.11" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@smithy/middleware-endpoint@^4.4.23": + version "4.4.23" + resolved "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.23.tgz" + integrity sha512-UEFIejZy54T1EJn2aWJ45voB7RP2T+IRzUqocIdM6GFFa5ClZncakYJfcYnoXt3UsQrZZ9ZRauGm77l9UCbBLw== + dependencies: + "@smithy/core" "^3.23.9" + "@smithy/middleware-serde" "^4.2.12" + "@smithy/node-config-provider" "^4.3.11" + "@smithy/shared-ini-file-loader" "^4.4.6" + "@smithy/types" "^4.13.0" + "@smithy/url-parser" "^4.2.11" + "@smithy/util-middleware" "^4.2.11" + tslib "^2.6.2" + +"@smithy/middleware-retry@^4.4.40": + version "4.4.40" + resolved "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.40.tgz" + integrity sha512-YhEMakG1Ae57FajERdHNZ4ShOPIY7DsgV+ZoAxo/5BT0KIe+f6DDU2rtIymNNFIj22NJfeeI6LWIifrwM0f+rA== + dependencies: + "@smithy/node-config-provider" "^4.3.11" + "@smithy/protocol-http" "^5.3.11" + "@smithy/service-error-classification" "^4.2.11" + "@smithy/smithy-client" "^4.12.3" + "@smithy/types" "^4.13.0" + "@smithy/util-middleware" "^4.2.11" + "@smithy/util-retry" "^4.2.11" + "@smithy/uuid" "^1.1.2" + tslib "^2.6.2" + +"@smithy/middleware-serde@^4.2.12": + version "4.2.12" + resolved "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.12.tgz" + integrity sha512-W9g1bOLui7Xn5FABRVS0o3rXL0gfN37d/8I/W7i0N7oxjx9QecUmXEMSUMADTODwdtka9cN43t5BI2CodLJpng== + dependencies: + "@smithy/protocol-http" "^5.3.11" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@smithy/middleware-stack@^4.2.11": + version "4.2.11" + resolved "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.11.tgz" + integrity sha512-s+eenEPW6RgliDk2IhjD2hWOxIx1NKrOHxEwNUaUXxYBxIyCcDfNULZ2Mu15E3kwcJWBedTET/kEASPV1A1Akg== + dependencies: + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@smithy/node-config-provider@^4.3.11": + version "4.3.11" + resolved "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.11.tgz" + integrity sha512-xD17eE7kaLgBBGf5CZQ58hh2YmwK1Z0O8YhffwB/De2jsL0U3JklmhVYJ9Uf37OtUDLF2gsW40Xwwag9U869Gg== + dependencies: + "@smithy/property-provider" "^4.2.11" + "@smithy/shared-ini-file-loader" "^4.4.6" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@smithy/node-http-handler@^4.4.14": + version "4.4.14" + resolved "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.14.tgz" + integrity sha512-DamSqaU8nuk0xTJDrYnRzZndHwwRnyj/n/+RqGGCcBKB4qrQem0mSDiWdupaNWdwxzyMU91qxDmHOCazfhtO3A== + dependencies: + "@smithy/abort-controller" "^4.2.11" + "@smithy/protocol-http" "^5.3.11" + "@smithy/querystring-builder" "^4.2.11" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@smithy/property-provider@^4.2.11": + version "4.2.11" + resolved "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.11.tgz" + integrity sha512-14T1V64o6/ndyrnl1ze1ZhyLzIeYNN47oF/QU6P5m82AEtyOkMJTb0gO1dPubYjyyKuPD6OSVMPDKe+zioOnCg== + dependencies: + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@smithy/protocol-http@^5.3.11": + version "5.3.11" + resolved "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.11.tgz" + integrity sha512-hI+barOVDJBkNt4y0L2mu3Ugc0w7+BpJ2CZuLwXtSltGAAwCb3IvnalGlbDV/UCS6a9ZuT3+exd1WxNdLb5IlQ== + dependencies: + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@smithy/querystring-builder@^4.2.11": + version "4.2.11" + resolved "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.11.tgz" + integrity sha512-7spdikrYiljpket6u0up2Ck2mxhy7dZ0+TDd+S53Dg2DHd6wg+YNJrTCHiLdgZmEXZKI7LJZcwL3721ZRDFiqA== + dependencies: + "@smithy/types" "^4.13.0" + "@smithy/util-uri-escape" "^4.2.2" + tslib "^2.6.2" + +"@smithy/querystring-parser@^4.2.11": + version "4.2.11" + resolved "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.11.tgz" + integrity sha512-nE3IRNjDltvGcoThD2abTozI1dkSy8aX+a2N1Rs55en5UsdyyIXgGEmevUL3okZFoJC77JgRGe99xYohhsjivQ== + dependencies: + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@smithy/service-error-classification@^4.2.11": + version "4.2.11" + resolved "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.2.11.tgz" + integrity sha512-HkMFJZJUhzU3HvND1+Yw/kYWXp4RPDLBWLcK1n+Vqw8xn4y2YiBhdww8IxhkQjP/QlZun5bwm3vcHc8AqIU3zw== + dependencies: + "@smithy/types" "^4.13.0" + +"@smithy/shared-ini-file-loader@^4.4.6": + version "4.4.6" + resolved "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.6.tgz" + integrity sha512-IB/M5I8G0EeXZTHsAxpx51tMQ5R719F3aq+fjEB6VtNcCHDc0ajFDIGDZw+FW9GxtEkgTduiPpjveJdA/CX7sw== + dependencies: + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@smithy/signature-v4@^5.3.11": + version "5.3.11" + resolved "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.11.tgz" + integrity sha512-V1L6N9aKOBAN4wEHLyqjLBnAz13mtILU0SeDrjOaIZEeN6IFa6DxwRt1NNpOdmSpQUfkBj0qeD3m6P77uzMhgQ== + dependencies: + "@smithy/is-array-buffer" "^4.2.2" + "@smithy/protocol-http" "^5.3.11" + "@smithy/types" "^4.13.0" + "@smithy/util-hex-encoding" "^4.2.2" + "@smithy/util-middleware" "^4.2.11" + "@smithy/util-uri-escape" "^4.2.2" + "@smithy/util-utf8" "^4.2.2" + tslib "^2.6.2" + +"@smithy/smithy-client@^4.12.3": + version "4.12.3" + resolved "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.12.3.tgz" + integrity sha512-7k4UxjSpHmPN2AxVhvIazRSzFQjWnud3sOsXcFStzagww17j1cFQYqTSiQ8xuYK3vKLR1Ni8FzuT3VlKr3xCNw== + dependencies: + "@smithy/core" "^3.23.9" + "@smithy/middleware-endpoint" "^4.4.23" + "@smithy/middleware-stack" "^4.2.11" + "@smithy/protocol-http" "^5.3.11" + "@smithy/types" "^4.13.0" + "@smithy/util-stream" "^4.5.17" + tslib "^2.6.2" + +"@smithy/types@^4.13.0": + version "4.13.0" + resolved "https://registry.npmjs.org/@smithy/types/-/types-4.13.0.tgz" + integrity sha512-COuLsZILbbQsdrwKQpkkpyep7lCsByxwj7m0Mg5v66/ZTyenlfBc40/QFQ5chO0YN/PNEH1Bi3fGtfXPnYNeDw== + dependencies: + tslib "^2.6.2" + +"@smithy/url-parser@^4.2.11": + version "4.2.11" + resolved "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.11.tgz" + integrity sha512-oTAGGHo8ZYc5VZsBREzuf5lf2pAurJQsccMusVZ85wDkX66ojEc/XauiGjzCj50A61ObFTPe6d7Pyt6UBYaing== + dependencies: + "@smithy/querystring-parser" "^4.2.11" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@smithy/util-base64@^4.3.2": + version "4.3.2" + resolved "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz" + integrity sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ== + dependencies: + "@smithy/util-buffer-from" "^4.2.2" + "@smithy/util-utf8" "^4.2.2" + tslib "^2.6.2" + +"@smithy/util-body-length-browser@^4.2.2": + version "4.2.2" + resolved "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.2.tgz" + integrity sha512-JKCrLNOup3OOgmzeaKQwi4ZCTWlYR5H4Gm1r2uTMVBXoemo1UEghk5vtMi1xSu2ymgKVGW631e2fp9/R610ZjQ== + dependencies: + tslib "^2.6.2" + +"@smithy/util-body-length-node@^4.2.3": + version "4.2.3" + resolved "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.3.tgz" + integrity sha512-ZkJGvqBzMHVHE7r/hcuCxlTY8pQr1kMtdsVPs7ex4mMU+EAbcXppfo5NmyxMYi2XU49eqaz56j2gsk4dHHPG/g== + dependencies: + tslib "^2.6.2" + +"@smithy/util-buffer-from@^2.2.0": + version "2.2.0" + resolved "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz" + integrity sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA== + dependencies: + "@smithy/is-array-buffer" "^2.2.0" + tslib "^2.6.2" + +"@smithy/util-buffer-from@^4.2.2": + version "4.2.2" + resolved "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.2.tgz" + integrity sha512-FDXD7cvUoFWwN6vtQfEta540Y/YBe5JneK3SoZg9bThSoOAC/eGeYEua6RkBgKjGa/sz6Y+DuBZj3+YEY21y4Q== + dependencies: + "@smithy/is-array-buffer" "^4.2.2" + tslib "^2.6.2" + +"@smithy/util-config-provider@^4.2.2": + version "4.2.2" + resolved "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.2.tgz" + integrity sha512-dWU03V3XUprJwaUIFVv4iOnS1FC9HnMHDfUrlNDSh4315v0cWyaIErP8KiqGVbf5z+JupoVpNM7ZB3jFiTejvQ== + dependencies: + tslib "^2.6.2" + +"@smithy/util-defaults-mode-browser@^4.3.39": + version "4.3.39" + resolved "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.39.tgz" + integrity sha512-ui7/Ho/+VHqS7Km2wBw4/Ab4RktoiSshgcgpJzC4keFPs6tLJS4IQwbeahxQS3E/w98uq6E1mirCH/id9xIXeQ== + dependencies: + "@smithy/property-provider" "^4.2.11" + "@smithy/smithy-client" "^4.12.3" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@smithy/util-defaults-mode-node@^4.2.42": + version "4.2.42" + resolved "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.42.tgz" + integrity sha512-QDA84CWNe8Akpj15ofLO+1N3Rfg8qa2K5uX0y6HnOp4AnRYRgWrKx/xzbYNbVF9ZsyJUYOfcoaN3y93wA/QJ2A== + dependencies: + "@smithy/config-resolver" "^4.4.10" + "@smithy/credential-provider-imds" "^4.2.11" + "@smithy/node-config-provider" "^4.3.11" + "@smithy/property-provider" "^4.2.11" + "@smithy/smithy-client" "^4.12.3" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@smithy/util-endpoints@^3.3.2": + version "3.3.2" + resolved "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.3.2.tgz" + integrity sha512-+4HFLpE5u29AbFlTdlKIT7jfOzZ8PDYZKTb3e+AgLz986OYwqTourQ5H+jg79/66DB69Un1+qKecLnkZdAsYcA== + dependencies: + "@smithy/node-config-provider" "^4.3.11" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@smithy/util-hex-encoding@^4.2.2": + version "4.2.2" + resolved "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz" + integrity sha512-Qcz3W5vuHK4sLQdyT93k/rfrUwdJ8/HZ+nMUOyGdpeGA1Wxt65zYwi3oEl9kOM+RswvYq90fzkNDahPS8K0OIg== + dependencies: + tslib "^2.6.2" + +"@smithy/util-middleware@^4.2.11": + version "4.2.11" + resolved "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.11.tgz" + integrity sha512-r3dtF9F+TpSZUxpOVVtPfk09Rlo4lT6ORBqEvX3IBT6SkQAdDSVKR5GcfmZbtl7WKhKnmb3wbDTQ6ibR2XHClw== + dependencies: + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@smithy/util-retry@^4.2.11": + version "4.2.11" + resolved "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.2.11.tgz" + integrity sha512-XSZULmL5x6aCTTii59wJqKsY1l3eMIAomRAccW7Tzh9r8s7T/7rdo03oektuH5jeYRlJMPcNP92EuRDvk9aXbw== + dependencies: + "@smithy/service-error-classification" "^4.2.11" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@smithy/util-stream@^4.5.17": + version "4.5.17" + resolved "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.17.tgz" + integrity sha512-793BYZ4h2JAQkNHcEnyFxDTcZbm9bVybD0UV/LEWmZ5bkTms7JqjfrLMi2Qy0E5WFcCzLwCAPgcvcvxoeALbAQ== + dependencies: + "@smithy/fetch-http-handler" "^5.3.13" + "@smithy/node-http-handler" "^4.4.14" + "@smithy/types" "^4.13.0" + "@smithy/util-base64" "^4.3.2" + "@smithy/util-buffer-from" "^4.2.2" + "@smithy/util-hex-encoding" "^4.2.2" + "@smithy/util-utf8" "^4.2.2" + tslib "^2.6.2" + +"@smithy/util-uri-escape@^4.2.2": + version "4.2.2" + resolved "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.2.tgz" + integrity sha512-2kAStBlvq+lTXHyAZYfJRb/DfS3rsinLiwb+69SstC9Vb0s9vNWkRwpnj918Pfi85mzi42sOqdV72OLxWAISnw== + dependencies: + tslib "^2.6.2" + +"@smithy/util-utf8@^2.0.0": + version "2.3.0" + resolved "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz" + integrity sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A== + dependencies: + "@smithy/util-buffer-from" "^2.2.0" + tslib "^2.6.2" + +"@smithy/util-utf8@^4.2.2": + version "4.2.2" + resolved "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz" + integrity sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw== + dependencies: + "@smithy/util-buffer-from" "^4.2.2" + tslib "^2.6.2" + +"@smithy/util-waiter@^4.2.12": + version "4.2.12" + resolved "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.2.12.tgz" + integrity sha512-ek5hyDrzS6mBFsNCEX8LpM+EWSLq6b9FdmPRlkpXXhiJE6aIZehKT9clC6+nFpZAA+i/Yg0xlaPeWGNbf5rzQA== + dependencies: + "@smithy/abort-controller" "^4.2.11" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@smithy/uuid@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.2.tgz" + integrity sha512-O/IEdcCUKkubz60tFbGA7ceITTAJsty+lBjNoorP4Z6XRqaFb/OjQjZODophEcuq68nKm6/0r+6/lLQ+XVpk8g== + dependencies: + tslib "^2.6.2" + +"@streamparser/json-node@^0.0.22": + version "0.0.22" + resolved "https://registry.npmjs.org/@streamparser/json-node/-/json-node-0.0.22.tgz" + integrity sha512-sJT2ptNRwqB1lIsQrQlCoWk5rF4tif9wDh+7yluAGijJamAhrHGYpFB/Zg3hJeceoZypi74ftXk8DHzwYpbZSg== + dependencies: + "@streamparser/json" "^0.0.22" + +"@streamparser/json@^0.0.22": + version "0.0.22" + resolved "https://registry.npmjs.org/@streamparser/json/-/json-0.0.22.tgz" + integrity sha512-b6gTSBjJ8G8SuO3Gbbj+zXbVx8NSs1EbpbMKpzGLWMdkR+98McH9bEjSz3+0mPJf68c5nxa3CrJHp5EQNXM6zQ== + +"@tootallnate/once@2": + version "2.0.0" + resolved "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz" + integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== + +"@types/caseless@*": + version "0.12.5" + resolved "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.5.tgz" + integrity sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg== + +"@types/node@*", "@types/node@^22.18.10", "@types/node@>=13.7.0": + version "22.19.15" + resolved "https://registry.npmjs.org/@types/node/-/node-22.19.15.tgz" + integrity sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg== + dependencies: + undici-types "~6.21.0" + +"@types/node@22.7.5": + version "22.7.5" + resolved "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz" + integrity sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ== + dependencies: + undici-types "~6.19.2" + +"@types/request@^2.48.8": + version "2.48.13" + resolved "https://registry.npmjs.org/@types/request/-/request-2.48.13.tgz" + integrity sha512-FGJ6udDNUCjd19pp0Q3iTiDkwhYup7J8hpMW9c4k53NrccQFFWKRho6hvtPPEhnXWKvukfwAlB6DbDz4yhH5Gg== + dependencies: + "@types/caseless" "*" + "@types/node" "*" + "@types/tough-cookie" "*" + form-data "^2.5.5" + +"@types/tough-cookie@*": + version "4.0.5" + resolved "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz" + integrity sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA== + +abitype@^1.0.9, abitype@^1.2.3, abitype@1.2.3: + version "1.2.3" + resolved "https://registry.npmjs.org/abitype/-/abitype-1.2.3.tgz" + integrity sha512-Ofer5QUnuUdTFsBRwARMoWKOH1ND5ehwYhJ3OJ/BQO+StkwQjHw0XyVh4vDttzHB7QOFhPHa/o413PJ82gU/Tg== + +abitype@1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/abitype/-/abitype-1.1.0.tgz" + integrity sha512-6Vh4HcRxNMLA0puzPjM5GBgT4aAcFGKZzSgAXvuZ27shJP6NEpielTuqbBmZILR5/xd0PizkBGy5hReKz9jl5A== + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +abstract-leveldown@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz" + integrity sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ== + dependencies: + buffer "^6.0.3" + catering "^2.0.0" + is-buffer "^2.0.5" + level-concat-iterator "^3.0.0" + level-supports "^2.0.1" + queue-microtask "^1.2.3" + +accepts@^1.3.5: + version "1.3.8" + resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +adm-zip@^0.4.16: + version "0.4.16" + resolved "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz" + integrity sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg== + +aes-js@4.0.0-beta.5: + version "4.0.0-beta.5" + resolved "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz" + integrity sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q== + +agent-base@^7.1.2: + version "7.1.4" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz" + integrity sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ== + +agent-base@6: + version "6.0.2" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +ansi-colors@^4.1.1: + version "4.1.3" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +array-back@^3.0.1, array-back@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz" + integrity sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q== + +array-back@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz" + integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== + +array-back@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz" + integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== + +arrify@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz" + integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== + +async-retry@^1.3.3: + version "1.3.3" + resolved "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz" + integrity sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw== + dependencies: + retry "0.13.1" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +atomic-sleep@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz" + integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== + +axios@^1.13.5: + version "1.13.6" + resolved "https://registry.npmjs.org/axios/-/axios-1.13.6.tgz" + integrity sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ== + dependencies: + follow-redirects "^1.15.11" + form-data "^4.0.5" + proxy-from-env "^1.1.0" + +balanced-match@^4.0.2: + version "4.0.4" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz" + integrity sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA== + +base64-js@^1.3.0, base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +bignumber.js@^9.0.0: + version "9.3.1" + resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz" + integrity sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ== + +bintrees@1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/bintrees/-/bintrees-1.0.2.tgz" + integrity sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw== + +bn.js@^4.11.9: + version "4.12.3" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz" + integrity sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g== + +bn.js@^5.2.1: + version "5.2.3" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.3.tgz" + integrity sha512-EAcmnPkxpntVL+DS7bO1zhcZNvCkxqtkd0ZY53h06GNQ3DEkkGZ/gKgmDv6DdZQGj9BgfSPKtJJ7Dp1GPP8f7w== + +bowser@^2.11.0: + version "2.14.1" + resolved "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz" + integrity sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg== + +brace-expansion@^5.0.2: + version "5.0.4" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz" + integrity sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg== + dependencies: + balanced-match "^4.0.2" + +brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +buffer-equal-constant-time@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" + integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@^6.0.3, buffer@6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +bytes@^3.1.2, bytes@~3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +cache-content-type@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz" + integrity sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA== + dependencies: + mime-types "^2.1.18" + ylru "^1.2.0" + +call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + +call-bound@^1.0.2, call-bound@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== + dependencies: + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" + +catering@^2.0.0, catering@^2.1.0: + version "2.1.1" + resolved "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz" + integrity sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w== + +cbor2@^1.9.0: + version "1.12.0" + resolved "https://registry.npmjs.org/cbor2/-/cbor2-1.12.0.tgz" + integrity sha512-3Cco8XQhi27DogSp9Ri6LYNZLi/TBY/JVnDe+mj06NkBjW/ZYOtekaEU4wZ4xcRMNrFkDv8KNtOAqHyDfz3lYg== + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^5.3.0: + version "5.6.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz" + integrity sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA== + +change-case@^5.4.4: + version "5.4.4" + resolved "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz" + integrity sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w== + +chokidar@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz" + integrity sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA== + dependencies: + readdirp "^4.0.1" + +co-body@^6.0.0: + version "6.2.0" + resolved "https://registry.npmjs.org/co-body/-/co-body-6.2.0.tgz" + integrity sha512-Kbpv2Yd1NdL1V/V4cwLVxraHDV6K8ayohr2rmH0J87Er8+zJjcTa6dAn9QMPC9CRgU8+aNajKbSf1TzDB1yKPA== + dependencies: + "@hapi/bourne" "^3.0.0" + inflation "^2.0.0" + qs "^6.5.2" + raw-body "^2.3.3" + type-is "^1.6.16" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +colorette@^2.0.20, colorette@^2.0.7: + version "2.0.20" + resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +comlink@^4.4.1: + version "4.4.2" + resolved "https://registry.npmjs.org/comlink/-/comlink-4.4.2.tgz" + integrity sha512-OxGdvBmJuNKSCMO4NTl1L47VRp6xn2wG4F/2hYzB6tiCb709otOxtEYCSvK80PtjODfXXZu8ds+Nw5kVCjqd2g== + +command-line-args@^5.1.1: + version "5.2.1" + resolved "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz" + integrity sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg== + dependencies: + array-back "^3.1.0" + find-replace "^3.0.0" + lodash.camelcase "^4.3.0" + typical "^4.0.0" + +command-line-usage@^6.1.0: + version "6.1.3" + resolved "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz" + integrity sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw== + dependencies: + array-back "^4.0.2" + chalk "^2.4.2" + table-layout "^1.0.2" + typical "^5.2.0" + +commander@^12.1.0: + version "12.1.0" + resolved "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz" + integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== + +compressible@^2.0.18: + version "2.0.18" + resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +content-disposition@~0.5.2: + version "0.5.4" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@^1.0.4: + version "1.0.5" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +convert-hex@~0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/convert-hex/-/convert-hex-0.1.0.tgz" + integrity sha512-w20BOb1PiR/sEJdS6wNrUjF5CSfscZFUp7R9NSlXH8h2wynzXVEPFPJECAnkNylZ+cvf3p7TyRUHggDmrwXT9A== + +convert-string@~0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/convert-string/-/convert-string-0.1.0.tgz" + integrity sha512-1KX9ESmtl8xpT2LN2tFnKSbV4NiarbVi8DVb39ZriijvtTklyrT+4dT1wsGMHKD3CJUjXgvJzstm9qL9ICojGA== + +cookies@~0.9.0: + version "0.9.1" + resolved "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz" + integrity sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw== + dependencies: + depd "~2.0.0" + keygrip "~1.1.0" + +copy-to@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/copy-to/-/copy-to-2.0.1.tgz" + integrity sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w== + +dateformat@^4.6.3: + version "4.6.3" + resolved "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz" + integrity sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA== + +debug@^4.3.2, debug@^4.4.1, debug@4: + version "4.4.3" + resolved "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz" + integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== + dependencies: + ms "^2.1.3" + +deep-equal@~1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz" + integrity sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw== + +deep-extend@~0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" + integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== + +depd@^2.0.0, depd@~2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +destroy@^1.0.4: + version "1.2.0" + resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-libc@^2.0.1: + version "2.1.2" + resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz" + integrity sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ== + +detect-node@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +diff-sequences@^29.6.3: + version "29.6.3" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz" + integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== + +dotenv@^16.0.3: + version "16.6.1" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz" + integrity sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow== + +dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + +duplexify@^4.1.3: + version "4.1.3" + resolved "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz" + integrity sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA== + dependencies: + end-of-stream "^1.4.1" + inherits "^2.0.3" + readable-stream "^3.1.1" + stream-shift "^1.0.2" + +ecdsa-sig-formatter@^1.0.11, ecdsa-sig-formatter@1.0.11: + version "1.0.11" + resolved "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz" + integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== + dependencies: + safe-buffer "^5.0.1" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +elliptic@6.6.1: + version "6.6.1" + resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz" + integrity sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +encodeurl@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.5" + resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz" + integrity sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg== + dependencies: + once "^1.4.0" + +enquirer@^2.3.0: + version "2.4.1" + resolved "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz" + integrity sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ== + dependencies: + ansi-colors "^4.1.1" + strip-ansi "^6.0.1" + +env-paths@^2.2.0: + version "2.2.1" + resolved "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + dependencies: + es-errors "^1.3.0" + +es-set-tostringtag@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz" + integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== + dependencies: + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +esbuild@~0.27.0: + version "0.27.3" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz" + integrity sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg== + optionalDependencies: + "@esbuild/aix-ppc64" "0.27.3" + "@esbuild/android-arm" "0.27.3" + "@esbuild/android-arm64" "0.27.3" + "@esbuild/android-x64" "0.27.3" + "@esbuild/darwin-arm64" "0.27.3" + "@esbuild/darwin-x64" "0.27.3" + "@esbuild/freebsd-arm64" "0.27.3" + "@esbuild/freebsd-x64" "0.27.3" + "@esbuild/linux-arm" "0.27.3" + "@esbuild/linux-arm64" "0.27.3" + "@esbuild/linux-ia32" "0.27.3" + "@esbuild/linux-loong64" "0.27.3" + "@esbuild/linux-mips64el" "0.27.3" + "@esbuild/linux-ppc64" "0.27.3" + "@esbuild/linux-riscv64" "0.27.3" + "@esbuild/linux-s390x" "0.27.3" + "@esbuild/linux-x64" "0.27.3" + "@esbuild/netbsd-arm64" "0.27.3" + "@esbuild/netbsd-x64" "0.27.3" + "@esbuild/openbsd-arm64" "0.27.3" + "@esbuild/openbsd-x64" "0.27.3" + "@esbuild/openharmony-arm64" "0.27.3" + "@esbuild/sunos-x64" "0.27.3" + "@esbuild/win32-arm64" "0.27.3" + "@esbuild/win32-ia32" "0.27.3" + "@esbuild/win32-x64" "0.27.3" + +escape-html@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +ethereum-cryptography@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz" + integrity sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg== + dependencies: + "@noble/curves" "1.4.2" + "@noble/hashes" "1.4.0" + "@scure/bip32" "1.4.0" + "@scure/bip39" "1.3.0" + +ethers@^6.14.0: + version "6.16.0" + resolved "https://registry.npmjs.org/ethers/-/ethers-6.16.0.tgz" + integrity sha512-U1wulmetNymijEhpSEQ7Ct/P/Jw9/e7R1j5XIbPRydgV2DjLVMsULDlNksq3RQnFgKoLlZf88ijYtWEXcPa07A== + dependencies: + "@adraffy/ens-normalize" "1.10.1" + "@noble/curves" "1.2.0" + "@noble/hashes" "1.3.2" + "@types/node" "22.7.5" + aes-js "4.0.0-beta.5" + tslib "2.7.0" + ws "8.17.1" + +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +eventemitter3@5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz" + integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== + +extend@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +fast-copy@^4.0.0: + version "4.0.2" + resolved "https://registry.npmjs.org/fast-copy/-/fast-copy-4.0.2.tgz" + integrity sha512-ybA6PDXIXOXivLJK/z9e+Otk7ve13I4ckBvGO5I2RRmBU1gMHLVDJYEuJYhGwez7YNlYji2M2DvVU+a9mSFDlw== + +fast-equals@^5.4.0: + version "5.4.0" + resolved "https://registry.npmjs.org/fast-equals/-/fast-equals-5.4.0.tgz" + integrity sha512-jt2DW/aNFNwke7AUd+Z+e6pz39KO5rzdbbFCg2sGafS4mk13MI7Z8O5z9cADNn5lhGODIgLwug6TZO2ctf7kcw== + +fast-safe-stringify@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz" + integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== + +fast-xml-builder@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.1.2.tgz" + integrity sha512-NJAmiuVaJEjVa7TjLZKlYd7RqmzOC91EtPFXHvlTcqBVo50Qh7XV5IwvXi1c7NRz2Q/majGX9YLcwJtWgHjtkA== + dependencies: + path-expression-matcher "^1.1.3" + +fast-xml-parser@^5.3.4, fast-xml-parser@5.4.1: + version "5.4.1" + resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.4.1.tgz" + integrity sha512-BQ30U1mKkvXQXXkAGcuyUA/GA26oEB7NzOtsxCDtyu62sjGw5QraKFhx2Em3WQNjPw9PG6MQ9yuIIgkSDfGu5A== + dependencies: + fast-xml-builder "^1.0.0" + strnum "^2.1.2" + +find-replace@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz" + integrity sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ== + dependencies: + array-back "^3.0.1" + +follow-redirects@^1.15.11: + version "1.15.11" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz" + integrity sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ== + +"forge-std@github:foundry-rs/forge-std#v1.9.4": + version "1.9.4" + resolved "git+ssh://git@github.com/foundry-rs/forge-std.git#1eea5bae12ae557d589f9f0f0edae2faa47cb262" + +form-data@^2.5.5: + version "2.5.5" + resolved "https://registry.npmjs.org/form-data/-/form-data-2.5.5.tgz" + integrity sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + es-set-tostringtag "^2.1.0" + hasown "^2.0.2" + mime-types "^2.1.35" + safe-buffer "^5.2.1" + +form-data@^4.0.5: + version "4.0.5" + resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz" + integrity sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + es-set-tostringtag "^2.1.0" + hasown "^2.0.2" + mime-types "^2.1.12" + +fresh@~0.5.2: + version "0.5.2" + resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +gaxios@^6.0.0, gaxios@^6.0.2, gaxios@^6.1.1: + version "6.7.1" + resolved "https://registry.npmjs.org/gaxios/-/gaxios-6.7.1.tgz" + integrity sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ== + dependencies: + extend "^3.0.2" + https-proxy-agent "^7.0.1" + is-stream "^2.0.0" + node-fetch "^2.6.9" + uuid "^9.0.1" + +gcp-metadata@^6.0.0, gcp-metadata@^6.1.0: + version "6.1.1" + resolved "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.1.tgz" + integrity sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A== + dependencies: + gaxios "^6.1.1" + google-logging-utils "^0.0.2" + json-bigint "^1.0.0" + +generator-function@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz" + integrity sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g== + +get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== + dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + function-bind "^1.1.2" + get-proto "^1.0.1" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + +get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + +get-tsconfig@^4.7.5: + version "4.13.6" + resolved "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.6.tgz" + integrity sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw== + dependencies: + resolve-pkg-maps "^1.0.0" + +glob@^13.0.6: + version "13.0.6" + resolved "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz" + integrity sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw== + dependencies: + minimatch "^10.2.2" + minipass "^7.1.3" + path-scurry "^2.0.2" + +google-auth-library@^9.6.3: + version "9.15.1" + resolved "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.15.1.tgz" + integrity sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng== + dependencies: + base64-js "^1.3.0" + ecdsa-sig-formatter "^1.0.11" + gaxios "^6.1.1" + gcp-metadata "^6.1.0" + gtoken "^7.0.0" + jws "^4.0.0" + +google-logging-utils@^0.0.2: + version "0.0.2" + resolved "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-0.0.2.tgz" + integrity sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ== + +gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + +gtoken@^7.0.0: + version "7.1.0" + resolved "https://registry.npmjs.org/gtoken/-/gtoken-7.1.0.tgz" + integrity sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw== + dependencies: + gaxios "^6.0.0" + jws "^4.0.0" + +hardhat@^3.0.0, hardhat@^3.1.11, hardhat@^3.1.12, hardhat@^3.1.5: + version "3.1.12" + resolved "https://registry.npmjs.org/hardhat/-/hardhat-3.1.12.tgz" + integrity sha512-/3TrZV4ViCIKgy2K5XwPS5xla2v4xjxYA2Ms1pi/0t+1GQQ1dWQpKJhDjKBc02UWYiWihIZFAv9RS30anyhqpQ== + dependencies: + "@nomicfoundation/edr" "0.12.0-next.28" + "@nomicfoundation/hardhat-errors" "^3.0.8" + "@nomicfoundation/hardhat-utils" "^4.0.1" + "@nomicfoundation/hardhat-vendored" "^3.0.1" + "@nomicfoundation/hardhat-zod-utils" "^3.0.3" + "@nomicfoundation/solidity-analyzer" "^0.1.1" + "@sentry/core" "^9.4.0" + adm-zip "^0.4.16" + chalk "^5.3.0" + chokidar "^4.0.3" + debug "^4.3.2" + enquirer "^2.3.0" + ethereum-cryptography "^2.2.1" + micro-eth-signer "^0.14.0" + p-map "^7.0.2" + resolve.exports "^2.0.3" + semver "^7.6.3" + tsx "^4.19.3" + ws "^8.18.0" + zod "^3.23.8" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.3, has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + +has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + +hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7, hash.js@1.1.7: + version "1.1.7" + resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +help-me@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz" + integrity sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg== + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +html-entities@^2.5.2: + version "2.6.0" + resolved "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz" + integrity sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ== + +http-assert@^1.3.0: + version "1.5.0" + resolved "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz" + integrity sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w== + dependencies: + deep-equal "~1.0.1" + http-errors "~1.8.0" + +http-errors@^1.6.3, http-errors@~1.8.0: + version "1.8.1" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz" + integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.1" + +http-errors@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz" + integrity sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ== + dependencies: + depd "~2.0.0" + inherits "~2.0.4" + setprototypeof "~1.2.0" + statuses "~2.0.2" + toidentifier "~1.0.1" + +http-errors@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz" + integrity sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ== + dependencies: + depd "~2.0.0" + inherits "~2.0.4" + setprototypeof "~1.2.0" + statuses "~2.0.2" + toidentifier "~1.0.1" + +http-errors@~2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz" + integrity sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ== + dependencies: + depd "~2.0.0" + inherits "~2.0.4" + setprototypeof "~1.2.0" + statuses "~2.0.2" + toidentifier "~1.0.1" + +http-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz" + integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== + dependencies: + "@tootallnate/once" "2" + agent-base "6" + debug "4" + +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +https-proxy-agent@^7.0.1: + version "7.0.6" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz" + integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== + dependencies: + agent-base "^7.1.2" + debug "4" + +iconv-lite@~0.4.24: + version "0.4.24" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +idb-keyval@^6.2.1: + version "6.2.2" + resolved "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.2.tgz" + integrity sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg== + +idb@^8.0.0: + version "8.0.3" + resolved "https://registry.npmjs.org/idb/-/idb-8.0.3.tgz" + integrity sha512-LtwtVyVYO5BqRvcsKuB2iUMnHwPVByPCXFXOpuU96IZPPoPN6xjOGxZQ74pgSVVLQWtUOYgyeL4GE98BY5D3wg== + +ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +immer@10.0.2: + version "10.0.2" + resolved "https://registry.npmjs.org/immer/-/immer-10.0.2.tgz" + integrity sha512-Rx3CqeqQ19sxUtYV9CU911Vhy8/721wRFnJv3REVGWUmoAcIwzifTsdmJte/MV+0/XpM35LZdQMBGkRIoLPwQA== + +inflation@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz" + integrity sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ== + +inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.4, inherits@2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-buffer@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" + integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== + +is-generator-function@^1.0.7: + version "1.1.2" + resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz" + integrity sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA== + dependencies: + call-bound "^1.0.4" + generator-function "^2.0.0" + get-proto "^1.0.1" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" + +is-regex@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz" + integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== + dependencies: + call-bound "^1.0.2" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +isows@1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/isows/-/isows-1.0.7.tgz" + integrity sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg== + +jest-diff@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz" + integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.6.3" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-get-type@^29.6.3: + version "29.6.3" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz" + integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== + +joycon@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz" + integrity sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw== + +js-sha3@0.8.0: + version "0.8.0" + resolved "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz" + integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== + +json-bigint@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz" + integrity sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ== + dependencies: + bignumber.js "^9.0.0" + +json-stream-stringify@^3.1.6: + version "3.1.6" + resolved "https://registry.npmjs.org/json-stream-stringify/-/json-stream-stringify-3.1.6.tgz" + integrity sha512-x7fpwxOkbhFCaJDJ8vb1fBY3DdSa4AlITaz+HHILQJzdPMnHEFjxPwVUi1ALIbcIxDE0PNe/0i7frnY8QnBQog== + +json-stringify-deterministic@1.0.12: + version "1.0.12" + resolved "https://registry.npmjs.org/json-stringify-deterministic/-/json-stringify-deterministic-1.0.12.tgz" + integrity sha512-q3PN0lbUdv0pmurkBNdJH3pfFvOTL/Zp0lquqpvcjfKzt6Y0j49EPHAmVHCAS4Ceq/Y+PejWTzyiVpoY71+D6g== + +json-stringify-safe@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jwa@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz" + integrity sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg== + dependencies: + buffer-equal-constant-time "^1.0.1" + ecdsa-sig-formatter "1.0.11" + safe-buffer "^5.0.1" + +jws@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz" + integrity sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA== + dependencies: + jwa "^2.0.1" + safe-buffer "^5.0.1" + +keygrip@~1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz" + integrity sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ== + dependencies: + tsscmp "1.0.6" + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +koa-bodyparser@^4.4.0: + version "4.4.1" + resolved "https://registry.npmjs.org/koa-bodyparser/-/koa-bodyparser-4.4.1.tgz" + integrity sha512-kBH3IYPMb+iAXnrxIhXnW+gXV8OTzCu8VPDqvcDHW9SQrbkHmqPQtiZwrltNmSq6/lpipHnT7k7PsjlVD7kK0w== + dependencies: + co-body "^6.0.0" + copy-to "^2.0.1" + type-is "^1.6.18" + +koa-compose@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz" + integrity sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw== + +koa-compress@^5.1.0: + version "5.2.0" + resolved "https://registry.npmjs.org/koa-compress/-/koa-compress-5.2.0.tgz" + integrity sha512-RsRnI+v+/rs1lYpcAUcxowUzHYssf71qbMr0Mpdq1wktbtXDZmxBIgxJHtaEsBjSe4jiWYELpGFbASa2AemmOg== + dependencies: + bytes "^3.1.2" + compressible "^2.0.18" + http-errors "^2.0.1" + koa-is-json "^1.0.0" + negotiator "^1.0.0" + +koa-convert@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz" + integrity sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA== + dependencies: + co "^4.6.0" + koa-compose "^4.1.0" + +koa-is-json@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/koa-is-json/-/koa-is-json-1.0.0.tgz" + integrity sha512-+97CtHAlWDx0ndt0J8y3P12EWLwTLMXIfMnYDev3wOTwH/RpBGMlfn4bDXlMEg1u73K6XRE9BbUp+5ZAYoRYWw== + +koa-router@^13.1.1: + version "13.1.1" + resolved "https://registry.npmjs.org/koa-router/-/koa-router-13.1.1.tgz" + integrity sha512-3GxRi7CxEgsfGhdFf4OW4OLv0DFdyNl2drcOCtoezi+LDSnkg0mhr1Iq5Q25R4FJt3Gw6dcAKrcpaCJ7WJfhYg== + dependencies: + debug "^4.4.1" + http-errors "^2.0.0" + koa-compose "^4.1.0" + path-to-regexp "^6.3.0" + +koa@^2.16.1: + version "2.16.4" + resolved "https://registry.npmjs.org/koa/-/koa-2.16.4.tgz" + integrity sha512-3An0GCLDSR34tsCO4H8Tef8Pp2ngtaZDAZnsWJYelqXUK5wyiHvGItgK/xcSkmHLSTn1Jcho1mRQs2ehRzvKKw== + dependencies: + accepts "^1.3.5" + cache-content-type "^1.0.0" + content-disposition "~0.5.2" + content-type "^1.0.4" + cookies "~0.9.0" + debug "^4.3.2" + delegates "^1.0.0" + depd "^2.0.0" + destroy "^1.0.4" + encodeurl "^1.0.2" + escape-html "^1.0.3" + fresh "~0.5.2" + http-assert "^1.3.0" + http-errors "^1.6.3" + is-generator-function "^1.0.7" + koa-compose "^4.1.0" + koa-convert "^2.0.0" + on-finished "^2.3.0" + only "~0.0.2" + parseurl "^1.3.2" + statuses "^1.5.0" + type-is "^1.6.16" + vary "^1.1.2" + +level-concat-iterator@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz" + integrity sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ== + dependencies: + catering "^2.1.0" + +level-supports@^2.0.1: + version "2.1.0" + resolved "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz" + integrity sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA== + +leveldown@^6.1.1: + version "6.1.1" + resolved "https://registry.npmjs.org/leveldown/-/leveldown-6.1.1.tgz" + integrity sha512-88c+E+Eizn4CkQOBHwqlCJaTNEjGpaEIikn1S+cINc5E9HEvJ77bqY4JY/HxT5u0caWqsc3P3DcFIKBI1vHt+A== + dependencies: + abstract-leveldown "^7.2.0" + napi-macros "~2.0.0" + node-gyp-build "^4.3.0" + +lmdb@^3.2.0: + version "3.5.1" + resolved "https://registry.npmjs.org/lmdb/-/lmdb-3.5.1.tgz" + integrity sha512-NYHA0MRPjvNX+vSw8Xxg6FLKxzAG+e7Pt8RqAQA/EehzHVXq9SxDqJIN3JL1hK0dweb884y8kIh6rkWvPyg9Wg== + dependencies: + "@harperfast/extended-iterable" "^1.0.3" + msgpackr "^1.11.2" + node-addon-api "^6.1.0" + node-gyp-build-optional-packages "5.2.2" + ordered-binary "^1.5.3" + weak-lru-cache "^1.2.2" + optionalDependencies: + "@lmdb/lmdb-darwin-arm64" "3.5.1" + "@lmdb/lmdb-darwin-x64" "3.5.1" + "@lmdb/lmdb-linux-arm" "3.5.1" + "@lmdb/lmdb-linux-arm64" "3.5.1" + "@lmdb/lmdb-linux-x64" "3.5.1" + "@lmdb/lmdb-win32-arm64" "3.5.1" + "@lmdb/lmdb-win32-x64" "3.5.1" + +lodash-es@4.17.21: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== + +lodash.chunk@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/lodash.chunk/-/lodash.chunk-4.2.0.tgz" + integrity sha512-ZzydJKfUHJwHa+hF5X66zLFCBrWn5GeF28OHEr4WVWtNDXlQ/IjWKPBiikqKo2ne0+v6JgCgJ0GzJp8k8bHC7w== + +lodash.clonedeep@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" + integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== + +lodash.clonedeepwith@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.clonedeepwith/-/lodash.clonedeepwith-4.5.0.tgz" + integrity sha512-QRBRSxhbtsX1nc0baxSkkK5WlVTTm/s48DSukcGcWZwIyI8Zz+lB+kFiELJXtzfH4Aj6kMWQ1VWW4U5uUDgZMA== + +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz" + integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.omit@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz" + integrity sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg== + +lodash.pickby@^4.5.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.pickby/-/lodash.pickby-4.6.0.tgz" + integrity sha512-AZV+GsS/6ckvPOVQPXSiFFacKvKB4kOQu6ynt9wz0F3LO4R9Ij4K1ddYsIytDpSgLz88JHd9P+oaLeej5/Sl7Q== + +lodash.times@^4.3.2: + version "4.3.2" + resolved "https://registry.npmjs.org/lodash.times/-/lodash.times-4.3.2.tgz" + integrity sha512-FfaJzl0SA35CRPDh5SWe2BTght6y5KSK7yJv166qIp/8q7qOwBDCvuDZE2RUSMRpBkLF6rZKbLEUoTmaP3qg6A== + +long@^5.0.0: + version "5.3.2" + resolved "https://registry.npmjs.org/long/-/long-5.3.2.tgz" + integrity sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA== + +lru-cache@^11.0.0: + version "11.2.6" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.6.tgz" + integrity sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ== + +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +micro-eth-signer@^0.14.0: + version "0.14.0" + resolved "https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.14.0.tgz" + integrity sha512-5PLLzHiVYPWClEvZIXXFu5yutzpadb73rnQCpUqIHu3No3coFuWQNfE5tkBQJ7djuLYl6aRLaS0MgWJYGoqiBw== + dependencies: + "@noble/curves" "~1.8.1" + "@noble/hashes" "~1.7.1" + micro-packed "~0.7.2" + +micro-packed@~0.7.2: + version "0.7.3" + resolved "https://registry.npmjs.org/micro-packed/-/micro-packed-0.7.3.tgz" + integrity sha512-2Milxs+WNC00TRlem41oRswvw31146GiSaoCT7s3Xi2gMUglW5QBeqlQaZeHr5tJx9nm3i57LNXPqxOOaWtTYg== + dependencies: + "@scure/base" "~1.2.5" + +"mime-db@>= 1.43.0 < 2": + version "1.54.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz" + integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12, mime-types@^2.1.18, mime-types@^2.1.35, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz" + integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + +minimatch@^10.2.2: + version "10.2.4" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz" + integrity sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg== + dependencies: + brace-expansion "^5.0.2" + +minimist@^1.2.5, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +minipass@^7.1.2, minipass@^7.1.3: + version "7.1.3" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz" + integrity sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A== + +ms@^2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +msgpackr-extract@^3.0.2: + version "3.0.3" + resolved "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz" + integrity sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA== + dependencies: + node-gyp-build-optional-packages "5.2.2" + optionalDependencies: + "@msgpackr-extract/msgpackr-extract-darwin-arm64" "3.0.3" + "@msgpackr-extract/msgpackr-extract-darwin-x64" "3.0.3" + "@msgpackr-extract/msgpackr-extract-linux-arm" "3.0.3" + "@msgpackr-extract/msgpackr-extract-linux-arm64" "3.0.3" + "@msgpackr-extract/msgpackr-extract-linux-x64" "3.0.3" + "@msgpackr-extract/msgpackr-extract-win32-x64" "3.0.3" + +msgpackr@^1.11.2: + version "1.11.9" + resolved "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.9.tgz" + integrity sha512-FkoAAyyA6HM8wL882EcEyFZ9s7hVADSwG9xrVx3dxxNQAtgADTrJoEWivID82Iv1zWDsv/OtbrrcZAzGzOMdNw== + optionalDependencies: + msgpackr-extract "^3.0.2" + +napi-macros@~2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz" + integrity sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg== + +ndjson@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ndjson/-/ndjson-2.0.0.tgz" + integrity sha512-nGl7LRGrzugTtaFcJMhLbpzJM6XdivmbkdlaGcrk/LXg2KL/YBC6z1g70xh0/al+oFuVFP8N8kiWRucmeEH/qQ== + dependencies: + json-stringify-safe "^5.0.1" + minimist "^1.2.5" + readable-stream "^3.6.0" + split2 "^3.0.0" + through2 "^4.0.0" + +negotiator@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz" + integrity sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +node-addon-api@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz" + integrity sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA== + +node-fetch@^2.6.9: + version "2.7.0" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +node-gyp-build-optional-packages@5.2.2: + version "5.2.2" + resolved "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz" + integrity sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw== + dependencies: + detect-libc "^2.0.1" + +node-gyp-build@^4.3.0: + version "4.8.4" + resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz" + integrity sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ== + +object-inspect@^1.13.3: + version "1.13.4" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz" + integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== + +ohash@^2.0.11: + version "2.0.11" + resolved "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz" + integrity sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ== + +on-exit-leak-free@^2.1.0: + version "2.1.2" + resolved "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz" + integrity sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA== + +on-finished@^2.3.0: + version "2.4.1" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +only@~0.0.2: + version "0.0.2" + resolved "https://registry.npmjs.org/only/-/only-0.0.2.tgz" + integrity sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ== + +ordered-binary@^1.5.3: + version "1.6.1" + resolved "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.6.1.tgz" + integrity sha512-QkCdPooczexPLiXIrbVOPYkR3VO3T6v2OyKRkR1Xbhpy7/LAVXwahnRCgRp78Oe/Ehf0C/HATAxfSr6eA1oX+w== + +ox@0.14.0: + version "0.14.0" + resolved "https://registry.npmjs.org/ox/-/ox-0.14.0.tgz" + integrity sha512-WLOB7IKnmI3Ol6RAqY7CJdZKl8QaI44LN91OGF1061YIeN6bL5IsFcdp7+oQShRyamE/8fW/CBRWhJAOzI35Dw== + dependencies: + "@adraffy/ens-normalize" "^1.11.0" + "@noble/ciphers" "^1.3.0" + "@noble/curves" "1.9.1" + "@noble/hashes" "^1.8.0" + "@scure/bip32" "^1.7.0" + "@scure/bip39" "^1.6.0" + abitype "^1.2.3" + eventemitter3 "5.0.1" + +ox@0.9.6: + version "0.9.6" + resolved "https://registry.npmjs.org/ox/-/ox-0.9.6.tgz" + integrity sha512-8SuCbHPvv2eZLYXrNmC0EC12rdzXQLdhnOMlHDW2wiCPLxBrOOJwX5L5E61by+UjTPOryqQiRSnjIKCI+GykKg== + dependencies: + "@adraffy/ens-normalize" "^1.11.0" + "@noble/ciphers" "^1.3.0" + "@noble/curves" "1.9.1" + "@noble/hashes" "^1.8.0" + "@scure/bip32" "^1.7.0" + "@scure/bip39" "^1.6.0" + abitype "^1.0.9" + eventemitter3 "5.0.1" + +p-limit@^3.0.1: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-map@^7.0.2: + version "7.0.4" + resolved "https://registry.npmjs.org/p-map/-/p-map-7.0.4.tgz" + integrity sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ== + +pako@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz" + integrity sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug== + +parseurl@^1.3.2: + version "1.3.3" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +path-expression-matcher@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.1.3.tgz" + integrity sha512-qdVgY8KXmVdJZRSS1JdEPOKPdTiEK/pi0RkcT2sw1RhXxohdujUlJFPuS1TSkevZ9vzd3ZlL7ULl1MHGTApKzQ== + +path-scurry@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz" + integrity sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg== + dependencies: + lru-cache "^11.0.0" + minipass "^7.1.2" + +path-to-regexp@^6.3.0: + version "6.3.0" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz" + integrity sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ== + +pino-abstract-transport@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz" + integrity sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw== + dependencies: + split2 "^4.0.0" + +pino-abstract-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-3.0.0.tgz" + integrity sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg== + dependencies: + split2 "^4.0.0" + +pino-pretty@^13.0.0: + version "13.1.3" + resolved "https://registry.npmjs.org/pino-pretty/-/pino-pretty-13.1.3.tgz" + integrity sha512-ttXRkkOz6WWC95KeY9+xxWL6AtImwbyMHrL1mSwqwW9u+vLp/WIElvHvCSDg0xO/Dzrggz1zv3rN5ovTRVowKg== + dependencies: + colorette "^2.0.7" + dateformat "^4.6.3" + fast-copy "^4.0.0" + fast-safe-stringify "^2.1.1" + help-me "^5.0.0" + joycon "^3.1.1" + minimist "^1.2.6" + on-exit-leak-free "^2.1.0" + pino-abstract-transport "^3.0.0" + pump "^3.0.0" + secure-json-parse "^4.0.0" + sonic-boom "^4.0.1" + strip-json-comments "^5.0.2" + +pino-std-serializers@^7.0.0: + version "7.1.0" + resolved "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.1.0.tgz" + integrity sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw== + +pino@^9.5.0: + version "9.14.0" + resolved "https://registry.npmjs.org/pino/-/pino-9.14.0.tgz" + integrity sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w== + dependencies: + "@pinojs/redact" "^0.4.0" + atomic-sleep "^1.0.0" + on-exit-leak-free "^2.1.0" + pino-abstract-transport "^2.0.0" + pino-std-serializers "^7.0.0" + process-warning "^5.0.0" + quick-format-unescaped "^4.0.3" + real-require "^0.2.0" + safe-stable-stringify "^2.3.1" + sonic-boom "^4.0.1" + thread-stream "^3.0.0" + +pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== + dependencies: + "@jest/schemas" "^29.6.3" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +process-warning@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/process-warning/-/process-warning-5.0.0.tgz" + integrity sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA== + +prom-client@^15.1.3: + version "15.1.3" + resolved "https://registry.npmjs.org/prom-client/-/prom-client-15.1.3.tgz" + integrity sha512-6ZiOBfCywsD4k1BN9IX0uZhF+tJkV8q8llP64G5Hajs4JOeVLPCwpPVcpXy3BwYiUGgyJzsJJQeOIv7+hDSq8g== + dependencies: + "@opentelemetry/api" "^1.4.0" + tdigest "^0.1.1" + +prompts@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +protobufjs@^7.3.0: + version "7.5.4" + resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz" + integrity sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/node" ">=13.7.0" + long "^5.0.0" + +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +pump@^3.0.0: + version "3.0.4" + resolved "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz" + integrity sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +qs@^6.5.2: + version "6.15.0" + resolved "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz" + integrity sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ== + dependencies: + side-channel "^1.1.0" + +queue-microtask@^1.2.3: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-format-unescaped@^4.0.3: + version "4.0.4" + resolved "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz" + integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== + +raw-body@^2.3.3: + version "2.5.3" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz" + integrity sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA== + dependencies: + bytes "~3.1.2" + http-errors "~2.0.1" + iconv-lite "~0.4.24" + unpipe "~1.0.0" + +react-is@^18.0.0: + version "18.3.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== + +readable-stream@^3.0.0, readable-stream@^3.1.1, readable-stream@^3.6.0, readable-stream@3: + version "3.6.2" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@^4.0.1: + version "4.1.2" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz" + integrity sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg== + +real-require@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz" + integrity sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg== + +reduce-flatten@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz" + integrity sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w== + +resolve-pkg-maps@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz" + integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== + +resolve.exports@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz" + integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A== + +retry-request@^7.0.0: + version "7.0.2" + resolved "https://registry.npmjs.org/retry-request/-/retry-request-7.0.2.tgz" + integrity sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w== + dependencies: + "@types/request" "^2.48.8" + extend "^3.0.2" + teeny-request "^9.0.0" + +retry@0.13.1: + version "0.13.1" + resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +rfdc@^1.3.1: + version "1.4.1" + resolved "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz" + integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== + +safe-buffer@^5.0.1, safe-buffer@^5.2.1, safe-buffer@~5.2.0, safe-buffer@5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex-test@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz" + integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-regex "^1.2.1" + +safe-stable-stringify@^2.3.1: + version "2.5.0" + resolved "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz" + integrity sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +secure-json-parse@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-4.1.0.tgz" + integrity sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA== + +semver@^7.5.2, semver@^7.6.3: + version "7.7.4" + resolved "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz" + integrity sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA== + +setprototypeof@~1.2.0, setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +sha256@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/sha256/-/sha256-0.2.0.tgz" + integrity sha512-kTWMJUaez5iiT9CcMv8jSq6kMhw3ST0uRdcIWl3D77s6AsLXNXRp3heeqqfu5+Dyfu4hwpQnMzhqHh8iNQxw0w== + dependencies: + convert-hex "~0.1.0" + convert-string "~0.1.0" + +sha3@^2.1.4: + version "2.1.4" + resolved "https://registry.npmjs.org/sha3/-/sha3-2.1.4.tgz" + integrity sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg== + dependencies: + buffer "6.0.3" + +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + +side-channel@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +sonic-boom@^4.0.1: + version "4.2.1" + resolved "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.1.tgz" + integrity sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q== + dependencies: + atomic-sleep "^1.0.0" + +source-map-support@^0.5.21: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +split2@^3.0.0: + version "3.2.2" + resolved "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz" + integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== + dependencies: + readable-stream "^3.0.0" + +split2@^4.0.0: + version "4.2.0" + resolved "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz" + integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== + +statuses@^1.5.0, "statuses@>= 1.5.0 < 2": + version "1.5.0" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +statuses@~2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz" + integrity sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw== + +stream-events@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz" + integrity sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg== + dependencies: + stubs "^3.0.0" + +stream-shift@^1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz" + integrity sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ== + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string-format@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/string-format/-/string-format-2.0.0.tgz" + integrity sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA== + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-json-comments@^5.0.2: + version "5.0.3" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.3.tgz" + integrity sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw== + +strnum@^2.1.2: + version "2.2.0" + resolved "https://registry.npmjs.org/strnum/-/strnum-2.2.0.tgz" + integrity sha512-Y7Bj8XyJxnPAORMZj/xltsfo55uOiyHcU2tnAVzHUnSJR/KsEX+9RoDeXEnsXtl/CX4fAcrt64gZ13aGaWPeBg== + +stubs@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz" + integrity sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +systeminformation@5.23.8: + version "5.23.8" + resolved "https://registry.npmjs.org/systeminformation/-/systeminformation-5.23.8.tgz" + integrity sha512-Osd24mNKe6jr/YoXLLK3k8TMdzaxDffhpCxgkfgBHcapykIkd50HXThM3TCEuHO2pPuCsSx2ms/SunqhU5MmsQ== + +table-layout@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz" + integrity sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A== + dependencies: + array-back "^4.0.1" + deep-extend "~0.6.0" + typical "^5.2.0" + wordwrapjs "^4.0.0" + +tdigest@^0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/tdigest/-/tdigest-0.1.2.tgz" + integrity sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA== + dependencies: + bintrees "1.0.2" + +teeny-request@^9.0.0: + version "9.0.0" + resolved "https://registry.npmjs.org/teeny-request/-/teeny-request-9.0.0.tgz" + integrity sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g== + dependencies: + http-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.0" + node-fetch "^2.6.9" + stream-events "^1.0.5" + uuid "^9.0.0" + +thread-stream@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz" + integrity sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A== + dependencies: + real-require "^0.2.0" + +through2@^4.0.0: + version "4.0.2" + resolved "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz" + integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== + dependencies: + readable-stream "3" + +toidentifier@~1.0.1, toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +ts-command-line-args@^2.5.1: + version "2.5.1" + resolved "https://registry.npmjs.org/ts-command-line-args/-/ts-command-line-args-2.5.1.tgz" + integrity sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw== + dependencies: + chalk "^4.1.0" + command-line-args "^5.1.1" + command-line-usage "^6.1.0" + string-format "^2.0.0" + +tslib@^2.4.0, tslib@^2.6.2, tslib@2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz" + integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== + +tsscmp@1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz" + integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA== + +tsx@^4.19.3, tsx@^4.21.0: + version "4.21.0" + resolved "https://registry.npmjs.org/tsx/-/tsx-4.21.0.tgz" + integrity sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw== + dependencies: + esbuild "~0.27.0" + get-tsconfig "^4.7.5" + optionalDependencies: + fsevents "~2.3.3" + +tunnel@^0.0.6: + version "0.0.6" + resolved "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz" + integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== + +type-is@^1.6.16, type-is@^1.6.18: + version "1.6.18" + resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typescript@>=5.0.4, typescript@>=5.4.0, typescript@~5.8.0: + version "5.8.3" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz" + integrity sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ== + +typical@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz" + integrity sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw== + +typical@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz" + integrity sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg== + +undici-types@~6.19.2: + version "6.19.8" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz" + integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== + +undici-types@~6.21.0: + version "6.21.0" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz" + integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== + +undici@^5.25.4: + version "5.29.0" + resolved "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz" + integrity sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg== + dependencies: + "@fastify/busboy" "^2.0.0" + +undici@^5.28.5: + version "5.29.0" + resolved "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz" + integrity sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg== + dependencies: + "@fastify/busboy" "^2.0.0" + +undici@^6.16.1: + version "6.23.0" + resolved "https://registry.npmjs.org/undici/-/undici-6.23.0.tgz" + integrity sha512-VfQPToRA5FZs/qJxLIinmU59u0r7LXqoJkCzinq3ckNJp3vKEh7jTWN589YQ5+aoAC/TGRLyJLCPKcLQbM8r9g== + +unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +util-deprecate@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +uuid@^8.0.0: + version "8.3.2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +uuid@^9.0.0: + version "9.0.1" + resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz" + integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== + +uuid@^9.0.1: + version "9.0.1" + resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz" + integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== + +vary@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +viem@^2.38.2, viem@^2.43.0: + version "2.47.2" + resolved "https://registry.npmjs.org/viem/-/viem-2.47.2.tgz" + integrity sha512-etDIwDgmDiGaPg8rUbJtUFuC3/nAJCbhMYyfh5dOcqNNkzBWTNcS2VluPSM5JVo+9U3b2hle2RkBEq3+xyvlvg== + dependencies: + "@noble/curves" "1.9.1" + "@noble/hashes" "1.8.0" + "@scure/bip32" "1.7.0" + "@scure/bip39" "1.6.0" + abitype "1.2.3" + isows "1.0.7" + ox "0.14.0" + ws "8.18.3" + +"viem@npm:@aztec/viem@2.38.2": + version "2.38.2" + resolved "https://registry.npmjs.org/@aztec/viem/-/viem-2.38.2.tgz" + integrity sha512-q975q5/On5DSTQDJb0yu0AewnCPIckP4EHp2XOx1GrRn0yJd3TdOKVwuH7HjWtyvh3moFaPogBSHnp7bj4GpdQ== + dependencies: + "@noble/curves" "1.9.1" + "@noble/hashes" "1.8.0" + "@scure/bip32" "1.7.0" + "@scure/bip39" "1.6.0" + abitype "1.1.0" + isows "1.0.7" + ox "0.9.6" + ws "8.18.3" + +weak-lru-cache@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz" + integrity sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +wordwrapjs@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz" + integrity sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA== + dependencies: + reduce-flatten "^2.0.0" + typical "^5.2.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@*, ws@8.18.3: + version "8.18.3" + resolved "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz" + integrity sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg== + +ws@^8.18.0: + version "8.19.0" + resolved "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz" + integrity sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg== + +ws@8.17.1: + version "8.17.1" + resolved "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz" + integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== + +ylru@^1.2.0: + version "1.4.0" + resolved "https://registry.npmjs.org/ylru/-/ylru-1.4.0.tgz" + integrity sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +"zod@^3.22.0 || ^4.0.0", zod@^3.23.8: + version "3.25.76" + resolved "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz" + integrity sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==