diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md deleted file mode 100644 index 9db88680..00000000 --- a/.github/pull_request_template.md +++ /dev/null @@ -1,16 +0,0 @@ -## Description - -_Concise description of proposed changes, We recommend using screenshots and videos for better description_ - -## Additional Information - -- [ ] I have read the [contributing docs](/scaffold-eth/scaffold-eth-2/blob/main/CONTRIBUTING.md) (if this is your first contribution) -- [ ] This is not a duplicate of any [existing pull request](https://github.com/scaffold-eth/scaffold-eth-2/pulls) - -## Related Issues - -_Closes #{issue number}_ - -_Note: If your changes are small and straightforward, you may skip the creation of an issue beforehand and remove this section. However, for medium-to-large changes, it is recommended to have an open issue for discussion and approval prior to submitting a pull request._ - -Your ENS/address: diff --git a/.gitmodules b/.gitmodules index bfd357b9..b29bcaf3 100644 --- a/.gitmodules +++ b/.gitmodules @@ -16,3 +16,6 @@ [submodule "packages/foundry/lib/balancer-v3-monorepo"] path = packages/foundry/lib/balancer-v3-monorepo url = https://github.com/balancer/balancer-v3-monorepo +[submodule "packages/foundry/lib/chainlink-brownie-contracts"] + path = packages/foundry/lib/chainlink-brownie-contracts + url = https://github.com/smartcontractkit/chainlink-brownie-contracts diff --git a/README.md b/README.md index 4e445c14..11197e3e 100644 --- a/README.md +++ b/README.md @@ -1,288 +1,5 @@ -# ๐Ÿ—๏ธŽ Scaffold Balancer v3 +Checkout out our docs and white paper here: https://dynamicdex.gitbook.io/dynamicdex-docs +Checkout out our video here: https://vimeo.com/1021538143?share=copy -A starter kit for building on top of Balancer v3. Accelerate the process of creating custom pools and hooks contracts. Concentrate on mastering the core concepts within a swift and responsive environment augmented by a local fork and a frontend pool operations playground. +The github repo for the postgres server is here: https://github.com/adityachopra29/Balancer-db-server - -[![intro-to-scaffold-balancer](https://github.com/user-attachments/assets/f862091d-2fe9-4b4b-8d70-cb2fdc667384)](https://www.youtube.com/watch?v=m6q5M34ZdXw) - -### ๐Ÿ” Development Life Cycle -1. Learn the core concepts for building on top of Balancer v3 -2. Configure and deploy factories, pools, and hooks contracts to a local anvil fork of Sepolia -3. Interact with pools via a frontend that runs at [localhost:3000](http://localhost:3000/) - - -### ๐Ÿชง Table Of Contents - -- [๐Ÿง‘โ€๐Ÿ’ป Environment Setup](#-environment-setup) -- [๐Ÿ‘ฉโ€๐Ÿซ Learn Core Concepts](#-learn-core-concepts) -- [๐Ÿ•ต๏ธ Explore the Examples](#-explore-the-examples) -- [๐ŸŒŠ Create a Custom Pool](#-create-a-custom-pool) -- [๐Ÿญ Create a Pool Factory](#-create-a-pool-factory) -- [๐Ÿช Create a Pool Hook](#-create-a-pool-hook) -- [๐Ÿšข Deploy the Contracts](#-deploy-the-contracts) -- [๐Ÿงช Test the Contracts](#-test-the-contracts) - -## ๐Ÿง‘โ€๐Ÿ’ป Environment Setup - -### 1. Requirements ๐Ÿ“œ - -- [Node (>= v18.17)](https://nodejs.org/en/download/) -- Yarn ([v1](https://classic.yarnpkg.com/en/docs/install/) or [v2+](https://yarnpkg.com/getting-started/install)) -- [Git](https://git-scm.com/downloads) -- [Foundry](https://book.getfoundry.sh/getting-started/installation) (>= v0.2.0) - -### 2. Quickstart ๐Ÿƒ - -1. Ensure you have the latest version of foundry installed -``` -foundryup -``` - -2. Clone this repo & install dependencies - -```bash -git clone https://github.com/balancer/scaffold-balancer-v3.git -cd scaffold-balancer-v3 -yarn install -``` - -3. Set the necessary environment variables in a `packages/foundry/.env` file [^1] - [^1]: The `DEPLOYER_PRIVATE_KEY` must start with `0x` and must possess enough Sepolia ETH to deploy the contracts. The `SEPOLIA_RPC_URL` facilitates running a local fork and sending transactions to sepolia testnet - -``` -DEPLOYER_PRIVATE_KEY=0x... -SEPOLIA_RPC_URL=... -``` - -4. Start a local anvil fork of the Sepolia testnet - -```bash -yarn fork -``` - -5. Deploy the mock tokens, pool factories, pool hooks, and custom pools contracts [^2] - [^2]: The `DEPLOYER_PRIVATE_KEY` wallet receives the mock tokens and resulting BPT from pool initialization - -```bash -yarn deploy -``` - -6. Start the nextjs frontend - -```bash -yarn start -``` - -7. Explore the frontend - -- Navigate to http://localhost:3000 to see the home page -- Visit the [Pools Page](http://localhost:3000/pools) to search by address or select using the pool buttons -- Vist the [Debug Page](http://localhost:3000/debug) to see the mock tokens, factory, and hooks contracts - -8. Run the Foundry tests - -``` -yarn test -``` - -### 3. Scaffold ETH 2 Tips ๐Ÿ—๏ธ - -SE-2 offers a variety of configuration options for connecting an account, choosing networks, and deploying contracts - -
๐Ÿ”ฅ Burner Wallet - -If you do not have an active wallet extension connected to your web browser, then scaffold eth will automatically connect to a "burner wallet" that is randomly generated on the frontend and saved to the browser's local storage. When using the burner wallet, transactions will be instantly signed, which is convenient for quick iterative development. - -To force the use of burner wallet, disable your browsers wallet extensions and refresh the page. Note that the burner wallet comes with 0 ETH to pay for gas so you will need to click the faucet button in top right corner. Also the mock tokens for the pool are minted to your deployer account set in `.env` so you will want to navigate to the "Debug Contracts" page to mint your burner wallet some mock tokens to use with the pool. - -![Burner Wallet](https://github.com/Dev-Rel-as-a-Service/scaffold-balancer-v3/assets/73561520/0a1f3456-f22a-46b5-9e05-0ef5cd17cce7) - -![Debug Tab Mint](https://github.com/Dev-Rel-as-a-Service/scaffold-balancer-v3/assets/73561520/fbb53772-8f6d-454d-a153-0e7a2925ef9f) - -
- -
๐Ÿ‘› Browser Extension Wallet - -- To use your preferred browser extension wallet, ensure that the account you are using matches the PK you previously provided in the `foundry/.env` file -- You may need to add a local development network with rpc url `http://127.0.0.1:8545/` and chain id `31337`. Also, you may need to reset the nonce data for your wallet exension if it gets out of sync. - -
- -
๐Ÿ› Debug Contracts Page - -The [Debug Contracts Page](http://localhost:3000/debug) can be useful for viewing and interacting with all of the externally avaiable read and write functions of a contract. The page will automatically hot reload with contracts that are deployed via the `01_DeployConstantSumFactory.s.sol` script. We use this handy setup to mint `mockERC20` tokens to any connected wallet - -
- -
๐ŸŒ Changing The Frontend Network Connection - -- The network the frontend points at is set via `targetNetworks` in the `scaffold.config.ts` file using `chains` from viem. -- By default, the frontend runs on a local node at `http://127.0.0.1:8545` - -```typescript -const scaffoldConfig = { - targetNetworks: [chains.foundry], -``` - -
- -
๐Ÿด Changing The Forked Network - -- By default, the `yarn fork` command points at sepolia, but any of the network aliases from the `[rpc_endpoints]` of `foundry.toml` can be used to modify the `"fork"` alias in the `packages/foundry/package.json` file - -```json - "fork": "anvil --fork-url ${0:-sepolia} --chain-id 31337 --config-out localhost.json", -``` - -- To point the frontend at a different forked network, change the `targetFork` in `scaffold.config.ts` - -```typescript -const scaffoldConfig = { - // The networks the frontend can connect to - targetNetworks: [chains.foundry], - - // If using chains.foundry as your targetNetwork, you must specify a network to fork - targetFork: chains.sepolia, -``` - -
- -## ๐Ÿ‘ฉโ€๐Ÿซ Learn Core Concepts - -- [Contract Architecture](https://docs-v3.balancer.fi/concepts/core-concepts/architecture.html) -- [Balancer Pool Tokens](https://docs-v3.balancer.fi/concepts/core-concepts/balancer-pool-tokens.html) -- [Balancer Pool Types](https://docs-v3.balancer.fi/concepts/explore-available-balancer-pools/) -- [Building Custom AMMs](https://docs-v3.balancer.fi/build-a-custom-amm/) -- [Exploring Hooks and Custom Routers](https://pitchandrolls.com/2024/08/30/unlocking-the-power-of-balancer-v3-exploring-hooks-and-custom-routers/) -- [Hook Development Tips](https://medium.com/@johngrant/unlocking-the-power-of-balancer-v3-hook-development-made-simple-831391a68296) - -![v3-components](https://github.com/user-attachments/assets/ccda9323-790f-4276-b092-c867fd80bf9e) - - -## ๐Ÿ•ต๏ธ Explore the Examples -Each of the following examples have turn key deploy scripts that can be found in the [foundry/script/](https://github.com/balancer/scaffold-balancer-v3/tree/main/packages/foundry/script) directory - -### 1. Constant Sum Pool with Dynamic Swap Fee Hook -The swap fee percentage is altered by the hook contract before the pool calculates the amount for the swap - -![dynamic-fee-hook](https://github.com/user-attachments/assets/5ba69ea3-6894-4eeb-befa-ed87cfeb6b13) - -### 2. Constant Product Pool with Lottery Hook -An after swap hook makes a request to an oracle contract for a random number - -![after-swap-hook](https://github.com/user-attachments/assets/594ce1ac-2edc-4d16-9631-14feb2d085f8) - -### 3. Weighted Pool with Exit Fee Hook -An after remove liquidity hook adjusts the amounts before the vault transfers tokens to the user - -![after-remove-liquidity-hook](https://github.com/user-attachments/assets/2e8f4a5c-f168-4021-b316-28a79472c8d1) - - -## ๐ŸŒŠ Create a Custom Pool - -Your journey begins with planning the custom computation logic for the pool, which defines how an AMM exchanges one asset for another. - -[![Constant Product Pool](https://github.com/user-attachments/assets/6a4fe0f7-4585-4429-b873-890b47b82d86)](https://www.youtube.com/watch?v=kXynS3jAu0M) - - -### 1. Review the Docs ๐Ÿ“– - -- [Create a custom AMM with a novel invariant](https://docs-v3.balancer.fi/build-a-custom-amm/build-an-amm/create-custom-amm-with-novel-invariant.html) - -### 2. Recall the Key Requirements ๐Ÿ”‘ - -- Must inherit from `IBasePool` and `BalancerPoolToken` -- Must implement `onSwap`, `computeInvariant`, and `computeBalance` -- Must implement `getMaximumSwapFeePercentage` and `getMinimumSwapFeePercentage` - -### 3. Write a Custom Pool Contract ๐Ÿ“ - -- To get started, edit the`ConstantSumPool.sol` contract directly or make a copy - -## ๐Ÿญ Create a Pool Factory - -After designing a pool contract, the next step is to prepare a factory contract because Balancer's off-chain infrastructure uses the factory address as a means to identify the type of pool, which is important for integration into the UI, SDK, and external aggregators - -### 1. Review the Docs ๐Ÿ“– - -- [Deploy a Custom AMM Using a Factory](https://docs-v3.balancer.fi/build-a-custom-amm/build-an-amm/deploy-custom-amm-using-factory.html) - -### 2. Recall the Key Requirements ๐Ÿ”‘ - -- A pool factory contract must inherit from [BasePoolFactory](https://github.com/balancer/balancer-v3-monorepo/blob/main/pkg/vault/contracts/factories/BasePoolFactory.sol) -- Use the internal `_create` function to deploy a new pool -- Use the internal `_registerPoolWithVault` fuction to register a pool immediately after creation - -### 3. Write a Factory Contract ๐Ÿ“ - -- To get started, edit the`ConstantSumFactory.sol` contract directly or make a copy - -## ๐Ÿช Create a Pool Hook - -Next, consider further extending the functionality of the custom pool contract with a hooks contract - -[![Swap Fee Discount Hook](https://github.com/user-attachments/assets/57b532ee-4c93-423c-946a-ed6c2bbad337)](https://www.youtube.com/watch?v=kaz6duliRPA) - -### 1. Review the Docs ๐Ÿ“– - -- [Extend an Existing Pool Type Using Hooks](https://docs-v3.balancer.fi/build-a-custom-amm/build-an-amm/extend-existing-pool-type-using-hooks.html) - -### 2. Recall the Key Requirements ๐Ÿ”‘ - -- A hooks contract must inherit from [BasePoolHooks.sol](https://github.com/balancer/balancer-v3-monorepo/blob/main/pkg/vault/contracts/BaseHooks.sol) -- Must implement `getHookFlags` to define which hooks are supported -- Must implement `onRegister` to determine if a pool is allowed to use the hook contract - -### 3. Write a Hook Contract ๐Ÿ“ - -- To get started, edit the `VeBALFeeDiscountHook.sol` contract directly or make a copy - -## ๐Ÿšข Deploy the Contracts - -The deploy scripts are located in the [foundry/script/](https://github.com/balancer/scaffold-balancer-v3/tree/main/packages/foundry/script) directory. To better understand the lifecycle of deploying a pool that uses a hooks contract, see the diagram below - -![pool-deploy-scripts](https://github.com/user-attachments/assets/bb906080-8f42-46c0-af90-ba01ba1754fc) - - -### 1. Modifying the Deploy Scripts ๐Ÿ› ๏ธ - -For all the scaffold integrations to work properly, each deploy script must be imported into `Deploy.s.sol` and inherited by the `DeployScript` contract in `Deploy.s.sol` - -### 2. Broadcast the Transactions ๐Ÿ“ก - -To run all the deploy scripts - -```bash -yarn deploy -``` - -๐Ÿ›ˆ To deploy to the live sepolia testnet, add the `--network sepolia` flag - -## ๐Ÿงช Test the Contracts - -The [balancer-v3-monorepo](https://github.com/balancer/balancer-v3-monorepo) provides testing utility contracts like [BasePoolTest](https://github.com/balancer/balancer-v3-monorepo/blob/main/pkg/vault/test/foundry/utils/BasePoolTest.sol) and [BaseVaultTest](https://github.com/balancer/balancer-v3-monorepo/blob/main/pkg/vault/test/foundry/utils/BaseVaultTest.sol). Therefore, the best way to begin writing tests for custom factories, pools, and hooks contracts is to leverage the examples established by the source code. - -### 1. Testing Factories ๐Ÿ‘จโ€๐Ÿ”ฌ - -The `ConstantSumFactoryTest` roughly mirrors the [WeightedPool8020FactoryTest -](https://github.com/balancer/balancer-v3-monorepo/blob/main/pkg/pool-weighted/test/foundry/WeightedPool8020Factory.t.sol) - -``` -yarn test --match-contract ConstantSumFactoryTest -``` - -### 2. Testing Pools ๐ŸŠ - -The `ConstantSumPoolTest` roughly mirrors the [WeightedPoolTest](https://github.com/balancer/balancer-v3-monorepo/blob/main/pkg/pool-weighted/test/foundry/WeightedPool.t.sol) - -``` -yarn test --match-contract ConstantSumPoolTest -``` - -### 3. Testing Hooks ๐ŸŽฃ - -The `VeBALFeeDiscountHookTest` mirrors the [VeBALFeeDiscountHookExampleTest](https://github.com/balancer/balancer-v3-monorepo/blob/main/pkg/pool-hooks/test/foundry/VeBALFeeDiscountHookExample.t.sol) - -``` -yarn test --match-contract VeBALFeeDiscountHookTest -``` diff --git a/packages/foundry/.env.example b/packages/foundry/.env.example deleted file mode 100644 index 05cf662f..00000000 --- a/packages/foundry/.env.example +++ /dev/null @@ -1,2 +0,0 @@ -DEPLOYER_PRIVATE_KEY= -SEPOLIA_RPC_URL= \ No newline at end of file diff --git a/packages/foundry/.gitignore b/packages/foundry/.gitignore index 0d4cac66..c4a405a1 100644 --- a/packages/foundry/.gitignore +++ b/packages/foundry/.gitignore @@ -5,6 +5,7 @@ out/ # Ignores development broadcast logs /broadcast/*/31337/ +/broadcast/*/1115511/ /broadcast/**/dry-run/ # Docs diff --git a/packages/foundry/README.md b/packages/foundry/README.md new file mode 100644 index 00000000..4c6dc37f --- /dev/null +++ b/packages/foundry/README.md @@ -0,0 +1 @@ +# foundry diff --git a/packages/foundry/broadcast/Deploy.s.sol/11155111/run-1729464313.json b/packages/foundry/broadcast/Deploy.s.sol/11155111/run-1729464313.json new file mode 100644 index 00000000..7c571f55 --- /dev/null +++ b/packages/foundry/broadcast/Deploy.s.sol/11155111/run-1729464313.json @@ -0,0 +1,645 @@ +{ + "transactions": [ + { + "hash": "0x37d536d14ecd82b9a9181518d3cedc13542d5bf0c5c361b3047575e59c6fbf6c", + "transactionType": "CREATE", + "contractName": "MockToken1", + "contractAddress": "0xe7bd5bab94c5f0232808a356634b144094018004", + "function": null, + "arguments": [ + "Mock Token 1", + "MT1", + "1000000000000000000000" + ], + "transaction": { + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "gas": "0xb7444", + "value": "0x0", + "input": "0x608060405234801562000010575f80fd5b5060405162000c0d38038062000c0d8339810160408190526200003391620002a0565b8282600362000043838262000398565b50600462000052828262000398565b5050506200006733826200007060201b60201c565b5050506200048a565b6001600160a01b0382166200009f5760405163ec442f0560e01b81525f60048201526024015b60405180910390fd5b620000ac5f8383620000b0565b5050565b6001600160a01b038316620000de578060025f828254620000d2919062000464565b90915550620001509050565b6001600160a01b0383165f9081526020819052604090205481811015620001325760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640162000096565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166200016e576002805482900390556200018c565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620001d291815260200190565b60405180910390a3505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f83011262000203575f80fd5b81516001600160401b0380821115620002205762000220620001df565b604051601f8301601f19908116603f011681019082821181831017156200024b576200024b620001df565b816040528381526020925086602085880101111562000268575f80fd5b5f91505b838210156200028b57858201830151818301840152908201906200026c565b5f602085830101528094505050505092915050565b5f805f60608486031215620002b3575f80fd5b83516001600160401b0380821115620002ca575f80fd5b620002d887838801620001f3565b94506020860151915080821115620002ee575f80fd5b50620002fd86828701620001f3565b925050604084015190509250925092565b600181811c908216806200032357607f821691505b6020821081036200034257634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200039357805f5260205f20601f840160051c810160208510156200036f5750805b601f840160051c820191505b8181101562000390575f81556001016200037b565b50505b505050565b81516001600160401b03811115620003b457620003b4620001df565b620003cc81620003c584546200030e565b8462000348565b602080601f83116001811462000402575f8415620003ea5750858301515b5f19600386901b1c1916600185901b1785556200045c565b5f85815260208120601f198616915b82811015620004325788860151825594840194600190910190840162000411565b50858210156200045057878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b808201808211156200048457634e487b7160e01b5f52601160045260245ffd5b92915050565b61077580620004985f395ff3fe608060405234801561000f575f80fd5b506004361061009b575f3560e01c806370a082311161006357806370a082311461011457806395d89b411461013c578063a0712d6814610144578063a9059cbb14610159578063dd62ed3e1461016c575f80fd5b806306fdde031461009f578063095ea7b3146100bd57806318160ddd146100e057806323b872dd146100f2578063313ce56714610105575b5f80fd5b6100a76101a4565b6040516100b491906105b8565b60405180910390f35b6100d06100cb36600461061f565b610234565b60405190151581526020016100b4565b6002545b6040519081526020016100b4565b6100d0610100366004610647565b61024d565b604051601281526020016100b4565b6100e4610122366004610680565b6001600160a01b03165f9081526020819052604090205490565b6100a7610270565b6101576101523660046106a0565b61027f565b005b6100d061016736600461061f565b61028c565b6100e461017a3660046106b7565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600380546101b3906106e8565b80601f01602080910402602001604051908101604052809291908181526020018280546101df906106e8565b801561022a5780601f106102015761010080835404028352916020019161022a565b820191905f5260205f20905b81548152906001019060200180831161020d57829003601f168201915b5050505050905090565b5f33610241818585610299565b60019150505b92915050565b5f3361025a8582856102ab565b61026585858561032b565b506001949350505050565b6060600480546101b3906106e8565b6102893382610388565b50565b5f3361024181858561032b565b6102a683838360016103c0565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198114610325578181101561031757604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b61032584848484035f6103c0565b50505050565b6001600160a01b03831661035457604051634b637e8f60e11b81525f600482015260240161030e565b6001600160a01b03821661037d5760405163ec442f0560e01b81525f600482015260240161030e565b6102a6838383610492565b6001600160a01b0382166103b15760405163ec442f0560e01b81525f600482015260240161030e565b6103bc5f8383610492565b5050565b6001600160a01b0384166103e95760405163e602df0560e01b81525f600482015260240161030e565b6001600160a01b03831661041257604051634a1406b160e11b81525f600482015260240161030e565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561032557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161048491815260200190565b60405180910390a350505050565b6001600160a01b0383166104bc578060025f8282546104b19190610720565b9091555061052c9050565b6001600160a01b0383165f908152602081905260409020548181101561050e5760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161030e565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661054857600280548290039055610566565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516105ab91815260200190565b60405180910390a3505050565b5f602080835283518060208501525f5b818110156105e4578581018301518582016040015282016105c8565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461061a575f80fd5b919050565b5f8060408385031215610630575f80fd5b61063983610604565b946020939093013593505050565b5f805f60608486031215610659575f80fd5b61066284610604565b925061067060208501610604565b9150604084013590509250925092565b5f60208284031215610690575f80fd5b61069982610604565b9392505050565b5f602082840312156106b0575f80fd5b5035919050565b5f80604083850312156106c8575f80fd5b6106d183610604565b91506106df60208401610604565b90509250929050565b600181811c908216806106fc57607f821691505b60208210810361071a57634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561024757634e487b7160e01b5f52601160045260245ffdfea2646970667358221220f4b69c3bc64bc3fc8fe0513da833abb58807e4e276b17c08452f8de0f64b21f564736f6c63430008180033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000003635c9adc5dea00000000000000000000000000000000000000000000000000000000000000000000c4d6f636b20546f6b656e2031000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d54310000000000000000000000000000000000000000000000000000000000", + "nonce": "0x38", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2a9ff094c5154f47f47332cc3827d90ed1abc5550135b3bf013ab452c0f2af30", + "transactionType": "CREATE", + "contractName": "MockToken2", + "contractAddress": "0xfc5e9810fd4f731c9372a9470f88376ea906207b", + "function": null, + "arguments": [ + "Mock Token 2", + "MT2", + "1000000000000000000000" + ], + "transaction": { + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "gas": "0xb7444", + "value": "0x0", + "input": "0x608060405234801562000010575f80fd5b5060405162000c0d38038062000c0d8339810160408190526200003391620002a0565b8282600362000043838262000398565b50600462000052828262000398565b5050506200006733826200007060201b60201c565b5050506200048a565b6001600160a01b0382166200009f5760405163ec442f0560e01b81525f60048201526024015b60405180910390fd5b620000ac5f8383620000b0565b5050565b6001600160a01b038316620000de578060025f828254620000d2919062000464565b90915550620001509050565b6001600160a01b0383165f9081526020819052604090205481811015620001325760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640162000096565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166200016e576002805482900390556200018c565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620001d291815260200190565b60405180910390a3505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f83011262000203575f80fd5b81516001600160401b0380821115620002205762000220620001df565b604051601f8301601f19908116603f011681019082821181831017156200024b576200024b620001df565b816040528381526020925086602085880101111562000268575f80fd5b5f91505b838210156200028b57858201830151818301840152908201906200026c565b5f602085830101528094505050505092915050565b5f805f60608486031215620002b3575f80fd5b83516001600160401b0380821115620002ca575f80fd5b620002d887838801620001f3565b94506020860151915080821115620002ee575f80fd5b50620002fd86828701620001f3565b925050604084015190509250925092565b600181811c908216806200032357607f821691505b6020821081036200034257634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200039357805f5260205f20601f840160051c810160208510156200036f5750805b601f840160051c820191505b8181101562000390575f81556001016200037b565b50505b505050565b81516001600160401b03811115620003b457620003b4620001df565b620003cc81620003c584546200030e565b8462000348565b602080601f83116001811462000402575f8415620003ea5750858301515b5f19600386901b1c1916600185901b1785556200045c565b5f85815260208120601f198616915b82811015620004325788860151825594840194600190910190840162000411565b50858210156200045057878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b808201808211156200048457634e487b7160e01b5f52601160045260245ffd5b92915050565b61077580620004985f395ff3fe608060405234801561000f575f80fd5b506004361061009b575f3560e01c806370a082311161006357806370a082311461011457806395d89b411461013c578063a0712d6814610144578063a9059cbb14610159578063dd62ed3e1461016c575f80fd5b806306fdde031461009f578063095ea7b3146100bd57806318160ddd146100e057806323b872dd146100f2578063313ce56714610105575b5f80fd5b6100a76101a4565b6040516100b491906105b8565b60405180910390f35b6100d06100cb36600461061f565b610234565b60405190151581526020016100b4565b6002545b6040519081526020016100b4565b6100d0610100366004610647565b61024d565b604051601281526020016100b4565b6100e4610122366004610680565b6001600160a01b03165f9081526020819052604090205490565b6100a7610270565b6101576101523660046106a0565b61027f565b005b6100d061016736600461061f565b61028c565b6100e461017a3660046106b7565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600380546101b3906106e8565b80601f01602080910402602001604051908101604052809291908181526020018280546101df906106e8565b801561022a5780601f106102015761010080835404028352916020019161022a565b820191905f5260205f20905b81548152906001019060200180831161020d57829003601f168201915b5050505050905090565b5f33610241818585610299565b60019150505b92915050565b5f3361025a8582856102ab565b61026585858561032b565b506001949350505050565b6060600480546101b3906106e8565b6102893382610388565b50565b5f3361024181858561032b565b6102a683838360016103c0565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198114610325578181101561031757604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b61032584848484035f6103c0565b50505050565b6001600160a01b03831661035457604051634b637e8f60e11b81525f600482015260240161030e565b6001600160a01b03821661037d5760405163ec442f0560e01b81525f600482015260240161030e565b6102a6838383610492565b6001600160a01b0382166103b15760405163ec442f0560e01b81525f600482015260240161030e565b6103bc5f8383610492565b5050565b6001600160a01b0384166103e95760405163e602df0560e01b81525f600482015260240161030e565b6001600160a01b03831661041257604051634a1406b160e11b81525f600482015260240161030e565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561032557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161048491815260200190565b60405180910390a350505050565b6001600160a01b0383166104bc578060025f8282546104b19190610720565b9091555061052c9050565b6001600160a01b0383165f908152602081905260409020548181101561050e5760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161030e565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661054857600280548290039055610566565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516105ab91815260200190565b60405180910390a3505050565b5f602080835283518060208501525f5b818110156105e4578581018301518582016040015282016105c8565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461061a575f80fd5b919050565b5f8060408385031215610630575f80fd5b61063983610604565b946020939093013593505050565b5f805f60608486031215610659575f80fd5b61066284610604565b925061067060208501610604565b9150604084013590509250925092565b5f60208284031215610690575f80fd5b61069982610604565b9392505050565b5f602082840312156106b0575f80fd5b5035919050565b5f80604083850312156106c8575f80fd5b6106d183610604565b91506106df60208401610604565b90509250929050565b600181811c908216806106fc57607f821691505b60208210810361071a57634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561024757634e487b7160e01b5f52601160045260245ffdfea26469706673582212203e7c457a8c887f9d73bbb78fe98d51fed282e38429bfa01c56e6700bb2f2ce5864736f6c63430008180033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000003635c9adc5dea00000000000000000000000000000000000000000000000000000000000000000000c4d6f636b20546f6b656e2032000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d54320000000000000000000000000000000000000000000000000000000000", + "nonce": "0x39", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x206e5c83bca790727fa91139a2ad4cee2719a0c51afc8ac62bafcb7fbffce5d4", + "transactionType": "CREATE", + "contractName": "CalculateDynamicFeeHook", + "contractAddress": "0xb6c71b46d27f91e097b30e3248dc9787f09b2d70", + "function": null, + "arguments": [ + "0x30AF3689547354f82C70256894B07C9D0f067BB6", + "0x209e6cE55A89A39329C9666a5B8b371e84572aE8", + "0x77eDc69766409C599F06Ef0B551a0990CBfe13A7" + ], + "transaction": { + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "gas": "0x13e307", + "value": "0x0", + "input": "0x60e06040526001600455600880546001600160a01b03191673d2e4d744c5decc4dbb0994bfc220fe059237a1771790553480156200003b575f80fd5b50604051620011d5380380620011d58339810160408190526200005e91620001f9565b6001600160a01b03831660805233805f81620000c15760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600680546001600160a01b0319166001600160a01b0384811691909117909155811615620000f457620000f48162000136565b5050506001600160a01b0391821660a0521660c05250600280546001600160a01b03191673779877a7b0d9e8603169ddbd7836e478b46247891790556200024a565b336001600160a01b03821603620001905760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401620000b8565b600780546001600160a01b0319166001600160a01b03838116918217909255600654604051919216907fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278905f90a350565b6001600160a01b0381168114620001f6575f80fd5b50565b5f805f606084860312156200020c575f80fd5b83516200021981620001e1565b60208501519093506200022c81620001e1565b60408501519092506200023f81620001e1565b809150509250925092565b60805160a05160c051610f60620002755f395f61047401525f61029501525f6105350152610f605ff3fe608060405234801561000f575f80fd5b50600436106100e5575f3560e01c806379ba509711610088578063a0e8f5ac11610063578063a0e8f5ac146101fd578063ba5f9f4014610210578063d77153a71461021e578063f2fde38b14610277575f80fd5b806379ba5097146101bb5780638da5cb5b146101c5578063976907cc146101e0575f80fd5b80632754888d116100c35780632754888d1461015257806338be241d1461017d57806345421ec7146101935780635211fa77146101ad575f80fd5b80630b89f182146100e957806318b6eb55146101115780631c149e281461013d575b5f80fd5b6100fc6100f7366004610748565b61028a565b60405190151581526020015b60405180910390f35b61012661011f36600461086f565b505f908190565b604080519215158352602083019190915201610108565b6100fc61014b36600461097f565b5f92915050565b61016f6101603660046109ec565b5f839850989650505050505050565b604051610108929190610acb565b6100fc61018b366004610b1b565b5f9392505050565b6100fc6101a1366004610b90565b5f979650505050505050565b6100fc61014b366004610c5f565b6101c3610340565b005b6006546040516001600160a01b039091168152602001610108565b61016f6101ee366004610cad565b5f849850989650505050505050565b61012661020b366004610d4e565b6103f2565b6100fc6101a1366004610da3565b60408051610140810182525f808252602082018190528183018190526080820181905260a0820181905260c0820181905260e0820181905261010082018190526101208201526001606082015290516101089190610e25565b6101c3610285366004610edd565b610516565b5f61029361052a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b03161480156103375750604051636634b75360e01b81526001600160a01b038581166004830152861690636634b75390602401602060405180830381865afa158015610313573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103379190610ef8565b95945050505050565b6007546001600160a01b031633146103985760405162461bcd60e51b815260206004820152601660248201527526bab9ba10313290383937b837b9b2b21037bbb732b960511b60448201526064015b60405180910390fd5b600680546001600160a01b0319808216339081179093556007805490911690556040516001600160a01b03909116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a350565b5f806103fc61052a565b60085460408051634b15787760e01b815290515f926001600160a01b031691634b1578779160048083019260209291908290030181865afa158015610443573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104679190610f13565b9050336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610509576040805162461bcd60e51b81526020600482015260248101919091527f43616c63756c61746544796e616d6963466565486f6f6b3a204f6e6c7920747260448201527f757374656420726f75746572732063616e2063616c6c207468697320686f6f6b606482015260840161038f565b6001969095509350505050565b61051e610577565b610527816105ca565b50565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105755760405163089676d560e01b815233600482015260240161038f565b565b6006546001600160a01b031633146105755760405162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b604482015260640161038f565b336001600160a01b038216036106225760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640161038f565b600780546001600160a01b0319166001600160a01b03838116918217909255600654604051919216907fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278905f90a350565b6001600160a01b0381168114610527575f80fd5b803561069281610673565b919050565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b03811182821017156106cd576106cd610697565b60405290565b604051601f8201601f191681016001600160401b03811182821017156106fb576106fb610697565b604052919050565b5f6001600160401b0382111561071b5761071b610697565b5060051b60200190565b8015158114610527575f80fd5b5f60808284031215610742575f80fd5b50919050565b5f805f8060e0858703121561075b575f80fd5b843561076681610673565b935060208581013561077781610673565b93506040868101356001600160401b03811115610792575f80fd5b8701601f810189136107a2575f80fd5b80356107b56107b082610703565b6106d3565b81815260079190911b8201840190848101908b8311156107d3575f80fd5b928501925b8284101561084e576080848d0312156107ef575f80fd5b6107f76106ab565b843561080281610673565b81528487013560028110610814575f80fd5b818801528486013561082581610673565b8187015260608581013561083881610725565b90820152825260809390930192908501906107d8565b8097505050505050506108648660608701610732565b905092959194509250565b5f6020828403121561087f575f80fd5b81356001600160401b03811115610894575f80fd5b820161018081850312156108a6575f80fd5b9392505050565b5f82601f8301126108bc575f80fd5b813560206108cc6107b083610703565b8083825260208201915060208460051b8701019350868411156108ed575f80fd5b602086015b8481101561090957803583529183019183016108f2565b509695505050505050565b5f82601f830112610923575f80fd5b81356001600160401b0381111561093c5761093c610697565b61094f601f8201601f19166020016106d3565b818152846020838601011115610963575f80fd5b816020850160208301375f918101602001919091529392505050565b5f8060408385031215610990575f80fd5b82356001600160401b03808211156109a6575f80fd5b6109b2868387016108ad565b935060208501359150808211156109c7575f80fd5b506109d485828601610914565b9150509250929050565b803560048110610692575f80fd5b5f805f805f805f80610100898b031215610a04575f80fd5b610a0d89610687565b9750610a1b60208a01610687565b9650610a2960408a016109de565b95506060890135945060808901356001600160401b0380821115610a4b575f80fd5b610a578c838d016108ad565b955060a08b0135915080821115610a6c575f80fd5b610a788c838d016108ad565b945060c08b0135915080821115610a8d575f80fd5b610a998c838d016108ad565b935060e08b0135915080821115610aae575f80fd5b50610abb8b828c01610914565b9150509295985092959890939650565b5f6040820184151583526020604060208501528185518084526060860191506020870193505f5b81811015610b0e57845183529383019391830191600101610af2565b5090979650505050505050565b5f805f60608486031215610b2d575f80fd5b83356001600160401b0380821115610b43575f80fd5b610b4f878388016108ad565b9450602086013593506040860135915080821115610b6b575f80fd5b50610b7886828701610914565b9150509250925092565b803560058110610692575f80fd5b5f805f805f805f60e0888a031215610ba6575f80fd5b8735610bb181610673565b96506020880135610bc181610673565b9550610bcf60408901610b82565b945060608801356001600160401b0380821115610bea575f80fd5b610bf68b838c016108ad565b955060808a0135945060a08a0135915080821115610c12575f80fd5b610c1e8b838c016108ad565b935060c08a0135915080821115610c33575f80fd5b50610c408a828b01610914565b91505092959891949750929550565b5f60e08284031215610742575f80fd5b5f8060408385031215610c70575f80fd5b82356001600160401b03811115610c85575f80fd5b610c9185828601610c4f565b9250506020830135610ca281610673565b809150509250929050565b5f805f805f805f80610100898b031215610cc5575f80fd5b610cce89610687565b9750610cdc60208a01610687565b9650610cea60408a01610b82565b955060608901356001600160401b0380821115610d05575f80fd5b610d118c838d016108ad565b965060808b0135915080821115610d26575f80fd5b610d328c838d016108ad565b955060a08b0135945060c08b0135915080821115610a8d575f80fd5b5f805f60608486031215610d60575f80fd5b83356001600160401b03811115610d75575f80fd5b610d8186828701610c4f565b9350506020840135610d9281610673565b929592945050506040919091013590565b5f805f805f805f60e0888a031215610db9575f80fd5b8735610dc481610673565b96506020880135610dd481610673565b9550610de2604089016109de565b94506060880135935060808801356001600160401b0380821115610e04575f80fd5b610e108b838c016108ad565b945060a08a0135915080821115610c12575f80fd5b81511515815261014081016020830151610e43602084018215159052565b506040830151610e57604084018215159052565b506060830151610e6b606084018215159052565b506080830151610e7f608084018215159052565b5060a0830151610e9360a084018215159052565b5060c0830151610ea760c084018215159052565b5060e0830151610ebb60e084018215159052565b5061010083810151151590830152610120928301511515929091019190915290565b5f60208284031215610eed575f80fd5b81356108a681610673565b5f60208284031215610f08575f80fd5b81516108a681610725565b5f60208284031215610f23575f80fd5b505191905056fea2646970667358221220f5c4bafc1934450ab1b2f33c1717efdc73005bfc33f056fd178a21fd5ac62aa864736f6c6343000818003300000000000000000000000030af3689547354f82c70256894b07c9d0f067bb6000000000000000000000000209e6ce55a89a39329c9666a5b8b371e84572ae800000000000000000000000077edc69766409c599f06ef0b551a0990cbfe13a7", + "nonce": "0x3a", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x21e81ba38872fb9f0ce67a105089579ffdbcbd62328a0e05dc9894d8a83f8872", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x209e6ce55a89a39329c9666a5b8b371e84572ae8", + "function": "create(string,string,(address,uint8,address,bool)[],uint256[],(address,address,address),uint256,address,bool,bool,bytes32)", + "arguments": [ + "50/50 Weighted Pool", + "50-50-WP", + "[(0xe7Bd5BaB94C5F0232808A356634B144094018004, 0, 0x0000000000000000000000000000000000000000, false), (0xFC5E9810Fd4f731C9372A9470F88376eA906207B, 0, 0x0000000000000000000000000000000000000000, false)]", + "[500000000000000000, 500000000000000000]", + "(0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000)", + "1000000000000000", + "0x0000000000000000000000000000000000000000", + "true", + "false", + "0x9331e36302aeed0420bf6d960d749e6e65c1c0a3d8731f48ca31dcb08a67fc4f" + ], + "transaction": { + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0x209e6ce55a89a39329c9666a5b8b371e84572ae8", + "gas": "0x631cb9", + "value": "0x0", + "input": "0xfed4cdda000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000009331e36302aeed0420bf6d960d749e6e65c1c0a3d8731f48ca31dcb08a67fc4f000000000000000000000000000000000000000000000000000000000000001335302f353020576569676874656420506f6f6c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000835302d35302d57500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000e7bd5bab94c5f0232808a356634b144094018004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc5e9810fd4f731c9372a9470f88376ea906207b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000006f05b59d3b2000000000000000000000000000000000000000000000000000006f05b59d3b20000", + "nonce": "0x3b", + "chainId": "0xaa36a7" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0x3c1eea9dc0101544029e38d6d57d62e86aeb07fd", + "initCode": "0x67363d3d37363d34f03d5260086018f3" + }, + { + "transactionType": "CREATE", + "address": "0x788c9720ea4b7fdb14197ed72b3fb5faa4318a24", + "initCode": "0x6102c0806040523461090757614676803803809161001d828561091b565b833981016040828203126109075781516001600160401b0381116109075782019160a083830312610907576040519160a083016001600160401b038111848210176107105760405283516001600160401b038111610907578161008191860161093e565b835260208401516001600160401b03811161090757816100a291860161093e565b602084019081526040808601519085015260608501519094906001600160401b03811161090757810182601f82011215610907578051906001600160401b038211610710578160051b604051926100fc602083018561091b565b83526020808401918301019185831161090757602001905b82821061090b5750505060608501526080810151916001600160401b03831161090757602092610144920161093e565b608084018190529101516001600160a01b03811681036109075782519351604080519195919081016001600160401b03811182821017610710576040526001815260208101603160f81b815261019983610993565b610120526101a682610b16565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811060018060401b03821117610710576040525190206080523060c0526101608290528051906001600160401b0382116107105760035490600182811c921680156108fd575b60208310146106f25781601f849311610892575b50602090601f831160011461080a575f926107ff575b50508160011b915f199060031b1c1916176003555b83516001600160401b03811161071057600454600181811c911680156107f5575b60208210146106f257601f8111610796575b506020601f821160011461072f5781929394955f92610724575b50508160011b915f199060031b1c1916176004555b610180528051906001600160401b0382116107105760055490600182811c92168015610706575b60208310146106f25781601f8493116106a4575b50602090601f831160011461061c575f92610611575b50508160011b915f199060031b1c1916176005555b60408101516101a09080825260608301515103610602575f905f5b81519260ff821693841015610494576060850151805185101561048057602090611fe08460051b1601015190662386f26fc100008210610471578181018091116103d95793806103ed57506101c0525b60ff8091169081146103d957600101610375565b634e487b7160e01b5f52601160045260245ffd5b600181036103ff57506101e0526103c5565b600281036104115750610200526103c5565b600381036104235750610220526103c5565b600481036104355750610240526103c5565b600581036104475750610260526103c5565b600681036104595750610280526103c5565b600714610467575b506103c5565b6102a0525f610461565b63bd39358360e01b5f5260045ffd5b634e487b7160e01b5f52603260045260245ffd5b670de0b6b3a76400009150036105f357604051613a299182610c4d8339608051826127b7015260a05182612883015260c05182612788015260e051826128060152610100518261282c015261012051826111020152610140518261112c015261016051828181610255015281816104670152818161063901528181610d58015281816110c701528181611488015281816116e401528181611989015281816120c9015261271d01526101805182818161057701528181610924015281816109ec01528181610c540152611251015251816128ab01526101c051818181612583015261290201526101e0518181816125b0015261292f0152610200518181816125dd015261296801526102205181818161260a01526129a101526102405181818161263701526129db0152610260518181816126640152612a140152610280518181816126910152612a5001526102a0518181816126bc0152612a8a0152f35b631ce788a760e11b5f5260045ffd5b63aaad13f760e01b5f5260045ffd5b015190505f80610345565b60055f90815293507f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db091905b601f1984168510610689576001945083601f19811610610671575b505050811b0160055561035a565b01515f1960f88460031b161c191690555f8080610663565b81810151835560209485019460019093019290910190610648565b90915060055f5260205f20601f840160051c8101602085106106eb575b90849392915b601f830160051c820181106106dd57505061032f565b5f81558594506001016106c7565b50806106c1565b634e487b7160e01b5f52602260045260245ffd5b91607f169161031b565b634e487b7160e01b5f52604160045260245ffd5b015190505f806102df565b60045f5260205f20905f5b601f198416811061077e575060019394959683601f19811610610766575b505050811b016004556102f4565b01515f1960f88460031b161c191690555f8080610758565b9091602060018192858b01518155019301910161073a565b60045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f830160051c8101602084106107ee575b601f830160051c820181106107e35750506102c5565b5f81556001016107cd565b50806107cd565b90607f16906102b3565b015190505f8061027d565b60035f90815293507fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b91905b601f1984168510610877576001945083601f1981161061085f575b505050811b01600355610292565b01515f1960f88460031b161c191690555f8080610851565b81810151835560209485019460019093019290910190610836565b60035f529091507fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f840160051c8101602085106108f6575b90849392915b601f830160051c820181106108e8575050610267565b5f81558594506001016108d2565b50806108cc565b91607f1691610253565b5f80fd5b8151815260209182019101610114565b601f909101601f19168101906001600160401b0382119082101761071057604052565b81601f82011215610907578051906001600160401b0382116107105760405192610972601f8401601f19166020018561091b565b8284526020838301011161090757815f9260208093018386015e8301015290565b805160209081811015610a095750601f8251116109cb57808251920151908083106109bd57501790565b825f19910360031b1b161790565b60448260405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b906001600160401b038211610710575f54926001938481811c91168015610b0c575b838210146106f257601f8111610ad9575b5081601f8411600114610a7757509282939183925f94610a6c575b50501b915f199060031b1c1916175f5560ff90565b015192505f80610a57565b919083601f1981165f8052845f20945f905b88838310610abf5750505010610aa7575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610a9a565b858701518855909601959485019487935090810190610a89565b5f805284601f845f20920160051c820191601f860160051c015b828110610b01575050610a3c565b5f8155018590610af3565b90607f1690610a2b565b805160209081811015610b405750601f8251116109cb57808251920151908083106109bd57501790565b9192916001600160401b0381116107105760019182548381811c91168015610c42575b828210146106f257601f8111610c0f575b5080601f8311600114610baf5750819293945f92610ba4575b50505f19600383901b1c191690821b17905560ff90565b015190505f80610b8d565b90601f19831695845f52825f20925f905b888210610bf85750508385969710610be0575b505050811b01905560ff90565b01515f1960f88460031b161c191690555f8080610bd3565b808785968294968601518155019501930190610bc0565b835f5283601f835f20920160051c820191601f850160051c015b828110610c37575050610b74565b5f8155018490610c29565b90607f1690610b6356fe6080604090808252600480361015610015575f80fd5b60e05f35811c92836301ffc9a714611d415750826306fdde0314611c92578263095ea7b314611c1457826316a0b3e0146119db57826318160ddd146119bf57826323b872dd1461191757826323de6651146118e5578263273c1adf146118c357826330adf81f14611889578263313ce5671461186e5782633644e5151461185257826353b79bd71461169657826354fd4d50146115a65782635687f2b814611547578263654cf15d14611525578263679aefce146114ee57826370a082311461141a57826372c98186146112f95782637ecebe00146112b557826381fa807c146111f457826384b0196e146110eb5782638d928af81461109b57826395d89b4114610f95578263984de9e814610dd3578263a9059cbb14610cc0578263aa6ca80814610bfb578263abb1dc4414610992578263b156aa0a146108cb578263b677fa56146108a9578263c0bc6f33146105d0578263ce20ece7146105b0578263d335b0cf1461051d578263d505accf146102cd57508163dd62ed3e146101da575063f89f27ed146101a3575f80fd5b346101d6575f6003193601126101d6576101d2906101bf6128a9565b9051918291602083526020830190611f58565b0390f35b5f80fd5b82346101d657806003193601126101d65760206101f5611dcd565b60646101ff611df0565b9473ffffffffffffffffffffffffffffffffffffffff808097875198899687957f927da10500000000000000000000000000000000000000000000000000000000875230908701521660248501521660448301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156102c4575f9161028f575b6020925051908152f35b90506020823d6020116102bc575b816102aa60209383611e7b565b810103126101d6576020915190610285565b3d915061029d565b513d5f823e3d90fd5b8390346101d6576003193601126101d6576102e6611dcd565b906102ef611df0565b916044359360643560843560ff811681036101d6578142116104f257918593916103e9936103f273ffffffffffffffffffffffffffffffffffffffff958692898c85891696875f5260209d8e926002845288855f20928354936001850190558b8751968701977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98952870152166060850152608084015260a083015260c082015260c0815261039d81611e43565b5190206103a8612771565b908b51917f190100000000000000000000000000000000000000000000000000000000000083526002830152602282015260c43591604260a4359220612ee6565b90929192612f75565b168181036104c5575050905f869493926104638751998a96879586947fe1f21c67000000000000000000000000000000000000000000000000000000008652850160409194939294606082019573ffffffffffffffffffffffffffffffffffffffff80921683521660208201520152565b03927f0000000000000000000000000000000000000000000000000000000000000000165af19081156102c4575061049757005b81813d83116104be575b6104ab8183611e7b565b810103126101d6576104bc9061202a565b005b503d6104a1565b827f4b800e46000000000000000000000000000000000000000000000000000000005f525260245260445ffd5b50907f62791302000000000000000000000000000000000000000000000000000000005f525260245ffd5b5082346101d6575f6003193601126101d6578051917fb45090f9000000000000000000000000000000000000000000000000000000008352309083015260208260248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156102c4575f9161028f576020925051908152f35b83346101d6575f6003193601126101d657602090516509184e72a0008152f35b9150346101d6575f6003193601126101d65782516105ed81611e43565b606081526020918282019160608352858101925f8452606082015f815260808301915f835260a08401935f855260c08101955f875273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016908b517f535cfd8a00000000000000000000000000000000000000000000000000000000815230828201525f81602481865afa908115610859575f91610887575b5083528b517f7e361bde00000000000000000000000000000000000000000000000000000000815230828201525f81602481865afa908115610859575f91610863575b5084528b517fb45090f900000000000000000000000000000000000000000000000000000000815230828201528a81602481865afa908115610859575f9161082c575b50895261072b612080565b85528b519182917ff29486a100000000000000000000000000000000000000000000000000000000835230908301528160246101a09485935afa91821561082257928b9c926107ba926107cd96955f9e9c9d9e926107f5575b50508a81015115158852610120610100918281015115158b52015115158a5283519d8d8f9e938f948552519301528c0190611f58565b915190601f198b840301908b0152611f58565b9551606088015251608087015251151560a086015251151560c0850152511515908301520390f35b6108149250803d1061081b575b61080c8183611e7b565b810190612433565b5f80610784565b503d610802565b8c513d5f823e3d90fd5b90508a81813d8311610852575b6108438183611e7b565b810103126101d657515f610720565b503d610839565b8d513d5f823e3d90fd5b61087f91503d805f833e6108778183611e7b565b81019061223e565b90505f6106dd565b6108a391503d805f833e61089b8183611e7b565b810190612555565b5f61069a565b83346101d6575f6003193601126101d657602090516709b6e64a8ec600008152f35b8382346101d6575f6003193601126101d6578151907f535cfd8a00000000000000000000000000000000000000000000000000000000825230908201525f8160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561098857916101d2925f9261096c575b5051918291602083526020830190611f58565b6109819192503d805f833e61089b8183611e7b565b9083610959565b82513d5f823e3d90fd5b8382346101d6575f6003193601126101d65773ffffffffffffffffffffffffffffffffffffffff8251917f67e0e07600000000000000000000000000000000000000000000000000000000835230908301525f82602481847f0000000000000000000000000000000000000000000000000000000000000000165afa918215610bf1575f935f925f925f95610ac7575b5090610a3f95949392918151968796608088526080880190611f8b565b6020878203818901528080875193848152019601925f905b838210610a8357898803868b015289806101d28b610a758c8c611f58565b908382036060850152611f58565b9184989950606086979860019395978397518051610aa081611fd4565b83528685820151168584015201511515898201520198019201899897969594929391610a57565b955093509150503d805f853e610add8185611e7b565b8301926080818503126101d65780519167ffffffffffffffff928381116101d65785610b0a918401612136565b91602095868201518581116101d657820181601f820112156101d657805190610b3282611e9e565b98610b3f86519a8b611e7b565b828a52808a01816060809502840101928584116101d6578201905b838210610b9f575050505050828201518581116101d65781610b7d9184016121dd565b9460608301519081116101d657610b9492016121dd565b919492919386610a22565b84828703126101d657875190610bb482611e13565b825160028110156101d657825283830151908c821682036101d6578285928389950152610be28b860161202a565b8b820152815201910190610b5a565b83513d5f823e3d90fd5b8382346101d6575f6003193601126101d6578151907fca4f280300000000000000000000000000000000000000000000000000000000825230908201525f8160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561098857916101d2925f92610c9c575b5051918291602083526020830190611f8b565b610cb99192503d805f833e610cb18183611e7b565b8101906121b4565b9083610c89565b5082346101d657806003193601126101d6576020610d3e92610ce0611dcd565b83517fbeabacc80000000000000000000000000000000000000000000000000000000081523392810192835273ffffffffffffffffffffffffffffffffffffffff909116602083015260243560408301529384918291606090910190565b03815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af18015610dc957610d8f575b6020905160018152f35b6020823d602011610dc1575b81610da860209383611e7b565b810103126101d657610dbb60209261202a565b50610d85565b3d9150610d9b565b50513d5f823e3d90fd5b5082346101d657806003193601126101d657813567ffffffffffffffff81116101d657610e039036908401611eb6565b60243560028110156101d657610e1881611fd4565b610f8e57825b610e266128a9565b9080600314610f395780600414610eb25780600114610e6f57600214610e5957605184634e487b7160e01b5f525260245ffd5b6020935090610e6791613020565b905b51908152f35b509092670de0b6b3a764000091828102928184041490151715610e9f5750602092610e9991612b35565b90610e69565b601190634e487b7160e01b5f525260245ffd5b50925f9190670de0b6b3a76400005b8551841015610efd57610ef5600191610eef610edd878761206c565b51610ee8888b61206c565b5190612b53565b90612bfd565b930192610ec1565b92509350508015610f12576020925090610e69565b827f26543689000000000000000000000000000000000000000000000000000000005f525ffd5b50925f9190670de0b6b3a76400005b8551841015610efd57670de0b6b3a7640000610f85600192610f7f610f6d888861206c565b51610f78898c61206c565b5190612e2e565b90612b22565b04930192610f48565b6003610e1e565b8382346101d6575f6003193601126101d657815191825f8354610fb781611ff2565b90818452602095600191876001821691825f14611056575050600114610ffa575b5050506101d29291610feb910385611e7b565b51928284938452830190611da8565b5f90815286935091907f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b82841061103e5750505082010181610feb6101d2610fd8565b8054848a018601528895508794909301928101611025565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168782015293151560051b86019093019350849250610feb91506101d29050610fd8565b83346101d6575f6003193601126101d6576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9150346101d6575f6003193601126101d6576111267f0000000000000000000000000000000000000000000000000000000000000000612c3e565b926111507f0000000000000000000000000000000000000000000000000000000000000000612d70565b815192602084019084821067ffffffffffffffff8311176111e15750916111c1916101d2949382525f84526111b482519788977f0f0000000000000000000000000000000000000000000000000000000000000089528060208a0152880190611da8565b9186830390870152611da8565b904660608501523060808501525f60a085015283820360c0850152611f58565b604190634e487b7160e01b5f525260245ffd5b8382346101d6575f6003193601126101d6578151907ff29486a100000000000000000000000000000000000000000000000000000000825230908201526101a090818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa918215610bf1575f92611298575b505060608282015191015182519182526020820152f35b6112ae9250803d1061081b5761080c8183611e7b565b8280611281565b83346101d65760206003193601126101d65760209073ffffffffffffffffffffffffffffffffffffffff6112e7611dcd565b165f5260028252805f20549051908152f35b8382346101d65760209260031984813601126101d65782359167ffffffffffffffff918284116101d65783360301126101d65783519161133883611e43565b8084013560028110156101d657835260248101358684015260448101358281116101d65761136b90853691840101611eb6565b85840152606481013560608401526084810135608084015260a481013573ffffffffffffffffffffffffffffffffffffffff811681036101d65760a084015260c4810135908282116101d6570192366023850112156101d657808401359182116111e157508351906113e686601f19601f8401160183611e7b565b80825236602482860101116101d65785815f926024610e679701838601378301015260c0820152611415612706565b612282565b8382346101d657602091826003193601126101d65782611438611dcd565b604473ffffffffffffffffffffffffffffffffffffffff9485855196879485937ff7888aec00000000000000000000000000000000000000000000000000000000855230908501521660248301527f0000000000000000000000000000000000000000000000000000000000000000165afa918215610dc9575f926114bf575b5051908152f35b9091508281813d83116114e7575b6114d78183611e7b565b810103126101d6575190836114b8565b503d6114cd565b50346101d6575f6003193601126101d6577f18e79a20000000000000000000000000000000000000000000000000000000005f525ffd5b83346101d6575f6003193601126101d6576020905167016345785d8a00008152f35b83346101d65760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92561157936611f16565b939194611584612706565b5193845273ffffffffffffffffffffffffffffffffffffffff908116941692a3005b83346101d6575f6003193601126101d65780516005549091825f6115c984611ff2565b808352602094600190866001821691825f146116565750506001146115fb575b50506101d29291610feb910385611e7b565b9085925060055f527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0915f925b82841061163e5750505082010181610feb6115e9565b8054848a018601528895508794909301928101611628565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168682015292151560051b85019092019250839150610feb90506115e9565b5082346101d6575f6003193601126101d6578051906116b482611e13565b606082526020908183019160608352818401926060845273ffffffffffffffffffffffffffffffffffffffff95867f0000000000000000000000000000000000000000000000000000000000000000169084517fca4f280300000000000000000000000000000000000000000000000000000000815230828201525f81602481865afa90811561184857905f9291839161182e575b50885260248651809481937f7e361bde00000000000000000000000000000000000000000000000000000000835230908301525afa908115611824575f9161180b575b50819592955261179a6128a9565b84528251948086526080860192519260608288015283518091528160a088019401915f5b8281106117f55788806101d28a8a6117e48b8b51601f1993848884030190880152611f58565b915190848303016060850152611f58565b83518a16865294810194928101926001016117be565b61181f91503d805f833e6108778183611e7b565b61178c565b84513d5f823e3d90fd5b61184291503d8085833e610cb18183611e7b565b8a611749565b86513d5f823e3d90fd5b83346101d6575f6003193601126101d657602090610e67612771565b83346101d6575f6003193601126101d6576020905160128152f35b83346101d6575f6003193601126101d657602090517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98152f35b83346101d6575f6003193601126101d657602090516729a2241af62c00008152f35b83346101d65760207fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61157936611f16565b5082346101d65760205f608461192c36611f16565b86517f15dacbea000000000000000000000000000000000000000000000000000000008152339881019890985273ffffffffffffffffffffffffffffffffffffffff928316602489015290821660448801526064870152859283917f0000000000000000000000000000000000000000000000000000000000000000165af18015610dc957610d8f576020905160018152f35b83346101d6575f6003193601126101d657602090610e67612080565b8382346101d65760606003193601126101d657803567ffffffffffffffff81116101d657611a0c9036908301611eb6565b9160243592611a28611a21856044359361206c565b519461257b565b60019081831115611c0e5760025b80600314611b985780600414611aff5780600114611abd57600214611a6857605185634e487b7160e01b5f525260245ffd5b909192938115611a975750610e679260209592610eef926ec097ce7bc90715b34b9f0fffffffff040190612b53565b7f0a0c22c7000000000000000000000000000000000000000000000000000000005f525ffd5b5080929394915015611aec575092610eef610e67926020956ec097ce7bc90715b34b9f10000000000490612b53565b601290634e487b7160e01b5f525260245ffd5b509192939080670de0b6b3a7640000935f925b611b58575b5050508115611b32575092610eef610e679260209590612b53565b7f26543689000000000000000000000000000000000000000000000000000000005f525ffd5b909193670de0b6b3a764000051851015611b92579082611b8a8193610eef611b80898661206c565b51610ee88a612037565b950192611b12565b93611b17565b509192939080670de0b6b3a7640000935f925b611bca575050508115611b32575092610eef610e679260209590612b53565b909193670de0b6b3a764000051851015611b92579082670de0b6b3a7640000611c058294610f7f611bfb8a8761206c565b51610f788b612037565b04950192611bab565b81611a36565b5082346101d657806003193601126101d6576020610d3e92611c34611dcd565b83517fe1f21c670000000000000000000000000000000000000000000000000000000081523392810192835273ffffffffffffffffffffffffffffffffffffffff909116602083015260243560408301529384918291606090910190565b83346101d6575f6003193601126101d65780516003549091825f611cb584611ff2565b808352602094600190866001821691825f14611656575050600114611ce65750506101d29291610feb910385611e7b565b9085925060035f527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b915f925b828410611d295750505082010181610feb6115e9565b8054848a018601528895508794909301928101611d13565b82346101d65760206003193601126101d65735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101d6577f01ffc9a700000000000000000000000000000000000000000000000000000000602092148152f35b90601f19601f602080948051918291828752018686015e5f8582860101520116010190565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036101d657565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036101d657565b6060810190811067ffffffffffffffff821117611e2f57604052565b634e487b7160e01b5f52604160045260245ffd5b60e0810190811067ffffffffffffffff821117611e2f57604052565b6040810190811067ffffffffffffffff821117611e2f57604052565b90601f601f19910116810190811067ffffffffffffffff821117611e2f57604052565b67ffffffffffffffff8111611e2f5760051b60200190565b9080601f830112156101d6576020908235611ed081611e9e565b93611ede6040519586611e7b565b81855260208086019260051b8201019283116101d657602001905b828210611f07575050505090565b81358152908301908301611ef9565b60031960609101126101d65773ffffffffffffffffffffffffffffffffffffffff9060043582811681036101d6579160243590811681036101d6579060443590565b9081518082526020808093019301915f5b828110611f77575050505090565b835185529381019392810192600101611f69565b9081518082526020808093019301915f5b828110611faa575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101611f9c565b60021115611fde57565b634e487b7160e01b5f52602160045260245ffd5b90600182811c92168015612020575b602083101461200c57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612001565b519081151582036101d657565b670de0b6b3a7640000518110156120585760051b670de0b6b3a76400200190565b634e487b7160e01b5f52603260045260245ffd5b80518210156120585760209160051b010190565b6040517fe4dc2aa400000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561212b575f916120fc575090565b90506020813d602011612123575b8161211760209383611e7b565b810103126101d6575190565b3d915061210a565b6040513d5f823e3d90fd5b9080601f830112156101d65781519060209161215181611e9e565b9361215f6040519586611e7b565b81855260208086019260051b8201019283116101d657602001905b828210612188575050505090565b815173ffffffffffffffffffffffffffffffffffffffff811681036101d657815290830190830161217a565b906020828203126101d657815167ffffffffffffffff81116101d6576121da9201612136565b90565b9080601f830112156101d6578151906020916121f881611e9e565b936122066040519586611e7b565b81855260208086019260051b8201019283116101d657602001905b82821061222f575050505090565b81518152908301908301612221565b9190916040818403126101d65780519267ffffffffffffffff938481116101d6578161226b9184016121dd565b9360208301519081116101d6576121da92016121dd565b60408101908151612299606083019182519061206c565b519251916122ad608082019384519061206c565b519181516122ba81611fd4565b6122c381611fd4565b612382576122dd6122d66020925161257b565b945161257b565b910151670de0b6b3a764000094856122f482612aee565b04821161235a5761230861230e9282612ae1565b90613020565b848402938085048614901517156123465761232f6123359261234295612b35565b90612b53565b8381810391100290612b22565b0490565b634e487b7160e01b5f52601160045260245ffd5b7f340a4533000000000000000000000000000000000000000000000000000000005f5260045ffd5b61239c612395602092959394955161257b565b925161257b565b920151670de0b6b3a76400006123b185612aee565b04811161240b57830390838211612346576123d261232f926123d895613020565b92613020565b7ffffffffffffffffffffffffffffffffffffffffffffffffff21f494c589c00008101908111612346576121da91612bfd565b7f64590b9f000000000000000000000000000000000000000000000000000000005f5260045ffd5b6101a0918190038281126101d65760405192610140928385019267ffffffffffffffff9086851082861117611e2f576080136101d6576101c0860190811184821017611e2f576040526124858161202a565b83526124936020820161202a565b9261016093848701526124a86040830161202a565b9261018093848801526124bd6060840161202a565b9087015285526080810151602086015260a0810151604086015260c0810151606086015260e081015164ffffffffff811681036101d65760808601526101008082015163ffffffff811681036101d65761254e946125449160a08901526125386101209761252c89870161202a565b60c08b0152850161202a565b60e0890152830161202a565b908601520161202a565b9082015290565b906020828203126101d657815167ffffffffffffffff81116101d6576121da92016121dd565b806125a557507f000000000000000000000000000000000000000000000000000000000000000090565b600181036125d257507f000000000000000000000000000000000000000000000000000000000000000090565b600281036125ff57507f000000000000000000000000000000000000000000000000000000000000000090565b6003810361262c57507f000000000000000000000000000000000000000000000000000000000000000090565b6004810361265957507f000000000000000000000000000000000000000000000000000000000000000090565b6005810361268657507f000000000000000000000000000000000000000000000000000000000000000090565b600681036126b357507f000000000000000000000000000000000000000000000000000000000000000090565b6007036126de577f000000000000000000000000000000000000000000000000000000000000000090565b7fc1ab6dc1000000000000000000000000000000000000000000000000000000005f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361274557565b7f089676d5000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480612880575b156127d9577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff821117611e2f5760405251902090565b507f000000000000000000000000000000000000000000000000000000000000000046146127b0565b7f00000000000000000000000000000000000000000000000000000000000000006128d381611e9e565b906128e16040519283611e7b565b8082526128ed81611e9e565b601f19602084019101368237825115612058577f00000000000000000000000000000000000000000000000000000000000000009052815160011015612058577f000000000000000000000000000000000000000000000000000000000000000060408301526002811115612add57815160021015612058577f000000000000000000000000000000000000000000000000000000000000000060608301526003811115612add57815160031015612058577f0000000000000000000000000000000000000000000000000000000000000000608083015260049081811115612ad8578251821015612ac5577f000000000000000000000000000000000000000000000000000000000000000060a08401526005811115612ad857825160051015612ac5577f000000000000000000000000000000000000000000000000000000000000000060c08401526006811115612ad857825160061015612ac5576007907f000000000000000000000000000000000000000000000000000000000000000060e085015211612a7d575090565b815160071015612ab257507f000000000000000000000000000000000000000000000000000000000000000061010082015290565b603290634e487b7160e01b5f525260245ffd5b603282634e487b7160e01b5f525260245ffd5b505090565b5090565b9190820180921161234657565b90670429d069189e00009182810292818404149015171561234657565b906127109182810292818404149015171561234657565b8181029291811591840414171561234657565b8115612b3f570490565b634e487b7160e01b5f52601260045260245ffd5b90670de0b6b3a764000090818103612b6a57505090565b671bc16d674ec800008103612b85575050806121da91612bfd565b673782dace9d9000008103612ba9575050612ba3816121da92612bfd565b80612bfd565b612bb391926130bc565b906001612bbf83612b0b565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830104019015150260018101809111612346576121da91612ae1565b90612c0791612b22565b6001670de0b6b3a76400007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830104019015150290565b60ff8114612c925760ff811690601f8211612c6a5760405191612c6083611e5f565b8252602082015290565b7fb3512b0c000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040515f815f5491612ca483611ff2565b80835292602090600190818116908115612d2d5750600114612ccf575b50506121da92500382611e7b565b9150925f80527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563935f925b828410612d1557506121da9450505081016020015f80612cc1565b85548785018301529485019486945092810192612cfa565b9050602093506121da9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201015f80612cc1565b60ff8114612d925760ff811690601f8211612c6a5760405191612c6083611e5f565b506040515f81600191600154612da781611ff2565b8084529360209160018116908115612d2d5750600114612dcf5750506121da92500382611e7b565b91509260015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6935f925b828410612e1657506121da9450505081016020015f80612cc1565b85548785018301529485019486945092810192612dfb565b670de0b6b3a764000091808303612e455750905090565b8290671bc16d674ec800008103612e625750508061234291612b22565b673782dace9d9000008103612e865750612e7f8261234293612b22565b0480612b22565b9050612e91916130bc565b612e9a81612b0b565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff93848301040190151502906001820180831161234657811015612ee1575050505f90565b030190565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612f6a579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa1561212b575f5173ffffffffffffffffffffffffffffffffffffffff811615612f6057905f905f90565b505f906001905f90565b5050505f9160039190565b6004811015611fde5780612f87575050565b60018103612fb7577ff645eedf000000000000000000000000000000000000000000000000000000005f5260045ffd5b60028103612feb57507ffce698f7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600314612ff55750565b7fd78bce0c000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90801561307057670de0b6b3a764000091828102928184041490151715612346576001907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830104019015150290565b7f0a0c22c7000000000000000000000000000000000000000000000000000000005f5260045ffd5b8015612b3f576ec097ce7bc90715b34b9f10000000000590565b8115612b3f570590565b9080156139e55781156139df578160ff1c6139b757770bce5086492111aea88f4bb1ca6bcf584181ea8059f7653281101561398f5781670c7d713b49da0000128061397e575b1561361b57670de0b6b3a7640000916ec097ce7bc90715b34b9f100000000090613155908402828101907fffffffffffffffffffffffffffffffffff3f68318436f8ea4cb460f0000000000183026130b2565b9080828002059181838202058284820205838582020591848684020593858786020595808888020597880205600f900596600d900595600b900594600990059360079005926005900591600390050101010101010160011b918082818507020592050201670de0b6b3a7640000905b057ffffffffffffffffffffffffffffffffffffffffffffffffdc702bd3a30fc00008181131580613608575b156135e0578190821215806135cd575b156135a5575f915f8112613596575b506064906806f05b59d3b20000008112613533577ffffffffffffffffffffffffffffffffffffffffffffffff90fa4a62c4e0000000168056bc75e2d6310000082770195e54c5dd42177f53a27172fa9ec630262827000000000925b02819068ad78ebc5ac620000008112156134fa575b6856bc75e2d6310000008112156134c0575b682b5e3af16b18800000811215613488575b6815af1d78b58c400000811215613450575b680ad78ebc5ac6200000811215613419575b828112156133e2575b6802b5e3af16b18800008112156133ab575b68015af1d78b58c40000811215613374575b60028382800205056003848383020505600485848302050585600581868402050560068287830205056007838883020505906008848984020505926009858a8602050595600a868b8902050597600b878c8b02050599600c888d8d0205059b01010101010101010101010102050205905f146121da576121da90613098565b6806f5f17757889379377ffffffffffffffffffffffffffffffffffffffffffffffffea50e2874a73c0000849201920205906132f5565b6808f00f760a4b2db55d7ffffffffffffffffffffffffffffffffffffffffffffffffd4a1c50e94e780000849201920205906132e3565b680ebc5fb417461211107ffffffffffffffffffffffffffffffffffffffffffffffffa9438a1d29cf00000849201920205906132d1565b68280e60114edb805d037ffffffffffffffffffffffffffffffffffffffffffffffff5287143a539e00000849201920205906132c8565b690127fa27722cc06cc5e27fffffffffffffffffffffffffffffffffffffffffffffffea50e2874a73c00000849201920205906132b6565b693f1fce3da636ea5cf8507fffffffffffffffffffffffffffffffffffffffffffffffd4a1c50e94e7800000849201920205906132a4565b6b02df0ab5a80a22c61ab5a7007fffffffffffffffffffffffffffffffffffffffffffffffa9438a1d29cf00000084920192020590613292565b6e01855144814a7ff805980ff008400091507fffffffffffffffffffffffffffffffffffffffffffffff5287143a539e00000001613280565b6803782dace9d90000008112613583577ffffffffffffffffffffffffffffffffffffffffffffffffc87d25316270000000168056bc75e2d63100000826b1425982cf597cd205cef73809261326b565b68056bc75e2d631000008260019261326b565b600192505f039050606461320f565b7fd4794efd000000000000000000000000000000000000000000000000000000005f5260045ffd5b5068070c1cc73b00c80000821315613200565b7fa2f9f7e3000000000000000000000000000000000000000000000000000000005f5260045ffd5b5068070c1cc73b00c800008213156131f0565b81670de0b6b3a7640000925f91848112613968575b506064905f7e1600ef3172e58d2e933ec884fde10064c63b5372d805e203c000000000000082121561393d575b73011798004d755d3c8bc8e03204cf44619e00000082121561391c575b820290808302906e01855144814a7ff805980ff008400090818312156138f9575b50506b02df0ab5a80a22c61ab5a700808212156138d9575b50693f1fce3da636ea5cf850808212156138b9575b50690127fa27722cc06cc5e280821215613899575b5068280e60114edb805d0380821215613879575b50680ebc5fb4174612111080821215613862575b506808f00f760a4b2db55d80821215613842575b506806f5f177578893793780821215613822575b506806248f33704b28660380821215613803575b506805c548670b9510e7ac808212156137e4575b5061379168056bc75e2d6310000091827ffffffffffffffffffffffffffffffffffffffffffffffffa9438a1d29cf000008183019201026130b2565b9080828002059181838202058284820205916003600560076009600b888a89020598808b8b02059a8b0205059805960594059205010101010160011b0105905f146137df575f035b026131c4565b6137d9565b68056bc75e2d631000006756bc75e2d63100009202059101905f613755565b68056bc75e2d6310000067ad78ebc5ac6200009202059101905f613741565b68056bc75e2d6310000068015af1d78b58c400009202059101905f61372d565b68056bc75e2d631000006802b5e3af16b18800009202059101905f613719565b68056bc75e2d63100000809202059101905f613705565b68056bc75e2d63100000680ad78ebc5ac62000009202059101905f6136f1565b68056bc75e2d631000006815af1d78b58c4000009202059101905f6136dd565b68056bc75e2d63100000682b5e3af16b188000009202059101905f6136c8565b68056bc75e2d631000006856bc75e2d6310000009202059101905f6136b3565b68ad78ebc5ac62000000925069021e19e0c9bab240000002059101905f8061369b565b906b1425982cf597cd205cef73806803782dace9d90000009105910161367a565b50770195e54c5dd42177f53a27172fa9ec63026282700000000090056806f05b59d3b200000061365d565b90506139749150613098565b6001906064613630565b50670f43fc2c04ee00008212613102565b7fd8317311000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f022701e0000000000000000000000000000000000000000000000000000000005f5260045ffd5b50505f90565b5050670de0b6b3a76400009056fea2646970667358221220550f8c78aee7819f31e7875653ffc7469cff707b4617e13e1a1d369c93a94e5564736f6c634300081a0033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000030af3689547354f82c70256894b07c9d0f067bb600000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000001335302f353020576569676874656420506f6f6c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000835302d35302d5750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000006f05b59d3b2000000000000000000000000000000000000000000000000000006f05b59d3b2000000000000000000000000000000000000000000000000000000000000000000457b226e616d65223a225765696768746564506f6f6c222c2276657273696f6e223a382c226465706c6f796d656e74223a2276332d77656967687465642d706f6f6c2d39227d000000000000000000000000000000000000000000000000000000" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xa74d080693dafe3cb04f53e7d34ccb8a403e5934cff8e6b0fedc15db068f31c8", + "transactionType": "CALL", + "contractName": "MockToken1", + "contractAddress": "0xe7bd5bab94c5f0232808a356634b144094018004", + "function": "approve(address,uint256)", + "arguments": [ + "0x000000000022D473030F116dDEE9F6B43aC78BA3", + "115792089237316195423570985008687907853269984665640564039457584007913129639935" + ], + "transaction": { + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0xe7bd5bab94c5f0232808a356634b144094018004", + "gas": "0x10a53", + "value": "0x0", + "input": "0x095ea7b3000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0x3c", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x37e97221c9b4758ae9513b28a9512d772d10e82d0890064ed85b8ef1834bdc50", + "transactionType": "CALL", + "contractName": "MockToken2", + "contractAddress": "0xfc5e9810fd4f731c9372a9470f88376ea906207b", + "function": "approve(address,uint256)", + "arguments": [ + "0x000000000022D473030F116dDEE9F6B43aC78BA3", + "115792089237316195423570985008687907853269984665640564039457584007913129639935" + ], + "transaction": { + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0xfc5e9810fd4f731c9372a9470f88376ea906207b", + "gas": "0x10a53", + "value": "0x0", + "input": "0x095ea7b3000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0x3d", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8fa0000c56b7689db635a115017f8d9057ee635ab55fd2cb49c0fcb5681a75da", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x000000000022d473030f116ddee9f6b43ac78ba3", + "function": "approve(address,address,uint160,uint48)", + "arguments": [ + "0xe7Bd5BaB94C5F0232808A356634B144094018004", + "0x77eDc69766409C599F06Ef0B551a0990CBfe13A7", + "1461501637330902918203684832716283019655932542975", + "281474976710655" + ], + "transaction": { + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0x000000000022d473030f116ddee9f6b43ac78ba3", + "gas": "0x1112d", + "value": "0x0", + "input": "0x87517c45000000000000000000000000e7bd5bab94c5f0232808a356634b14409401800400000000000000000000000077edc69766409c599f06ef0b551a0990cbfe13a7000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000ffffffffffff", + "nonce": "0x3e", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc3aafbffa7510e05e5127cf78ff3b89b69031a40d179a2bad60e113e30079186", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x000000000022d473030f116ddee9f6b43ac78ba3", + "function": "approve(address,address,uint160,uint48)", + "arguments": [ + "0xFC5E9810Fd4f731C9372A9470F88376eA906207B", + "0x77eDc69766409C599F06Ef0B551a0990CBfe13A7", + "1461501637330902918203684832716283019655932542975", + "281474976710655" + ], + "transaction": { + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0x000000000022d473030f116ddee9f6b43ac78ba3", + "gas": "0x1112d", + "value": "0x0", + "input": "0x87517c45000000000000000000000000fc5e9810fd4f731c9372a9470f88376ea906207b00000000000000000000000077edc69766409c599f06ef0b551a0990cbfe13a7000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000ffffffffffff", + "nonce": "0x3f", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8638773c5fb0e467c9a433a4a5b473103c50d3a5ccde0f9c7534bcfb8b2170d2", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x77edc69766409c599f06ef0b551a0990cbfe13a7", + "function": "initialize(address,address[],uint256[],uint256,bool,bytes)", + "arguments": [ + "0x788C9720EA4b7fDB14197Ed72B3Fb5Faa4318A24", + "[0xe7Bd5BaB94C5F0232808A356634B144094018004, 0xFC5E9810Fd4f731C9372A9470F88376eA906207B]", + "[50000000000000000000, 50000000000000000000]", + "49000000000000000000", + "false", + "0x" + ], + "transaction": { + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0x77edc69766409c599f06ef0b551a0990cbfe13a7", + "gas": "0x7b533", + "value": "0x0", + "input": "0x026b3d95000000000000000000000000788c9720ea4b7fdb14197ed72b3fb5faa4318a2400000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000002a802f8630a240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000002000000000000000000000000e7bd5bab94c5f0232808a356634b144094018004000000000000000000000000fc5e9810fd4f731c9372a9470f88376ea906207b0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000002b5e3af16b1880000000000000000000000000000000000000000000000000002b5e3af16b18800000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x40", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x139e2fc", + "logs": [ + { + "address": "0xe7bd5bab94c5f0232808a356634b144094018004", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e" + ], + "data": "0x00000000000000000000000000000000000000000000003635c9adc5dea00000", + "blockHash": "0x116c95f57f40d58f9abbd09aac5db91539ccebc539bf4fbe86830c4cc64adf45", + "blockNumber": "0x697b09", + "transactionHash": "0x37d536d14ecd82b9a9181518d3cedc13542d5bf0c5c361b3047575e59c6fbf6c", + "transactionIndex": "0x8c", + "logIndex": "0xf0", + "removed": false + } + ], + "logsBloom": "0x00000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000008100000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000008000000000000000000000000002000000000400000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x37d536d14ecd82b9a9181518d3cedc13542d5bf0c5c361b3047575e59c6fbf6c", + "transactionIndex": "0x8c", + "blockHash": "0x116c95f57f40d58f9abbd09aac5db91539ccebc539bf4fbe86830c4cc64adf45", + "blockNumber": "0x697b09", + "gasUsed": "0x8cf97", + "effectiveGasPrice": "0x1ecc24", + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": null, + "contractAddress": "0xe7bd5bab94c5f0232808a356634b144094018004" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x142b293", + "logs": [ + { + "address": "0xfc5e9810fd4f731c9372a9470f88376ea906207b", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e" + ], + "data": "0x00000000000000000000000000000000000000000000003635c9adc5dea00000", + "blockHash": "0x116c95f57f40d58f9abbd09aac5db91539ccebc539bf4fbe86830c4cc64adf45", + "blockNumber": "0x697b09", + "transactionHash": "0x2a9ff094c5154f47f47332cc3827d90ed1abc5550135b3bf013ab452c0f2af30", + "transactionIndex": "0x8d", + "logIndex": "0xf1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000010000000000008100000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000080000008000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x2a9ff094c5154f47f47332cc3827d90ed1abc5550135b3bf013ab452c0f2af30", + "transactionIndex": "0x8d", + "blockHash": "0x116c95f57f40d58f9abbd09aac5db91539ccebc539bf4fbe86830c4cc64adf45", + "blockNumber": "0x697b09", + "gasUsed": "0x8cf97", + "effectiveGasPrice": "0x1ecc24", + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": null, + "contractAddress": "0xfc5e9810fd4f731c9372a9470f88376ea906207b" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x151fec0", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x206e5c83bca790727fa91139a2ad4cee2719a0c51afc8ac62bafcb7fbffce5d4", + "transactionIndex": "0x8e", + "blockHash": "0x116c95f57f40d58f9abbd09aac5db91539ccebc539bf4fbe86830c4cc64adf45", + "blockNumber": "0x697b09", + "gasUsed": "0xf4c2d", + "effectiveGasPrice": "0x1ecc24", + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": null, + "contractAddress": "0xb6c71b46d27f91e097b30e3248dc9787f09b2d70" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x199c025", + "logs": [ + { + "address": "0x209e6ce55a89a39329c9666a5b8b371e84572ae8", + "topics": [ + "0x83a48fbcfc991335314e74d0496aab6a1987e992ddc85dddbcc4d6dd6ef2e9fc", + "0x000000000000000000000000788c9720ea4b7fdb14197ed72b3fb5faa4318a24" + ], + "data": "0x", + "blockHash": "0x116c95f57f40d58f9abbd09aac5db91539ccebc539bf4fbe86830c4cc64adf45", + "blockNumber": "0x697b09", + "transactionHash": "0x21e81ba38872fb9f0ce67a105089579ffdbcbd62328a0e05dc9894d8a83f8872", + "transactionIndex": "0x8f", + "logIndex": "0xf2", + "removed": false + }, + { + "address": "0x30af3689547354f82c70256894b07c9d0f067bb6", + "topics": [ + "0x89d41522342fabac1471ca6073a5623e5caf367b03ca6e9a001478d0cf8be4a1", + "0x000000000000000000000000788c9720ea4b7fdb14197ed72b3fb5faa4318a24" + ], + "data": "0x00000000000000000000000000000000000000000000000000038d7ea4c68000", + "blockHash": "0x116c95f57f40d58f9abbd09aac5db91539ccebc539bf4fbe86830c4cc64adf45", + "blockNumber": "0x697b09", + "transactionHash": "0x21e81ba38872fb9f0ce67a105089579ffdbcbd62328a0e05dc9894d8a83f8872", + "transactionIndex": "0x8f", + "logIndex": "0xf3", + "removed": false + }, + { + "address": "0x30af3689547354f82c70256894b07c9d0f067bb6", + "topics": [ + "0xbc1561eeab9f40962e2fb827a7ff9c7cdb47a9d7c84caeefa4ed90e043842dad", + "0x000000000000000000000000788c9720ea4b7fdb14197ed72b3fb5faa4318a24", + "0x000000000000000000000000209e6ce55a89a39329c9666a5b8b371e84572ae8" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000038d7ea4c68000000000000000000000000000000000000000000000000000000000006c8e84f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000e7bd5bab94c5f0232808a356634b144094018004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc5e9810fd4f731c9372a9470f88376ea906207b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x116c95f57f40d58f9abbd09aac5db91539ccebc539bf4fbe86830c4cc64adf45", + "blockNumber": "0x697b09", + "transactionHash": "0x21e81ba38872fb9f0ce67a105089579ffdbcbd62328a0e05dc9894d8a83f8872", + "transactionIndex": "0x8f", + "logIndex": "0xf4", + "removed": false + } + ], + "logsBloom": "0x40000000000000000000000000000000000000000000000000004000000000000004000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000100000000000000020000000000000000000000010000000000000000000000000040000000000000002000000000000000000000010100000000000000000002000000000000040000000040800000000000000040000000000000000000000000200800000000000000000000000000000000001000020000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x21e81ba38872fb9f0ce67a105089579ffdbcbd62328a0e05dc9894d8a83f8872", + "transactionIndex": "0x8f", + "blockHash": "0x116c95f57f40d58f9abbd09aac5db91539ccebc539bf4fbe86830c4cc64adf45", + "blockNumber": "0x697b09", + "gasUsed": "0x47c165", + "effectiveGasPrice": "0x1ecc24", + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0x209e6ce55a89a39329c9666a5b8b371e84572ae8", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x19a7640", + "logs": [ + { + "address": "0xe7bd5bab94c5f0232808a356634b144094018004", + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e", + "0x000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3" + ], + "data": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockHash": "0x116c95f57f40d58f9abbd09aac5db91539ccebc539bf4fbe86830c4cc64adf45", + "blockNumber": "0x697b09", + "transactionHash": "0xa74d080693dafe3cb04f53e7d34ccb8a403e5934cff8e6b0fedc15db068f31c8", + "transactionIndex": "0x90", + "logIndex": "0xf5", + "removed": false + } + ], + "logsBloom": "0x00000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000200000000000000010000000004000100000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000100000000008000000000000000000000000000000000000400000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xa74d080693dafe3cb04f53e7d34ccb8a403e5934cff8e6b0fedc15db068f31c8", + "transactionIndex": "0x90", + "blockHash": "0x116c95f57f40d58f9abbd09aac5db91539ccebc539bf4fbe86830c4cc64adf45", + "blockNumber": "0x697b09", + "gasUsed": "0xb61b", + "effectiveGasPrice": "0x1ecc24", + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0xe7bd5bab94c5f0232808a356634b144094018004", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x19b2c5b", + "logs": [ + { + "address": "0xfc5e9810fd4f731c9372a9470f88376ea906207b", + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e", + "0x000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3" + ], + "data": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockHash": "0x116c95f57f40d58f9abbd09aac5db91539ccebc539bf4fbe86830c4cc64adf45", + "blockNumber": "0x697b09", + "transactionHash": "0x37e97221c9b4758ae9513b28a9512d772d10e82d0890064ed85b8ef1834bdc50", + "transactionIndex": "0x91", + "logIndex": "0xf6", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000200800000000000010000000004000100000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000020000000000000000000000000000000000080000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x37e97221c9b4758ae9513b28a9512d772d10e82d0890064ed85b8ef1834bdc50", + "transactionIndex": "0x91", + "blockHash": "0x116c95f57f40d58f9abbd09aac5db91539ccebc539bf4fbe86830c4cc64adf45", + "blockNumber": "0x697b09", + "gasUsed": "0xb61b", + "effectiveGasPrice": "0x1ecc24", + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0xfc5e9810fd4f731c9372a9470f88376ea906207b", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x19be725", + "logs": [ + { + "address": "0x000000000022d473030f116ddee9f6b43ac78ba3", + "topics": [ + "0xda9fa7c1b00402c17d0161b249b1ab8bbec047c5a52207b9c112deffd817036b", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e", + "0x000000000000000000000000e7bd5bab94c5f0232808a356634b144094018004", + "0x00000000000000000000000077edc69766409c599f06ef0b551a0990cbfe13a7" + ], + "data": "0x000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000ffffffffffff", + "blockHash": "0x116c95f57f40d58f9abbd09aac5db91539ccebc539bf4fbe86830c4cc64adf45", + "blockNumber": "0x697b09", + "transactionHash": "0x8fa0000c56b7689db635a115017f8d9057ee635ab55fd2cb49c0fcb5681a75da", + "transactionIndex": "0x92", + "logIndex": "0xf7", + "removed": false + } + ], + "logsBloom": "0x00010000000000000000000000000000000000000000000000000000000000100080000000000000000000000000000000000000000000000000000000080000000000000010000000400000100000000000000800000000000000000000000000000000000800000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001008000000000080000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000400", + "type": "0x2", + "transactionHash": "0x8fa0000c56b7689db635a115017f8d9057ee635ab55fd2cb49c0fcb5681a75da", + "transactionIndex": "0x92", + "blockHash": "0x116c95f57f40d58f9abbd09aac5db91539ccebc539bf4fbe86830c4cc64adf45", + "blockNumber": "0x697b09", + "gasUsed": "0xbaca", + "effectiveGasPrice": "0x1ecc24", + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0x000000000022d473030f116ddee9f6b43ac78ba3", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x19ca1ef", + "logs": [ + { + "address": "0x000000000022d473030f116ddee9f6b43ac78ba3", + "topics": [ + "0xda9fa7c1b00402c17d0161b249b1ab8bbec047c5a52207b9c112deffd817036b", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e", + "0x000000000000000000000000fc5e9810fd4f731c9372a9470f88376ea906207b", + "0x00000000000000000000000077edc69766409c599f06ef0b551a0990cbfe13a7" + ], + "data": "0x000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000ffffffffffff", + "blockHash": "0x116c95f57f40d58f9abbd09aac5db91539ccebc539bf4fbe86830c4cc64adf45", + "blockNumber": "0x697b09", + "transactionHash": "0xc3aafbffa7510e05e5127cf78ff3b89b69031a40d179a2bad60e113e30079186", + "transactionIndex": "0x93", + "logIndex": "0xf8", + "removed": false + } + ], + "logsBloom": "0x00010000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000200000000080000000000000010000000400000100000000000000800000000000000000000000008000000000000000000000000000000000000000000000000000000000000008020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000080000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000400", + "type": "0x2", + "transactionHash": "0xc3aafbffa7510e05e5127cf78ff3b89b69031a40d179a2bad60e113e30079186", + "transactionIndex": "0x93", + "blockHash": "0x116c95f57f40d58f9abbd09aac5db91539ccebc539bf4fbe86830c4cc64adf45", + "blockNumber": "0x697b09", + "gasUsed": "0xbaca", + "effectiveGasPrice": "0x1ecc24", + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0x000000000022d473030f116ddee9f6b43ac78ba3", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a1e722", + "logs": [ + { + "address": "0x30af3689547354f82c70256894b07c9d0f067bb6", + "topics": [ + "0xd1398bee19313d6bf672ccb116e51f4a1a947e91c757907f51fbb5b5e56c698f", + "0x000000000000000000000000788c9720ea4b7fdb14197ed72b3fb5faa4318a24", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000f4240", + "blockHash": "0x116c95f57f40d58f9abbd09aac5db91539ccebc539bf4fbe86830c4cc64adf45", + "blockNumber": "0x697b09", + "transactionHash": "0x8638773c5fb0e467c9a433a4a5b473103c50d3a5ccde0f9c7534bcfb8b2170d2", + "transactionIndex": "0x94", + "logIndex": "0xf9", + "removed": false + }, + { + "address": "0x788c9720ea4b7fdb14197ed72b3fb5faa4318a24", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000f4240", + "blockHash": "0x116c95f57f40d58f9abbd09aac5db91539ccebc539bf4fbe86830c4cc64adf45", + "blockNumber": "0x697b09", + "transactionHash": "0x8638773c5fb0e467c9a433a4a5b473103c50d3a5ccde0f9c7534bcfb8b2170d2", + "transactionIndex": "0x94", + "logIndex": "0xfa", + "removed": false + }, + { + "address": "0x30af3689547354f82c70256894b07c9d0f067bb6", + "topics": [ + "0xd1398bee19313d6bf672ccb116e51f4a1a947e91c757907f51fbb5b5e56c698f", + "0x000000000000000000000000788c9720ea4b7fdb14197ed72b3fb5faa4318a24", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e" + ], + "data": "0x000000000000000000000000000000000000000000000002b5e3af16b1697b34", + "blockHash": "0x116c95f57f40d58f9abbd09aac5db91539ccebc539bf4fbe86830c4cc64adf45", + "blockNumber": "0x697b09", + "transactionHash": "0x8638773c5fb0e467c9a433a4a5b473103c50d3a5ccde0f9c7534bcfb8b2170d2", + "transactionIndex": "0x94", + "logIndex": "0xfb", + "removed": false + }, + { + "address": "0x788c9720ea4b7fdb14197ed72b3fb5faa4318a24", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e" + ], + "data": "0x000000000000000000000000000000000000000000000002b5e3af16b1697b34", + "blockHash": "0x116c95f57f40d58f9abbd09aac5db91539ccebc539bf4fbe86830c4cc64adf45", + "blockNumber": "0x697b09", + "transactionHash": "0x8638773c5fb0e467c9a433a4a5b473103c50d3a5ccde0f9c7534bcfb8b2170d2", + "transactionIndex": "0x94", + "logIndex": "0xfc", + "removed": false + }, + { + "address": "0x30af3689547354f82c70256894b07c9d0f067bb6", + "topics": [ + "0x819ce5239144079a04a704c41f4e9453355703cfee6df6771b6835557967aa20", + "0x000000000000000000000000788c9720ea4b7fdb14197ed72b3fb5faa4318a24", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e" + ], + "data": "0x000000000000000000000000000000000000000000000002b5e3af16b178bd74000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000002b5e3af16b1880000000000000000000000000000000000000000000000000002b5e3af16b1880000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x116c95f57f40d58f9abbd09aac5db91539ccebc539bf4fbe86830c4cc64adf45", + "blockNumber": "0x697b09", + "transactionHash": "0x8638773c5fb0e467c9a433a4a5b473103c50d3a5ccde0f9c7534bcfb8b2170d2", + "transactionIndex": "0x94", + "logIndex": "0xfd", + "removed": false + }, + { + "address": "0x30af3689547354f82c70256894b07c9d0f067bb6", + "topics": [ + "0xcad8c9d32507393b6508ca4a888b81979919b477510585bde8488f153072d6f3", + "0x000000000000000000000000788c9720ea4b7fdb14197ed72b3fb5faa4318a24" + ], + "data": "0x", + "blockHash": "0x116c95f57f40d58f9abbd09aac5db91539ccebc539bf4fbe86830c4cc64adf45", + "blockNumber": "0x697b09", + "transactionHash": "0x8638773c5fb0e467c9a433a4a5b473103c50d3a5ccde0f9c7534bcfb8b2170d2", + "transactionIndex": "0x94", + "logIndex": "0xfe", + "removed": false + }, + { + "address": "0xe7bd5bab94c5f0232808a356634b144094018004", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e", + "0x00000000000000000000000030af3689547354f82c70256894b07c9d0f067bb6" + ], + "data": "0x000000000000000000000000000000000000000000000002b5e3af16b1880000", + "blockHash": "0x116c95f57f40d58f9abbd09aac5db91539ccebc539bf4fbe86830c4cc64adf45", + "blockNumber": "0x697b09", + "transactionHash": "0x8638773c5fb0e467c9a433a4a5b473103c50d3a5ccde0f9c7534bcfb8b2170d2", + "transactionIndex": "0x94", + "logIndex": "0xff", + "removed": false + }, + { + "address": "0xfc5e9810fd4f731c9372a9470f88376ea906207b", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e", + "0x00000000000000000000000030af3689547354f82c70256894b07c9d0f067bb6" + ], + "data": "0x000000000000000000000000000000000000000000000002b5e3af16b1880000", + "blockHash": "0x116c95f57f40d58f9abbd09aac5db91539ccebc539bf4fbe86830c4cc64adf45", + "blockNumber": "0x697b09", + "transactionHash": "0x8638773c5fb0e467c9a433a4a5b473103c50d3a5ccde0f9c7534bcfb8b2170d2", + "transactionIndex": "0x94", + "logIndex": "0x100", + "removed": false + } + ], + "logsBloom": "0x00000c00000000000040000000000000000000000000000000006000000000000000000200000000000000800000010000000000000000000000000000000800000000000010000080000008100000000000020000000020000000000000008000000000020000000000000800000800000000000000000000000010000000000000000000000000010000000000000800000000000000000000010000000000000000c00000000000010000000000000100080000008000000000000000000000000002000000000400000000000000000000000000000000000000800020000000000000000000001000000100004000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8638773c5fb0e467c9a433a4a5b473103c50d3a5ccde0f9c7534bcfb8b2170d2", + "transactionIndex": "0x94", + "blockHash": "0x116c95f57f40d58f9abbd09aac5db91539ccebc539bf4fbe86830c4cc64adf45", + "blockNumber": "0x697b09", + "gasUsed": "0x54533", + "effectiveGasPrice": "0x1ecc24", + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0x77edc69766409c599f06ef0b551a0990cbfe13a7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1729464313, + "chain": 11155111, + "commit": "8d26822" +} \ No newline at end of file diff --git a/packages/foundry/broadcast/Deploy.s.sol/11155111/run-1729465570.json b/packages/foundry/broadcast/Deploy.s.sol/11155111/run-1729465570.json new file mode 100644 index 00000000..04c07650 --- /dev/null +++ b/packages/foundry/broadcast/Deploy.s.sol/11155111/run-1729465570.json @@ -0,0 +1,645 @@ +{ + "transactions": [ + { + "hash": "0x02f7e1044f9f6be1a21b59647a5ccec82965d1f60c815ba925caafc69f21e829", + "transactionType": "CREATE", + "contractName": "MockToken1", + "contractAddress": "0x7f912b02d7f8d1ef8ff59eb6d160b2549dc4dd96", + "function": null, + "arguments": [ + "Mock Token 1", + "MT1", + "1000000000000000000000" + ], + "transaction": { + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "gas": "0xb7444", + "value": "0x0", + "input": "0x608060405234801562000010575f80fd5b5060405162000c0d38038062000c0d8339810160408190526200003391620002a0565b8282600362000043838262000398565b50600462000052828262000398565b5050506200006733826200007060201b60201c565b5050506200048a565b6001600160a01b0382166200009f5760405163ec442f0560e01b81525f60048201526024015b60405180910390fd5b620000ac5f8383620000b0565b5050565b6001600160a01b038316620000de578060025f828254620000d2919062000464565b90915550620001509050565b6001600160a01b0383165f9081526020819052604090205481811015620001325760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640162000096565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166200016e576002805482900390556200018c565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620001d291815260200190565b60405180910390a3505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f83011262000203575f80fd5b81516001600160401b0380821115620002205762000220620001df565b604051601f8301601f19908116603f011681019082821181831017156200024b576200024b620001df565b816040528381526020925086602085880101111562000268575f80fd5b5f91505b838210156200028b57858201830151818301840152908201906200026c565b5f602085830101528094505050505092915050565b5f805f60608486031215620002b3575f80fd5b83516001600160401b0380821115620002ca575f80fd5b620002d887838801620001f3565b94506020860151915080821115620002ee575f80fd5b50620002fd86828701620001f3565b925050604084015190509250925092565b600181811c908216806200032357607f821691505b6020821081036200034257634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200039357805f5260205f20601f840160051c810160208510156200036f5750805b601f840160051c820191505b8181101562000390575f81556001016200037b565b50505b505050565b81516001600160401b03811115620003b457620003b4620001df565b620003cc81620003c584546200030e565b8462000348565b602080601f83116001811462000402575f8415620003ea5750858301515b5f19600386901b1c1916600185901b1785556200045c565b5f85815260208120601f198616915b82811015620004325788860151825594840194600190910190840162000411565b50858210156200045057878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b808201808211156200048457634e487b7160e01b5f52601160045260245ffd5b92915050565b61077580620004985f395ff3fe608060405234801561000f575f80fd5b506004361061009b575f3560e01c806370a082311161006357806370a082311461011457806395d89b411461013c578063a0712d6814610144578063a9059cbb14610159578063dd62ed3e1461016c575f80fd5b806306fdde031461009f578063095ea7b3146100bd57806318160ddd146100e057806323b872dd146100f2578063313ce56714610105575b5f80fd5b6100a76101a4565b6040516100b491906105b8565b60405180910390f35b6100d06100cb36600461061f565b610234565b60405190151581526020016100b4565b6002545b6040519081526020016100b4565b6100d0610100366004610647565b61024d565b604051601281526020016100b4565b6100e4610122366004610680565b6001600160a01b03165f9081526020819052604090205490565b6100a7610270565b6101576101523660046106a0565b61027f565b005b6100d061016736600461061f565b61028c565b6100e461017a3660046106b7565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600380546101b3906106e8565b80601f01602080910402602001604051908101604052809291908181526020018280546101df906106e8565b801561022a5780601f106102015761010080835404028352916020019161022a565b820191905f5260205f20905b81548152906001019060200180831161020d57829003601f168201915b5050505050905090565b5f33610241818585610299565b60019150505b92915050565b5f3361025a8582856102ab565b61026585858561032b565b506001949350505050565b6060600480546101b3906106e8565b6102893382610388565b50565b5f3361024181858561032b565b6102a683838360016103c0565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198114610325578181101561031757604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b61032584848484035f6103c0565b50505050565b6001600160a01b03831661035457604051634b637e8f60e11b81525f600482015260240161030e565b6001600160a01b03821661037d5760405163ec442f0560e01b81525f600482015260240161030e565b6102a6838383610492565b6001600160a01b0382166103b15760405163ec442f0560e01b81525f600482015260240161030e565b6103bc5f8383610492565b5050565b6001600160a01b0384166103e95760405163e602df0560e01b81525f600482015260240161030e565b6001600160a01b03831661041257604051634a1406b160e11b81525f600482015260240161030e565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561032557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161048491815260200190565b60405180910390a350505050565b6001600160a01b0383166104bc578060025f8282546104b19190610720565b9091555061052c9050565b6001600160a01b0383165f908152602081905260409020548181101561050e5760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161030e565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661054857600280548290039055610566565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516105ab91815260200190565b60405180910390a3505050565b5f602080835283518060208501525f5b818110156105e4578581018301518582016040015282016105c8565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461061a575f80fd5b919050565b5f8060408385031215610630575f80fd5b61063983610604565b946020939093013593505050565b5f805f60608486031215610659575f80fd5b61066284610604565b925061067060208501610604565b9150604084013590509250925092565b5f60208284031215610690575f80fd5b61069982610604565b9392505050565b5f602082840312156106b0575f80fd5b5035919050565b5f80604083850312156106c8575f80fd5b6106d183610604565b91506106df60208401610604565b90509250929050565b600181811c908216806106fc57607f821691505b60208210810361071a57634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561024757634e487b7160e01b5f52601160045260245ffdfea2646970667358221220f4b69c3bc64bc3fc8fe0513da833abb58807e4e276b17c08452f8de0f64b21f564736f6c63430008180033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000003635c9adc5dea00000000000000000000000000000000000000000000000000000000000000000000c4d6f636b20546f6b656e2031000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d54310000000000000000000000000000000000000000000000000000000000", + "nonce": "0x41", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5c80a6476a7aa15d9eab117f1d85c591135867045edf5c5135cd2e02fc4fe64b", + "transactionType": "CREATE", + "contractName": "MockToken2", + "contractAddress": "0xf904dff9ffbb6d6c00863ef841cc8c46d0f2143d", + "function": null, + "arguments": [ + "Mock Token 2", + "MT2", + "1000000000000000000000" + ], + "transaction": { + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "gas": "0xb7444", + "value": "0x0", + "input": "0x608060405234801562000010575f80fd5b5060405162000c0d38038062000c0d8339810160408190526200003391620002a0565b8282600362000043838262000398565b50600462000052828262000398565b5050506200006733826200007060201b60201c565b5050506200048a565b6001600160a01b0382166200009f5760405163ec442f0560e01b81525f60048201526024015b60405180910390fd5b620000ac5f8383620000b0565b5050565b6001600160a01b038316620000de578060025f828254620000d2919062000464565b90915550620001509050565b6001600160a01b0383165f9081526020819052604090205481811015620001325760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640162000096565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166200016e576002805482900390556200018c565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620001d291815260200190565b60405180910390a3505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f83011262000203575f80fd5b81516001600160401b0380821115620002205762000220620001df565b604051601f8301601f19908116603f011681019082821181831017156200024b576200024b620001df565b816040528381526020925086602085880101111562000268575f80fd5b5f91505b838210156200028b57858201830151818301840152908201906200026c565b5f602085830101528094505050505092915050565b5f805f60608486031215620002b3575f80fd5b83516001600160401b0380821115620002ca575f80fd5b620002d887838801620001f3565b94506020860151915080821115620002ee575f80fd5b50620002fd86828701620001f3565b925050604084015190509250925092565b600181811c908216806200032357607f821691505b6020821081036200034257634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200039357805f5260205f20601f840160051c810160208510156200036f5750805b601f840160051c820191505b8181101562000390575f81556001016200037b565b50505b505050565b81516001600160401b03811115620003b457620003b4620001df565b620003cc81620003c584546200030e565b8462000348565b602080601f83116001811462000402575f8415620003ea5750858301515b5f19600386901b1c1916600185901b1785556200045c565b5f85815260208120601f198616915b82811015620004325788860151825594840194600190910190840162000411565b50858210156200045057878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b808201808211156200048457634e487b7160e01b5f52601160045260245ffd5b92915050565b61077580620004985f395ff3fe608060405234801561000f575f80fd5b506004361061009b575f3560e01c806370a082311161006357806370a082311461011457806395d89b411461013c578063a0712d6814610144578063a9059cbb14610159578063dd62ed3e1461016c575f80fd5b806306fdde031461009f578063095ea7b3146100bd57806318160ddd146100e057806323b872dd146100f2578063313ce56714610105575b5f80fd5b6100a76101a4565b6040516100b491906105b8565b60405180910390f35b6100d06100cb36600461061f565b610234565b60405190151581526020016100b4565b6002545b6040519081526020016100b4565b6100d0610100366004610647565b61024d565b604051601281526020016100b4565b6100e4610122366004610680565b6001600160a01b03165f9081526020819052604090205490565b6100a7610270565b6101576101523660046106a0565b61027f565b005b6100d061016736600461061f565b61028c565b6100e461017a3660046106b7565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600380546101b3906106e8565b80601f01602080910402602001604051908101604052809291908181526020018280546101df906106e8565b801561022a5780601f106102015761010080835404028352916020019161022a565b820191905f5260205f20905b81548152906001019060200180831161020d57829003601f168201915b5050505050905090565b5f33610241818585610299565b60019150505b92915050565b5f3361025a8582856102ab565b61026585858561032b565b506001949350505050565b6060600480546101b3906106e8565b6102893382610388565b50565b5f3361024181858561032b565b6102a683838360016103c0565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198114610325578181101561031757604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b61032584848484035f6103c0565b50505050565b6001600160a01b03831661035457604051634b637e8f60e11b81525f600482015260240161030e565b6001600160a01b03821661037d5760405163ec442f0560e01b81525f600482015260240161030e565b6102a6838383610492565b6001600160a01b0382166103b15760405163ec442f0560e01b81525f600482015260240161030e565b6103bc5f8383610492565b5050565b6001600160a01b0384166103e95760405163e602df0560e01b81525f600482015260240161030e565b6001600160a01b03831661041257604051634a1406b160e11b81525f600482015260240161030e565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561032557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161048491815260200190565b60405180910390a350505050565b6001600160a01b0383166104bc578060025f8282546104b19190610720565b9091555061052c9050565b6001600160a01b0383165f908152602081905260409020548181101561050e5760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161030e565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661054857600280548290039055610566565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516105ab91815260200190565b60405180910390a3505050565b5f602080835283518060208501525f5b818110156105e4578581018301518582016040015282016105c8565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461061a575f80fd5b919050565b5f8060408385031215610630575f80fd5b61063983610604565b946020939093013593505050565b5f805f60608486031215610659575f80fd5b61066284610604565b925061067060208501610604565b9150604084013590509250925092565b5f60208284031215610690575f80fd5b61069982610604565b9392505050565b5f602082840312156106b0575f80fd5b5035919050565b5f80604083850312156106c8575f80fd5b6106d183610604565b91506106df60208401610604565b90509250929050565b600181811c908216806106fc57607f821691505b60208210810361071a57634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561024757634e487b7160e01b5f52601160045260245ffdfea26469706673582212203e7c457a8c887f9d73bbb78fe98d51fed282e38429bfa01c56e6700bb2f2ce5864736f6c63430008180033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000003635c9adc5dea00000000000000000000000000000000000000000000000000000000000000000000c4d6f636b20546f6b656e2032000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d54320000000000000000000000000000000000000000000000000000000000", + "nonce": "0x42", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xfe1cdb3f471190c1157342339658c59e2a78bf3412f3da553b88c0e7f181f505", + "transactionType": "CREATE", + "contractName": "CalculateDynamicFeeHook", + "contractAddress": "0x298fc0fe863be78819cb032f5861452468403413", + "function": null, + "arguments": [ + "0x30AF3689547354f82C70256894B07C9D0f067BB6", + "0x209e6cE55A89A39329C9666a5B8b371e84572aE8", + "0x77eDc69766409C599F06Ef0B551a0990CBfe13A7" + ], + "transaction": { + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "gas": "0x13e316", + "value": "0x0", + "input": "0x60e06040526001600455600880546001600160a01b03191673d2e4d744c5decc4dbb0994bfc220fe059237a1771790553480156200003b575f80fd5b50604051620011d5380380620011d58339810160408190526200005e91620001f9565b6001600160a01b03831660805233805f81620000c15760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600680546001600160a01b0319166001600160a01b0384811691909117909155811615620000f457620000f48162000136565b5050506001600160a01b0391821660a0521660c05250600280546001600160a01b03191673779877a7b0d9e8603169ddbd7836e478b46247891790556200024a565b336001600160a01b03821603620001905760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401620000b8565b600780546001600160a01b0319166001600160a01b03838116918217909255600654604051919216907fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278905f90a350565b6001600160a01b0381168114620001f6575f80fd5b50565b5f805f606084860312156200020c575f80fd5b83516200021981620001e1565b60208501519093506200022c81620001e1565b60408501519092506200023f81620001e1565b809150509250925092565b60805160a05160c051610f60620002755f395f61047401525f61029501525f6105350152610f605ff3fe608060405234801561000f575f80fd5b50600436106100e5575f3560e01c806379ba509711610088578063a0e8f5ac11610063578063a0e8f5ac146101fd578063ba5f9f4014610210578063d77153a71461021e578063f2fde38b14610277575f80fd5b806379ba5097146101bb5780638da5cb5b146101c5578063976907cc146101e0575f80fd5b80632754888d116100c35780632754888d1461015257806338be241d1461017d57806345421ec7146101935780635211fa77146101ad575f80fd5b80630b89f182146100e957806318b6eb55146101115780631c149e281461013d575b5f80fd5b6100fc6100f7366004610748565b61028a565b60405190151581526020015b60405180910390f35b61012661011f36600461086f565b505f908190565b604080519215158352602083019190915201610108565b6100fc61014b36600461097f565b5f92915050565b61016f6101603660046109ec565b5f839850989650505050505050565b604051610108929190610acb565b6100fc61018b366004610b1b565b5f9392505050565b6100fc6101a1366004610b90565b5f979650505050505050565b6100fc61014b366004610c5f565b6101c3610340565b005b6006546040516001600160a01b039091168152602001610108565b61016f6101ee366004610cad565b5f849850989650505050505050565b61012661020b366004610d4e565b6103f2565b6100fc6101a1366004610da3565b60408051610140810182525f808252602082018190528183018190526080820181905260a0820181905260c0820181905260e0820181905261010082018190526101208201526001606082015290516101089190610e25565b6101c3610285366004610edd565b610516565b5f61029361052a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b03161480156103375750604051636634b75360e01b81526001600160a01b038581166004830152861690636634b75390602401602060405180830381865afa158015610313573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103379190610ef8565b95945050505050565b6007546001600160a01b031633146103985760405162461bcd60e51b815260206004820152601660248201527526bab9ba10313290383937b837b9b2b21037bbb732b960511b60448201526064015b60405180910390fd5b600680546001600160a01b0319808216339081179093556007805490911690556040516001600160a01b03909116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a350565b5f806103fc61052a565b60085460408051634b15787760e01b815290515f926001600160a01b031691634b1578779160048083019260209291908290030181865afa158015610443573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104679190610f13565b9050336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610509576040805162461bcd60e51b81526020600482015260248101919091527f43616c63756c61746544796e616d6963466565486f6f6b3a204f6e6c7920747260448201527f757374656420726f75746572732063616e2063616c6c207468697320686f6f6b606482015260840161038f565b6001969095509350505050565b61051e610577565b610527816105ca565b50565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105755760405163089676d560e01b815233600482015260240161038f565b565b6006546001600160a01b031633146105755760405162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b604482015260640161038f565b336001600160a01b038216036106225760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640161038f565b600780546001600160a01b0319166001600160a01b03838116918217909255600654604051919216907fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278905f90a350565b6001600160a01b0381168114610527575f80fd5b803561069281610673565b919050565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b03811182821017156106cd576106cd610697565b60405290565b604051601f8201601f191681016001600160401b03811182821017156106fb576106fb610697565b604052919050565b5f6001600160401b0382111561071b5761071b610697565b5060051b60200190565b8015158114610527575f80fd5b5f60808284031215610742575f80fd5b50919050565b5f805f8060e0858703121561075b575f80fd5b843561076681610673565b935060208581013561077781610673565b93506040868101356001600160401b03811115610792575f80fd5b8701601f810189136107a2575f80fd5b80356107b56107b082610703565b6106d3565b81815260079190911b8201840190848101908b8311156107d3575f80fd5b928501925b8284101561084e576080848d0312156107ef575f80fd5b6107f76106ab565b843561080281610673565b81528487013560028110610814575f80fd5b818801528486013561082581610673565b8187015260608581013561083881610725565b90820152825260809390930192908501906107d8565b8097505050505050506108648660608701610732565b905092959194509250565b5f6020828403121561087f575f80fd5b81356001600160401b03811115610894575f80fd5b820161018081850312156108a6575f80fd5b9392505050565b5f82601f8301126108bc575f80fd5b813560206108cc6107b083610703565b8083825260208201915060208460051b8701019350868411156108ed575f80fd5b602086015b8481101561090957803583529183019183016108f2565b509695505050505050565b5f82601f830112610923575f80fd5b81356001600160401b0381111561093c5761093c610697565b61094f601f8201601f19166020016106d3565b818152846020838601011115610963575f80fd5b816020850160208301375f918101602001919091529392505050565b5f8060408385031215610990575f80fd5b82356001600160401b03808211156109a6575f80fd5b6109b2868387016108ad565b935060208501359150808211156109c7575f80fd5b506109d485828601610914565b9150509250929050565b803560048110610692575f80fd5b5f805f805f805f80610100898b031215610a04575f80fd5b610a0d89610687565b9750610a1b60208a01610687565b9650610a2960408a016109de565b95506060890135945060808901356001600160401b0380821115610a4b575f80fd5b610a578c838d016108ad565b955060a08b0135915080821115610a6c575f80fd5b610a788c838d016108ad565b945060c08b0135915080821115610a8d575f80fd5b610a998c838d016108ad565b935060e08b0135915080821115610aae575f80fd5b50610abb8b828c01610914565b9150509295985092959890939650565b5f6040820184151583526020604060208501528185518084526060860191506020870193505f5b81811015610b0e57845183529383019391830191600101610af2565b5090979650505050505050565b5f805f60608486031215610b2d575f80fd5b83356001600160401b0380821115610b43575f80fd5b610b4f878388016108ad565b9450602086013593506040860135915080821115610b6b575f80fd5b50610b7886828701610914565b9150509250925092565b803560058110610692575f80fd5b5f805f805f805f60e0888a031215610ba6575f80fd5b8735610bb181610673565b96506020880135610bc181610673565b9550610bcf60408901610b82565b945060608801356001600160401b0380821115610bea575f80fd5b610bf68b838c016108ad565b955060808a0135945060a08a0135915080821115610c12575f80fd5b610c1e8b838c016108ad565b935060c08a0135915080821115610c33575f80fd5b50610c408a828b01610914565b91505092959891949750929550565b5f60e08284031215610742575f80fd5b5f8060408385031215610c70575f80fd5b82356001600160401b03811115610c85575f80fd5b610c9185828601610c4f565b9250506020830135610ca281610673565b809150509250929050565b5f805f805f805f80610100898b031215610cc5575f80fd5b610cce89610687565b9750610cdc60208a01610687565b9650610cea60408a01610b82565b955060608901356001600160401b0380821115610d05575f80fd5b610d118c838d016108ad565b965060808b0135915080821115610d26575f80fd5b610d328c838d016108ad565b955060a08b0135945060c08b0135915080821115610a8d575f80fd5b5f805f60608486031215610d60575f80fd5b83356001600160401b03811115610d75575f80fd5b610d8186828701610c4f565b9350506020840135610d9281610673565b929592945050506040919091013590565b5f805f805f805f60e0888a031215610db9575f80fd5b8735610dc481610673565b96506020880135610dd481610673565b9550610de2604089016109de565b94506060880135935060808801356001600160401b0380821115610e04575f80fd5b610e108b838c016108ad565b945060a08a0135915080821115610c12575f80fd5b81511515815261014081016020830151610e43602084018215159052565b506040830151610e57604084018215159052565b506060830151610e6b606084018215159052565b506080830151610e7f608084018215159052565b5060a0830151610e9360a084018215159052565b5060c0830151610ea760c084018215159052565b5060e0830151610ebb60e084018215159052565b5061010083810151151590830152610120928301511515929091019190915290565b5f60208284031215610eed575f80fd5b81356108a681610673565b5f60208284031215610f08575f80fd5b81516108a681610725565b5f60208284031215610f23575f80fd5b505191905056fea2646970667358221220cc98f62727a30921454bd898672f6abe8021f1c3f49d3de0a570e23c684cc5f464736f6c6343000818003300000000000000000000000030af3689547354f82c70256894b07c9d0f067bb6000000000000000000000000209e6ce55a89a39329c9666a5b8b371e84572ae800000000000000000000000077edc69766409c599f06ef0b551a0990cbfe13a7", + "nonce": "0x43", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2308a8389f46710e4df086df53ae785f021f4cb1fd18bfd9b288032ff2f0dc3d", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x209e6ce55a89a39329c9666a5b8b371e84572ae8", + "function": "create(string,string,(address,uint8,address,bool)[],uint256[],(address,address,address),uint256,address,bool,bool,bytes32)", + "arguments": [ + "50/50 Weighted Pool", + "50-50-WP", + "[(0x7f912b02D7f8D1Ef8FF59eb6D160B2549Dc4DD96, 0, 0x0000000000000000000000000000000000000000, false), (0xF904dFF9FFbb6D6C00863Ef841Cc8C46D0f2143d, 0, 0x0000000000000000000000000000000000000000, false)]", + "[500000000000000000, 500000000000000000]", + "(0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000)", + "1000000000000000", + "0x298fc0Fe863be78819cB032f5861452468403413", + "true", + "false", + "0x3d10b29dad7114b8c7988ef77e6c3d8abc0eeb6f397aa50197d3515f5b515f3f" + ], + "transaction": { + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0x209e6ce55a89a39329c9666a5b8b371e84572ae8", + "gas": "0x63c104", + "value": "0x0", + "input": "0xfed4cdda000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038d7ea4c68000000000000000000000000000298fc0fe863be78819cb032f5861452468403413000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000003d10b29dad7114b8c7988ef77e6c3d8abc0eeb6f397aa50197d3515f5b515f3f000000000000000000000000000000000000000000000000000000000000001335302f353020576569676874656420506f6f6c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000835302d35302d575000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000007f912b02d7f8d1ef8ff59eb6d160b2549dc4dd96000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f904dff9ffbb6d6c00863ef841cc8c46d0f2143d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000006f05b59d3b2000000000000000000000000000000000000000000000000000006f05b59d3b20000", + "nonce": "0x44", + "chainId": "0xaa36a7" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0x2d24be849809d5b7593562ab45c234bcf720df57", + "initCode": "0x67363d3d37363d34f03d5260086018f3" + }, + { + "transactionType": "CREATE", + "address": "0x95144614cc0e91979cb2621f1750364138c5c0b9", + "initCode": "0x6102c0806040523461090757614676803803809161001d828561091b565b833981016040828203126109075781516001600160401b0381116109075782019160a083830312610907576040519160a083016001600160401b038111848210176107105760405283516001600160401b038111610907578161008191860161093e565b835260208401516001600160401b03811161090757816100a291860161093e565b602084019081526040808601519085015260608501519094906001600160401b03811161090757810182601f82011215610907578051906001600160401b038211610710578160051b604051926100fc602083018561091b565b83526020808401918301019185831161090757602001905b82821061090b5750505060608501526080810151916001600160401b03831161090757602092610144920161093e565b608084018190529101516001600160a01b03811681036109075782519351604080519195919081016001600160401b03811182821017610710576040526001815260208101603160f81b815261019983610993565b610120526101a682610b16565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811060018060401b03821117610710576040525190206080523060c0526101608290528051906001600160401b0382116107105760035490600182811c921680156108fd575b60208310146106f25781601f849311610892575b50602090601f831160011461080a575f926107ff575b50508160011b915f199060031b1c1916176003555b83516001600160401b03811161071057600454600181811c911680156107f5575b60208210146106f257601f8111610796575b506020601f821160011461072f5781929394955f92610724575b50508160011b915f199060031b1c1916176004555b610180528051906001600160401b0382116107105760055490600182811c92168015610706575b60208310146106f25781601f8493116106a4575b50602090601f831160011461061c575f92610611575b50508160011b915f199060031b1c1916176005555b60408101516101a09080825260608301515103610602575f905f5b81519260ff821693841015610494576060850151805185101561048057602090611fe08460051b1601015190662386f26fc100008210610471578181018091116103d95793806103ed57506101c0525b60ff8091169081146103d957600101610375565b634e487b7160e01b5f52601160045260245ffd5b600181036103ff57506101e0526103c5565b600281036104115750610200526103c5565b600381036104235750610220526103c5565b600481036104355750610240526103c5565b600581036104475750610260526103c5565b600681036104595750610280526103c5565b600714610467575b506103c5565b6102a0525f610461565b63bd39358360e01b5f5260045ffd5b634e487b7160e01b5f52603260045260245ffd5b670de0b6b3a76400009150036105f357604051613a299182610c4d8339608051826127b7015260a05182612883015260c05182612788015260e051826128060152610100518261282c015261012051826111020152610140518261112c015261016051828181610255015281816104670152818161063901528181610d58015281816110c701528181611488015281816116e401528181611989015281816120c9015261271d01526101805182818161057701528181610924015281816109ec01528181610c540152611251015251816128ab01526101c051818181612583015261290201526101e0518181816125b0015261292f0152610200518181816125dd015261296801526102205181818161260a01526129a101526102405181818161263701526129db0152610260518181816126640152612a140152610280518181816126910152612a5001526102a0518181816126bc0152612a8a0152f35b631ce788a760e11b5f5260045ffd5b63aaad13f760e01b5f5260045ffd5b015190505f80610345565b60055f90815293507f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db091905b601f1984168510610689576001945083601f19811610610671575b505050811b0160055561035a565b01515f1960f88460031b161c191690555f8080610663565b81810151835560209485019460019093019290910190610648565b90915060055f5260205f20601f840160051c8101602085106106eb575b90849392915b601f830160051c820181106106dd57505061032f565b5f81558594506001016106c7565b50806106c1565b634e487b7160e01b5f52602260045260245ffd5b91607f169161031b565b634e487b7160e01b5f52604160045260245ffd5b015190505f806102df565b60045f5260205f20905f5b601f198416811061077e575060019394959683601f19811610610766575b505050811b016004556102f4565b01515f1960f88460031b161c191690555f8080610758565b9091602060018192858b01518155019301910161073a565b60045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f830160051c8101602084106107ee575b601f830160051c820181106107e35750506102c5565b5f81556001016107cd565b50806107cd565b90607f16906102b3565b015190505f8061027d565b60035f90815293507fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b91905b601f1984168510610877576001945083601f1981161061085f575b505050811b01600355610292565b01515f1960f88460031b161c191690555f8080610851565b81810151835560209485019460019093019290910190610836565b60035f529091507fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f840160051c8101602085106108f6575b90849392915b601f830160051c820181106108e8575050610267565b5f81558594506001016108d2565b50806108cc565b91607f1691610253565b5f80fd5b8151815260209182019101610114565b601f909101601f19168101906001600160401b0382119082101761071057604052565b81601f82011215610907578051906001600160401b0382116107105760405192610972601f8401601f19166020018561091b565b8284526020838301011161090757815f9260208093018386015e8301015290565b805160209081811015610a095750601f8251116109cb57808251920151908083106109bd57501790565b825f19910360031b1b161790565b60448260405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b906001600160401b038211610710575f54926001938481811c91168015610b0c575b838210146106f257601f8111610ad9575b5081601f8411600114610a7757509282939183925f94610a6c575b50501b915f199060031b1c1916175f5560ff90565b015192505f80610a57565b919083601f1981165f8052845f20945f905b88838310610abf5750505010610aa7575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610a9a565b858701518855909601959485019487935090810190610a89565b5f805284601f845f20920160051c820191601f860160051c015b828110610b01575050610a3c565b5f8155018590610af3565b90607f1690610a2b565b805160209081811015610b405750601f8251116109cb57808251920151908083106109bd57501790565b9192916001600160401b0381116107105760019182548381811c91168015610c42575b828210146106f257601f8111610c0f575b5080601f8311600114610baf5750819293945f92610ba4575b50505f19600383901b1c191690821b17905560ff90565b015190505f80610b8d565b90601f19831695845f52825f20925f905b888210610bf85750508385969710610be0575b505050811b01905560ff90565b01515f1960f88460031b161c191690555f8080610bd3565b808785968294968601518155019501930190610bc0565b835f5283601f835f20920160051c820191601f850160051c015b828110610c37575050610b74565b5f8155018490610c29565b90607f1690610b6356fe6080604090808252600480361015610015575f80fd5b60e05f35811c92836301ffc9a714611d415750826306fdde0314611c92578263095ea7b314611c1457826316a0b3e0146119db57826318160ddd146119bf57826323b872dd1461191757826323de6651146118e5578263273c1adf146118c357826330adf81f14611889578263313ce5671461186e5782633644e5151461185257826353b79bd71461169657826354fd4d50146115a65782635687f2b814611547578263654cf15d14611525578263679aefce146114ee57826370a082311461141a57826372c98186146112f95782637ecebe00146112b557826381fa807c146111f457826384b0196e146110eb5782638d928af81461109b57826395d89b4114610f95578263984de9e814610dd3578263a9059cbb14610cc0578263aa6ca80814610bfb578263abb1dc4414610992578263b156aa0a146108cb578263b677fa56146108a9578263c0bc6f33146105d0578263ce20ece7146105b0578263d335b0cf1461051d578263d505accf146102cd57508163dd62ed3e146101da575063f89f27ed146101a3575f80fd5b346101d6575f6003193601126101d6576101d2906101bf6128a9565b9051918291602083526020830190611f58565b0390f35b5f80fd5b82346101d657806003193601126101d65760206101f5611dcd565b60646101ff611df0565b9473ffffffffffffffffffffffffffffffffffffffff808097875198899687957f927da10500000000000000000000000000000000000000000000000000000000875230908701521660248501521660448301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156102c4575f9161028f575b6020925051908152f35b90506020823d6020116102bc575b816102aa60209383611e7b565b810103126101d6576020915190610285565b3d915061029d565b513d5f823e3d90fd5b8390346101d6576003193601126101d6576102e6611dcd565b906102ef611df0565b916044359360643560843560ff811681036101d6578142116104f257918593916103e9936103f273ffffffffffffffffffffffffffffffffffffffff958692898c85891696875f5260209d8e926002845288855f20928354936001850190558b8751968701977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98952870152166060850152608084015260a083015260c082015260c0815261039d81611e43565b5190206103a8612771565b908b51917f190100000000000000000000000000000000000000000000000000000000000083526002830152602282015260c43591604260a4359220612ee6565b90929192612f75565b168181036104c5575050905f869493926104638751998a96879586947fe1f21c67000000000000000000000000000000000000000000000000000000008652850160409194939294606082019573ffffffffffffffffffffffffffffffffffffffff80921683521660208201520152565b03927f0000000000000000000000000000000000000000000000000000000000000000165af19081156102c4575061049757005b81813d83116104be575b6104ab8183611e7b565b810103126101d6576104bc9061202a565b005b503d6104a1565b827f4b800e46000000000000000000000000000000000000000000000000000000005f525260245260445ffd5b50907f62791302000000000000000000000000000000000000000000000000000000005f525260245ffd5b5082346101d6575f6003193601126101d6578051917fb45090f9000000000000000000000000000000000000000000000000000000008352309083015260208260248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156102c4575f9161028f576020925051908152f35b83346101d6575f6003193601126101d657602090516509184e72a0008152f35b9150346101d6575f6003193601126101d65782516105ed81611e43565b606081526020918282019160608352858101925f8452606082015f815260808301915f835260a08401935f855260c08101955f875273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016908b517f535cfd8a00000000000000000000000000000000000000000000000000000000815230828201525f81602481865afa908115610859575f91610887575b5083528b517f7e361bde00000000000000000000000000000000000000000000000000000000815230828201525f81602481865afa908115610859575f91610863575b5084528b517fb45090f900000000000000000000000000000000000000000000000000000000815230828201528a81602481865afa908115610859575f9161082c575b50895261072b612080565b85528b519182917ff29486a100000000000000000000000000000000000000000000000000000000835230908301528160246101a09485935afa91821561082257928b9c926107ba926107cd96955f9e9c9d9e926107f5575b50508a81015115158852610120610100918281015115158b52015115158a5283519d8d8f9e938f948552519301528c0190611f58565b915190601f198b840301908b0152611f58565b9551606088015251608087015251151560a086015251151560c0850152511515908301520390f35b6108149250803d1061081b575b61080c8183611e7b565b810190612433565b5f80610784565b503d610802565b8c513d5f823e3d90fd5b90508a81813d8311610852575b6108438183611e7b565b810103126101d657515f610720565b503d610839565b8d513d5f823e3d90fd5b61087f91503d805f833e6108778183611e7b565b81019061223e565b90505f6106dd565b6108a391503d805f833e61089b8183611e7b565b810190612555565b5f61069a565b83346101d6575f6003193601126101d657602090516709b6e64a8ec600008152f35b8382346101d6575f6003193601126101d6578151907f535cfd8a00000000000000000000000000000000000000000000000000000000825230908201525f8160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561098857916101d2925f9261096c575b5051918291602083526020830190611f58565b6109819192503d805f833e61089b8183611e7b565b9083610959565b82513d5f823e3d90fd5b8382346101d6575f6003193601126101d65773ffffffffffffffffffffffffffffffffffffffff8251917f67e0e07600000000000000000000000000000000000000000000000000000000835230908301525f82602481847f0000000000000000000000000000000000000000000000000000000000000000165afa918215610bf1575f935f925f925f95610ac7575b5090610a3f95949392918151968796608088526080880190611f8b565b6020878203818901528080875193848152019601925f905b838210610a8357898803868b015289806101d28b610a758c8c611f58565b908382036060850152611f58565b9184989950606086979860019395978397518051610aa081611fd4565b83528685820151168584015201511515898201520198019201899897969594929391610a57565b955093509150503d805f853e610add8185611e7b565b8301926080818503126101d65780519167ffffffffffffffff928381116101d65785610b0a918401612136565b91602095868201518581116101d657820181601f820112156101d657805190610b3282611e9e565b98610b3f86519a8b611e7b565b828a52808a01816060809502840101928584116101d6578201905b838210610b9f575050505050828201518581116101d65781610b7d9184016121dd565b9460608301519081116101d657610b9492016121dd565b919492919386610a22565b84828703126101d657875190610bb482611e13565b825160028110156101d657825283830151908c821682036101d6578285928389950152610be28b860161202a565b8b820152815201910190610b5a565b83513d5f823e3d90fd5b8382346101d6575f6003193601126101d6578151907fca4f280300000000000000000000000000000000000000000000000000000000825230908201525f8160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561098857916101d2925f92610c9c575b5051918291602083526020830190611f8b565b610cb99192503d805f833e610cb18183611e7b565b8101906121b4565b9083610c89565b5082346101d657806003193601126101d6576020610d3e92610ce0611dcd565b83517fbeabacc80000000000000000000000000000000000000000000000000000000081523392810192835273ffffffffffffffffffffffffffffffffffffffff909116602083015260243560408301529384918291606090910190565b03815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af18015610dc957610d8f575b6020905160018152f35b6020823d602011610dc1575b81610da860209383611e7b565b810103126101d657610dbb60209261202a565b50610d85565b3d9150610d9b565b50513d5f823e3d90fd5b5082346101d657806003193601126101d657813567ffffffffffffffff81116101d657610e039036908401611eb6565b60243560028110156101d657610e1881611fd4565b610f8e57825b610e266128a9565b9080600314610f395780600414610eb25780600114610e6f57600214610e5957605184634e487b7160e01b5f525260245ffd5b6020935090610e6791613020565b905b51908152f35b509092670de0b6b3a764000091828102928184041490151715610e9f5750602092610e9991612b35565b90610e69565b601190634e487b7160e01b5f525260245ffd5b50925f9190670de0b6b3a76400005b8551841015610efd57610ef5600191610eef610edd878761206c565b51610ee8888b61206c565b5190612b53565b90612bfd565b930192610ec1565b92509350508015610f12576020925090610e69565b827f26543689000000000000000000000000000000000000000000000000000000005f525ffd5b50925f9190670de0b6b3a76400005b8551841015610efd57670de0b6b3a7640000610f85600192610f7f610f6d888861206c565b51610f78898c61206c565b5190612e2e565b90612b22565b04930192610f48565b6003610e1e565b8382346101d6575f6003193601126101d657815191825f8354610fb781611ff2565b90818452602095600191876001821691825f14611056575050600114610ffa575b5050506101d29291610feb910385611e7b565b51928284938452830190611da8565b5f90815286935091907f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b82841061103e5750505082010181610feb6101d2610fd8565b8054848a018601528895508794909301928101611025565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168782015293151560051b86019093019350849250610feb91506101d29050610fd8565b83346101d6575f6003193601126101d6576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9150346101d6575f6003193601126101d6576111267f0000000000000000000000000000000000000000000000000000000000000000612c3e565b926111507f0000000000000000000000000000000000000000000000000000000000000000612d70565b815192602084019084821067ffffffffffffffff8311176111e15750916111c1916101d2949382525f84526111b482519788977f0f0000000000000000000000000000000000000000000000000000000000000089528060208a0152880190611da8565b9186830390870152611da8565b904660608501523060808501525f60a085015283820360c0850152611f58565b604190634e487b7160e01b5f525260245ffd5b8382346101d6575f6003193601126101d6578151907ff29486a100000000000000000000000000000000000000000000000000000000825230908201526101a090818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa918215610bf1575f92611298575b505060608282015191015182519182526020820152f35b6112ae9250803d1061081b5761080c8183611e7b565b8280611281565b83346101d65760206003193601126101d65760209073ffffffffffffffffffffffffffffffffffffffff6112e7611dcd565b165f5260028252805f20549051908152f35b8382346101d65760209260031984813601126101d65782359167ffffffffffffffff918284116101d65783360301126101d65783519161133883611e43565b8084013560028110156101d657835260248101358684015260448101358281116101d65761136b90853691840101611eb6565b85840152606481013560608401526084810135608084015260a481013573ffffffffffffffffffffffffffffffffffffffff811681036101d65760a084015260c4810135908282116101d6570192366023850112156101d657808401359182116111e157508351906113e686601f19601f8401160183611e7b565b80825236602482860101116101d65785815f926024610e679701838601378301015260c0820152611415612706565b612282565b8382346101d657602091826003193601126101d65782611438611dcd565b604473ffffffffffffffffffffffffffffffffffffffff9485855196879485937ff7888aec00000000000000000000000000000000000000000000000000000000855230908501521660248301527f0000000000000000000000000000000000000000000000000000000000000000165afa918215610dc9575f926114bf575b5051908152f35b9091508281813d83116114e7575b6114d78183611e7b565b810103126101d6575190836114b8565b503d6114cd565b50346101d6575f6003193601126101d6577f18e79a20000000000000000000000000000000000000000000000000000000005f525ffd5b83346101d6575f6003193601126101d6576020905167016345785d8a00008152f35b83346101d65760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92561157936611f16565b939194611584612706565b5193845273ffffffffffffffffffffffffffffffffffffffff908116941692a3005b83346101d6575f6003193601126101d65780516005549091825f6115c984611ff2565b808352602094600190866001821691825f146116565750506001146115fb575b50506101d29291610feb910385611e7b565b9085925060055f527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0915f925b82841061163e5750505082010181610feb6115e9565b8054848a018601528895508794909301928101611628565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168682015292151560051b85019092019250839150610feb90506115e9565b5082346101d6575f6003193601126101d6578051906116b482611e13565b606082526020908183019160608352818401926060845273ffffffffffffffffffffffffffffffffffffffff95867f0000000000000000000000000000000000000000000000000000000000000000169084517fca4f280300000000000000000000000000000000000000000000000000000000815230828201525f81602481865afa90811561184857905f9291839161182e575b50885260248651809481937f7e361bde00000000000000000000000000000000000000000000000000000000835230908301525afa908115611824575f9161180b575b50819592955261179a6128a9565b84528251948086526080860192519260608288015283518091528160a088019401915f5b8281106117f55788806101d28a8a6117e48b8b51601f1993848884030190880152611f58565b915190848303016060850152611f58565b83518a16865294810194928101926001016117be565b61181f91503d805f833e6108778183611e7b565b61178c565b84513d5f823e3d90fd5b61184291503d8085833e610cb18183611e7b565b8a611749565b86513d5f823e3d90fd5b83346101d6575f6003193601126101d657602090610e67612771565b83346101d6575f6003193601126101d6576020905160128152f35b83346101d6575f6003193601126101d657602090517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98152f35b83346101d6575f6003193601126101d657602090516729a2241af62c00008152f35b83346101d65760207fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61157936611f16565b5082346101d65760205f608461192c36611f16565b86517f15dacbea000000000000000000000000000000000000000000000000000000008152339881019890985273ffffffffffffffffffffffffffffffffffffffff928316602489015290821660448801526064870152859283917f0000000000000000000000000000000000000000000000000000000000000000165af18015610dc957610d8f576020905160018152f35b83346101d6575f6003193601126101d657602090610e67612080565b8382346101d65760606003193601126101d657803567ffffffffffffffff81116101d657611a0c9036908301611eb6565b9160243592611a28611a21856044359361206c565b519461257b565b60019081831115611c0e5760025b80600314611b985780600414611aff5780600114611abd57600214611a6857605185634e487b7160e01b5f525260245ffd5b909192938115611a975750610e679260209592610eef926ec097ce7bc90715b34b9f0fffffffff040190612b53565b7f0a0c22c7000000000000000000000000000000000000000000000000000000005f525ffd5b5080929394915015611aec575092610eef610e67926020956ec097ce7bc90715b34b9f10000000000490612b53565b601290634e487b7160e01b5f525260245ffd5b509192939080670de0b6b3a7640000935f925b611b58575b5050508115611b32575092610eef610e679260209590612b53565b7f26543689000000000000000000000000000000000000000000000000000000005f525ffd5b909193670de0b6b3a764000051851015611b92579082611b8a8193610eef611b80898661206c565b51610ee88a612037565b950192611b12565b93611b17565b509192939080670de0b6b3a7640000935f925b611bca575050508115611b32575092610eef610e679260209590612b53565b909193670de0b6b3a764000051851015611b92579082670de0b6b3a7640000611c058294610f7f611bfb8a8761206c565b51610f788b612037565b04950192611bab565b81611a36565b5082346101d657806003193601126101d6576020610d3e92611c34611dcd565b83517fe1f21c670000000000000000000000000000000000000000000000000000000081523392810192835273ffffffffffffffffffffffffffffffffffffffff909116602083015260243560408301529384918291606090910190565b83346101d6575f6003193601126101d65780516003549091825f611cb584611ff2565b808352602094600190866001821691825f14611656575050600114611ce65750506101d29291610feb910385611e7b565b9085925060035f527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b915f925b828410611d295750505082010181610feb6115e9565b8054848a018601528895508794909301928101611d13565b82346101d65760206003193601126101d65735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101d6577f01ffc9a700000000000000000000000000000000000000000000000000000000602092148152f35b90601f19601f602080948051918291828752018686015e5f8582860101520116010190565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036101d657565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036101d657565b6060810190811067ffffffffffffffff821117611e2f57604052565b634e487b7160e01b5f52604160045260245ffd5b60e0810190811067ffffffffffffffff821117611e2f57604052565b6040810190811067ffffffffffffffff821117611e2f57604052565b90601f601f19910116810190811067ffffffffffffffff821117611e2f57604052565b67ffffffffffffffff8111611e2f5760051b60200190565b9080601f830112156101d6576020908235611ed081611e9e565b93611ede6040519586611e7b565b81855260208086019260051b8201019283116101d657602001905b828210611f07575050505090565b81358152908301908301611ef9565b60031960609101126101d65773ffffffffffffffffffffffffffffffffffffffff9060043582811681036101d6579160243590811681036101d6579060443590565b9081518082526020808093019301915f5b828110611f77575050505090565b835185529381019392810192600101611f69565b9081518082526020808093019301915f5b828110611faa575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101611f9c565b60021115611fde57565b634e487b7160e01b5f52602160045260245ffd5b90600182811c92168015612020575b602083101461200c57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612001565b519081151582036101d657565b670de0b6b3a7640000518110156120585760051b670de0b6b3a76400200190565b634e487b7160e01b5f52603260045260245ffd5b80518210156120585760209160051b010190565b6040517fe4dc2aa400000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561212b575f916120fc575090565b90506020813d602011612123575b8161211760209383611e7b565b810103126101d6575190565b3d915061210a565b6040513d5f823e3d90fd5b9080601f830112156101d65781519060209161215181611e9e565b9361215f6040519586611e7b565b81855260208086019260051b8201019283116101d657602001905b828210612188575050505090565b815173ffffffffffffffffffffffffffffffffffffffff811681036101d657815290830190830161217a565b906020828203126101d657815167ffffffffffffffff81116101d6576121da9201612136565b90565b9080601f830112156101d6578151906020916121f881611e9e565b936122066040519586611e7b565b81855260208086019260051b8201019283116101d657602001905b82821061222f575050505090565b81518152908301908301612221565b9190916040818403126101d65780519267ffffffffffffffff938481116101d6578161226b9184016121dd565b9360208301519081116101d6576121da92016121dd565b60408101908151612299606083019182519061206c565b519251916122ad608082019384519061206c565b519181516122ba81611fd4565b6122c381611fd4565b612382576122dd6122d66020925161257b565b945161257b565b910151670de0b6b3a764000094856122f482612aee565b04821161235a5761230861230e9282612ae1565b90613020565b848402938085048614901517156123465761232f6123359261234295612b35565b90612b53565b8381810391100290612b22565b0490565b634e487b7160e01b5f52601160045260245ffd5b7f340a4533000000000000000000000000000000000000000000000000000000005f5260045ffd5b61239c612395602092959394955161257b565b925161257b565b920151670de0b6b3a76400006123b185612aee565b04811161240b57830390838211612346576123d261232f926123d895613020565b92613020565b7ffffffffffffffffffffffffffffffffffffffffffffffffff21f494c589c00008101908111612346576121da91612bfd565b7f64590b9f000000000000000000000000000000000000000000000000000000005f5260045ffd5b6101a0918190038281126101d65760405192610140928385019267ffffffffffffffff9086851082861117611e2f576080136101d6576101c0860190811184821017611e2f576040526124858161202a565b83526124936020820161202a565b9261016093848701526124a86040830161202a565b9261018093848801526124bd6060840161202a565b9087015285526080810151602086015260a0810151604086015260c0810151606086015260e081015164ffffffffff811681036101d65760808601526101008082015163ffffffff811681036101d65761254e946125449160a08901526125386101209761252c89870161202a565b60c08b0152850161202a565b60e0890152830161202a565b908601520161202a565b9082015290565b906020828203126101d657815167ffffffffffffffff81116101d6576121da92016121dd565b806125a557507f000000000000000000000000000000000000000000000000000000000000000090565b600181036125d257507f000000000000000000000000000000000000000000000000000000000000000090565b600281036125ff57507f000000000000000000000000000000000000000000000000000000000000000090565b6003810361262c57507f000000000000000000000000000000000000000000000000000000000000000090565b6004810361265957507f000000000000000000000000000000000000000000000000000000000000000090565b6005810361268657507f000000000000000000000000000000000000000000000000000000000000000090565b600681036126b357507f000000000000000000000000000000000000000000000000000000000000000090565b6007036126de577f000000000000000000000000000000000000000000000000000000000000000090565b7fc1ab6dc1000000000000000000000000000000000000000000000000000000005f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361274557565b7f089676d5000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480612880575b156127d9577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff821117611e2f5760405251902090565b507f000000000000000000000000000000000000000000000000000000000000000046146127b0565b7f00000000000000000000000000000000000000000000000000000000000000006128d381611e9e565b906128e16040519283611e7b565b8082526128ed81611e9e565b601f19602084019101368237825115612058577f00000000000000000000000000000000000000000000000000000000000000009052815160011015612058577f000000000000000000000000000000000000000000000000000000000000000060408301526002811115612add57815160021015612058577f000000000000000000000000000000000000000000000000000000000000000060608301526003811115612add57815160031015612058577f0000000000000000000000000000000000000000000000000000000000000000608083015260049081811115612ad8578251821015612ac5577f000000000000000000000000000000000000000000000000000000000000000060a08401526005811115612ad857825160051015612ac5577f000000000000000000000000000000000000000000000000000000000000000060c08401526006811115612ad857825160061015612ac5576007907f000000000000000000000000000000000000000000000000000000000000000060e085015211612a7d575090565b815160071015612ab257507f000000000000000000000000000000000000000000000000000000000000000061010082015290565b603290634e487b7160e01b5f525260245ffd5b603282634e487b7160e01b5f525260245ffd5b505090565b5090565b9190820180921161234657565b90670429d069189e00009182810292818404149015171561234657565b906127109182810292818404149015171561234657565b8181029291811591840414171561234657565b8115612b3f570490565b634e487b7160e01b5f52601260045260245ffd5b90670de0b6b3a764000090818103612b6a57505090565b671bc16d674ec800008103612b85575050806121da91612bfd565b673782dace9d9000008103612ba9575050612ba3816121da92612bfd565b80612bfd565b612bb391926130bc565b906001612bbf83612b0b565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830104019015150260018101809111612346576121da91612ae1565b90612c0791612b22565b6001670de0b6b3a76400007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830104019015150290565b60ff8114612c925760ff811690601f8211612c6a5760405191612c6083611e5f565b8252602082015290565b7fb3512b0c000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040515f815f5491612ca483611ff2565b80835292602090600190818116908115612d2d5750600114612ccf575b50506121da92500382611e7b565b9150925f80527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563935f925b828410612d1557506121da9450505081016020015f80612cc1565b85548785018301529485019486945092810192612cfa565b9050602093506121da9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201015f80612cc1565b60ff8114612d925760ff811690601f8211612c6a5760405191612c6083611e5f565b506040515f81600191600154612da781611ff2565b8084529360209160018116908115612d2d5750600114612dcf5750506121da92500382611e7b565b91509260015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6935f925b828410612e1657506121da9450505081016020015f80612cc1565b85548785018301529485019486945092810192612dfb565b670de0b6b3a764000091808303612e455750905090565b8290671bc16d674ec800008103612e625750508061234291612b22565b673782dace9d9000008103612e865750612e7f8261234293612b22565b0480612b22565b9050612e91916130bc565b612e9a81612b0b565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff93848301040190151502906001820180831161234657811015612ee1575050505f90565b030190565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612f6a579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa1561212b575f5173ffffffffffffffffffffffffffffffffffffffff811615612f6057905f905f90565b505f906001905f90565b5050505f9160039190565b6004811015611fde5780612f87575050565b60018103612fb7577ff645eedf000000000000000000000000000000000000000000000000000000005f5260045ffd5b60028103612feb57507ffce698f7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600314612ff55750565b7fd78bce0c000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90801561307057670de0b6b3a764000091828102928184041490151715612346576001907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830104019015150290565b7f0a0c22c7000000000000000000000000000000000000000000000000000000005f5260045ffd5b8015612b3f576ec097ce7bc90715b34b9f10000000000590565b8115612b3f570590565b9080156139e55781156139df578160ff1c6139b757770bce5086492111aea88f4bb1ca6bcf584181ea8059f7653281101561398f5781670c7d713b49da0000128061397e575b1561361b57670de0b6b3a7640000916ec097ce7bc90715b34b9f100000000090613155908402828101907fffffffffffffffffffffffffffffffffff3f68318436f8ea4cb460f0000000000183026130b2565b9080828002059181838202058284820205838582020591848684020593858786020595808888020597880205600f900596600d900595600b900594600990059360079005926005900591600390050101010101010160011b918082818507020592050201670de0b6b3a7640000905b057ffffffffffffffffffffffffffffffffffffffffffffffffdc702bd3a30fc00008181131580613608575b156135e0578190821215806135cd575b156135a5575f915f8112613596575b506064906806f05b59d3b20000008112613533577ffffffffffffffffffffffffffffffffffffffffffffffff90fa4a62c4e0000000168056bc75e2d6310000082770195e54c5dd42177f53a27172fa9ec630262827000000000925b02819068ad78ebc5ac620000008112156134fa575b6856bc75e2d6310000008112156134c0575b682b5e3af16b18800000811215613488575b6815af1d78b58c400000811215613450575b680ad78ebc5ac6200000811215613419575b828112156133e2575b6802b5e3af16b18800008112156133ab575b68015af1d78b58c40000811215613374575b60028382800205056003848383020505600485848302050585600581868402050560068287830205056007838883020505906008848984020505926009858a8602050595600a868b8902050597600b878c8b02050599600c888d8d0205059b01010101010101010101010102050205905f146121da576121da90613098565b6806f5f17757889379377ffffffffffffffffffffffffffffffffffffffffffffffffea50e2874a73c0000849201920205906132f5565b6808f00f760a4b2db55d7ffffffffffffffffffffffffffffffffffffffffffffffffd4a1c50e94e780000849201920205906132e3565b680ebc5fb417461211107ffffffffffffffffffffffffffffffffffffffffffffffffa9438a1d29cf00000849201920205906132d1565b68280e60114edb805d037ffffffffffffffffffffffffffffffffffffffffffffffff5287143a539e00000849201920205906132c8565b690127fa27722cc06cc5e27fffffffffffffffffffffffffffffffffffffffffffffffea50e2874a73c00000849201920205906132b6565b693f1fce3da636ea5cf8507fffffffffffffffffffffffffffffffffffffffffffffffd4a1c50e94e7800000849201920205906132a4565b6b02df0ab5a80a22c61ab5a7007fffffffffffffffffffffffffffffffffffffffffffffffa9438a1d29cf00000084920192020590613292565b6e01855144814a7ff805980ff008400091507fffffffffffffffffffffffffffffffffffffffffffffff5287143a539e00000001613280565b6803782dace9d90000008112613583577ffffffffffffffffffffffffffffffffffffffffffffffffc87d25316270000000168056bc75e2d63100000826b1425982cf597cd205cef73809261326b565b68056bc75e2d631000008260019261326b565b600192505f039050606461320f565b7fd4794efd000000000000000000000000000000000000000000000000000000005f5260045ffd5b5068070c1cc73b00c80000821315613200565b7fa2f9f7e3000000000000000000000000000000000000000000000000000000005f5260045ffd5b5068070c1cc73b00c800008213156131f0565b81670de0b6b3a7640000925f91848112613968575b506064905f7e1600ef3172e58d2e933ec884fde10064c63b5372d805e203c000000000000082121561393d575b73011798004d755d3c8bc8e03204cf44619e00000082121561391c575b820290808302906e01855144814a7ff805980ff008400090818312156138f9575b50506b02df0ab5a80a22c61ab5a700808212156138d9575b50693f1fce3da636ea5cf850808212156138b9575b50690127fa27722cc06cc5e280821215613899575b5068280e60114edb805d0380821215613879575b50680ebc5fb4174612111080821215613862575b506808f00f760a4b2db55d80821215613842575b506806f5f177578893793780821215613822575b506806248f33704b28660380821215613803575b506805c548670b9510e7ac808212156137e4575b5061379168056bc75e2d6310000091827ffffffffffffffffffffffffffffffffffffffffffffffffa9438a1d29cf000008183019201026130b2565b9080828002059181838202058284820205916003600560076009600b888a89020598808b8b02059a8b0205059805960594059205010101010160011b0105905f146137df575f035b026131c4565b6137d9565b68056bc75e2d631000006756bc75e2d63100009202059101905f613755565b68056bc75e2d6310000067ad78ebc5ac6200009202059101905f613741565b68056bc75e2d6310000068015af1d78b58c400009202059101905f61372d565b68056bc75e2d631000006802b5e3af16b18800009202059101905f613719565b68056bc75e2d63100000809202059101905f613705565b68056bc75e2d63100000680ad78ebc5ac62000009202059101905f6136f1565b68056bc75e2d631000006815af1d78b58c4000009202059101905f6136dd565b68056bc75e2d63100000682b5e3af16b188000009202059101905f6136c8565b68056bc75e2d631000006856bc75e2d6310000009202059101905f6136b3565b68ad78ebc5ac62000000925069021e19e0c9bab240000002059101905f8061369b565b906b1425982cf597cd205cef73806803782dace9d90000009105910161367a565b50770195e54c5dd42177f53a27172fa9ec63026282700000000090056806f05b59d3b200000061365d565b90506139749150613098565b6001906064613630565b50670f43fc2c04ee00008212613102565b7fd8317311000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f022701e0000000000000000000000000000000000000000000000000000000005f5260045ffd5b50505f90565b5050670de0b6b3a76400009056fea2646970667358221220550f8c78aee7819f31e7875653ffc7469cff707b4617e13e1a1d369c93a94e5564736f6c634300081a0033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000030af3689547354f82c70256894b07c9d0f067bb600000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000001335302f353020576569676874656420506f6f6c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000835302d35302d5750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000006f05b59d3b2000000000000000000000000000000000000000000000000000006f05b59d3b2000000000000000000000000000000000000000000000000000000000000000000457b226e616d65223a225765696768746564506f6f6c222c2276657273696f6e223a382c226465706c6f796d656e74223a2276332d77656967687465642d706f6f6c2d39227d000000000000000000000000000000000000000000000000000000" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x65c98fed2c999856427d66622d1868e3c477d58c4760f9e9aac724f2d87d0262", + "transactionType": "CALL", + "contractName": "MockToken1", + "contractAddress": "0x7f912b02d7f8d1ef8ff59eb6d160b2549dc4dd96", + "function": "approve(address,uint256)", + "arguments": [ + "0x000000000022D473030F116dDEE9F6B43aC78BA3", + "115792089237316195423570985008687907853269984665640564039457584007913129639935" + ], + "transaction": { + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0x7f912b02d7f8d1ef8ff59eb6d160b2549dc4dd96", + "gas": "0x10a53", + "value": "0x0", + "input": "0x095ea7b3000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0x45", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4c5b951befadd1e523fe9db226c1e7200c37971439c748eada7e693481718a58", + "transactionType": "CALL", + "contractName": "MockToken2", + "contractAddress": "0xf904dff9ffbb6d6c00863ef841cc8c46d0f2143d", + "function": "approve(address,uint256)", + "arguments": [ + "0x000000000022D473030F116dDEE9F6B43aC78BA3", + "115792089237316195423570985008687907853269984665640564039457584007913129639935" + ], + "transaction": { + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0xf904dff9ffbb6d6c00863ef841cc8c46d0f2143d", + "gas": "0x10a53", + "value": "0x0", + "input": "0x095ea7b3000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0x46", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7993c32ec47eb1ccdd01db1f40254a145aa1fc10e9360c87d8b7c420d7cf327f", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x000000000022d473030f116ddee9f6b43ac78ba3", + "function": "approve(address,address,uint160,uint48)", + "arguments": [ + "0x7f912b02D7f8D1Ef8FF59eb6D160B2549Dc4DD96", + "0x77eDc69766409C599F06Ef0B551a0990CBfe13A7", + "1461501637330902918203684832716283019655932542975", + "281474976710655" + ], + "transaction": { + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0x000000000022d473030f116ddee9f6b43ac78ba3", + "gas": "0x1112d", + "value": "0x0", + "input": "0x87517c450000000000000000000000007f912b02d7f8d1ef8ff59eb6d160b2549dc4dd9600000000000000000000000077edc69766409c599f06ef0b551a0990cbfe13a7000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000ffffffffffff", + "nonce": "0x47", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8e92816d503c82714a8d960218a5290d6e7bb35e2b55993cd0c08c8bf31e08b5", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x000000000022d473030f116ddee9f6b43ac78ba3", + "function": "approve(address,address,uint160,uint48)", + "arguments": [ + "0xF904dFF9FFbb6D6C00863Ef841Cc8C46D0f2143d", + "0x77eDc69766409C599F06Ef0B551a0990CBfe13A7", + "1461501637330902918203684832716283019655932542975", + "281474976710655" + ], + "transaction": { + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0x000000000022d473030f116ddee9f6b43ac78ba3", + "gas": "0x101ee", + "value": "0x0", + "input": "0x87517c45000000000000000000000000f904dff9ffbb6d6c00863ef841cc8c46d0f2143d00000000000000000000000077edc69766409c599f06ef0b551a0990cbfe13a7000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000ffffffffffff", + "nonce": "0x48", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x86abd8a8a3cbdc8e3c6a7e8696787ae378703017c3aefeb0bdf6294e49afb73a", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x77edc69766409c599f06ef0b551a0990cbfe13a7", + "function": "initialize(address,address[],uint256[],uint256,bool,bytes)", + "arguments": [ + "0x95144614CC0E91979cb2621F1750364138C5c0b9", + "[0x7f912b02D7f8D1Ef8FF59eb6D160B2549Dc4DD96, 0xF904dFF9FFbb6D6C00863Ef841Cc8C46D0f2143d]", + "[50000000000000000000, 50000000000000000000]", + "49000000000000000000", + "false", + "0x" + ], + "transaction": { + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0x77edc69766409c599f06ef0b551a0990cbfe13a7", + "gas": "0x74783", + "value": "0x0", + "input": "0x026b3d9500000000000000000000000095144614cc0e91979cb2621f1750364138c5c0b900000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000002a802f8630a2400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000020000000000000000000000007f912b02d7f8d1ef8ff59eb6d160b2549dc4dd96000000000000000000000000f904dff9ffbb6d6c00863ef841cc8c46d0f2143d0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000002b5e3af16b1880000000000000000000000000000000000000000000000000002b5e3af16b18800000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x49", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xa1aa75", + "logs": [ + { + "address": "0x7f912b02d7f8d1ef8ff59eb6d160b2549dc4dd96", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e" + ], + "data": "0x00000000000000000000000000000000000000000000003635c9adc5dea00000", + "blockHash": "0x871258b29154ecda26cd3d5c2e59f43a5d1b39db824f6f078a2ba305062a01b9", + "blockNumber": "0x697b62", + "transactionHash": "0x02f7e1044f9f6be1a21b59647a5ccec82965d1f60c815ba925caafc69f21e829", + "transactionIndex": "0x4f", + "logIndex": "0x7f", + "removed": false + } + ], + "logsBloom": "0x00000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000001008100000000000000000000000000040000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x02f7e1044f9f6be1a21b59647a5ccec82965d1f60c815ba925caafc69f21e829", + "transactionIndex": "0x4f", + "blockHash": "0x871258b29154ecda26cd3d5c2e59f43a5d1b39db824f6f078a2ba305062a01b9", + "blockNumber": "0x697b62", + "gasUsed": "0x8cf97", + "effectiveGasPrice": "0x18afe8", + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": null, + "contractAddress": "0x7f912b02d7f8d1ef8ff59eb6d160b2549dc4dd96" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x7310b0", + "logs": [ + { + "address": "0xf904dff9ffbb6d6c00863ef841cc8c46d0f2143d", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e" + ], + "data": "0x00000000000000000000000000000000000000000000003635c9adc5dea00000", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x5c80a6476a7aa15d9eab117f1d85c591135867045edf5c5135cd2e02fc4fe64b", + "transactionIndex": "0x32", + "logIndex": "0x48", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000002000000000040000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000010000000000008100000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5c80a6476a7aa15d9eab117f1d85c591135867045edf5c5135cd2e02fc4fe64b", + "transactionIndex": "0x32", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "gasUsed": "0x8cf97", + "effectiveGasPrice": "0x18b366", + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": null, + "contractAddress": "0xf904dff9ffbb6d6c00863ef841cc8c46d0f2143d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x84c5df", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xfe1cdb3f471190c1157342339658c59e2a78bf3412f3da553b88c0e7f181f505", + "transactionIndex": "0x35", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "gasUsed": "0xf4c39", + "effectiveGasPrice": "0x18b366", + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": null, + "contractAddress": "0x298fc0fe863be78819cb032f5861452468403413" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xccfe36", + "logs": [ + { + "address": "0x209e6ce55a89a39329c9666a5b8b371e84572ae8", + "topics": [ + "0x83a48fbcfc991335314e74d0496aab6a1987e992ddc85dddbcc4d6dd6ef2e9fc", + "0x00000000000000000000000095144614cc0e91979cb2621f1750364138c5c0b9" + ], + "data": "0x", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x2308a8389f46710e4df086df53ae785f021f4cb1fd18bfd9b288032ff2f0dc3d", + "transactionIndex": "0x36", + "logIndex": "0x4a", + "removed": false + }, + { + "address": "0x30af3689547354f82c70256894b07c9d0f067bb6", + "topics": [ + "0x89d41522342fabac1471ca6073a5623e5caf367b03ca6e9a001478d0cf8be4a1", + "0x00000000000000000000000095144614cc0e91979cb2621f1750364138c5c0b9" + ], + "data": "0x00000000000000000000000000000000000000000000000000038d7ea4c68000", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x2308a8389f46710e4df086df53ae785f021f4cb1fd18bfd9b288032ff2f0dc3d", + "transactionIndex": "0x36", + "logIndex": "0x4b", + "removed": false + }, + { + "address": "0x30af3689547354f82c70256894b07c9d0f067bb6", + "topics": [ + "0xbc1561eeab9f40962e2fb827a7ff9c7cdb47a9d7c84caeefa4ed90e043842dad", + "0x00000000000000000000000095144614cc0e91979cb2621f1750364138c5c0b9", + "0x000000000000000000000000209e6ce55a89a39329c9666a5b8b371e84572ae8" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000038d7ea4c68000000000000000000000000000000000000000000000000000000000006c8e84f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000298fc0fe863be78819cb032f5861452468403413000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000007f912b02d7f8d1ef8ff59eb6d160b2549dc4dd96000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f904dff9ffbb6d6c00863ef841cc8c46d0f2143d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x2308a8389f46710e4df086df53ae785f021f4cb1fd18bfd9b288032ff2f0dc3d", + "transactionIndex": "0x36", + "logIndex": "0x4c", + "removed": false + } + ], + "logsBloom": "0x40080000000000000000000000000000000000000000000000004000000000000004000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000020000000000000000000000000000000000000000000000000040000000000000002000000000800000000000010100000000000000000002000000000000040000000040800000010000000040000000000000000000000000200800000000000000000000000000000000000000020000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x2308a8389f46710e4df086df53ae785f021f4cb1fd18bfd9b288032ff2f0dc3d", + "transactionIndex": "0x36", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "gasUsed": "0x483857", + "effectiveGasPrice": "0x18b366", + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0x209e6ce55a89a39329c9666a5b8b371e84572ae8", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xcdb451", + "logs": [ + { + "address": "0x7f912b02d7f8d1ef8ff59eb6d160b2549dc4dd96", + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e", + "0x000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3" + ], + "data": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x65c98fed2c999856427d66622d1868e3c477d58c4760f9e9aac724f2d87d0262", + "transactionIndex": "0x37", + "logIndex": "0x4d", + "removed": false + } + ], + "logsBloom": "0x00000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000200000000000000010000000005000100000000000000000000800000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x65c98fed2c999856427d66622d1868e3c477d58c4760f9e9aac724f2d87d0262", + "transactionIndex": "0x37", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "gasUsed": "0xb61b", + "effectiveGasPrice": "0x18b366", + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0x7f912b02d7f8d1ef8ff59eb6d160b2549dc4dd96", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xce6a6c", + "logs": [ + { + "address": "0xf904dff9ffbb6d6c00863ef841cc8c46d0f2143d", + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e", + "0x000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3" + ], + "data": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x4c5b951befadd1e523fe9db226c1e7200c37971439c748eada7e693481718a58", + "transactionIndex": "0x38", + "logIndex": "0x4e", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000002000000000040000000000000000008000000000000000000000000000000000000000000800000000000000000200000000000000010000000004000100000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4c5b951befadd1e523fe9db226c1e7200c37971439c748eada7e693481718a58", + "transactionIndex": "0x38", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "gasUsed": "0xb61b", + "effectiveGasPrice": "0x18b366", + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0xf904dff9ffbb6d6c00863ef841cc8c46d0f2143d", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xcf2536", + "logs": [ + { + "address": "0x000000000022d473030f116ddee9f6b43ac78ba3", + "topics": [ + "0xda9fa7c1b00402c17d0161b249b1ab8bbec047c5a52207b9c112deffd817036b", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e", + "0x0000000000000000000000007f912b02d7f8d1ef8ff59eb6d160b2549dc4dd96", + "0x00000000000000000000000077edc69766409c599f06ef0b551a0990cbfe13a7" + ], + "data": "0x000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000ffffffffffff", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x7993c32ec47eb1ccdd01db1f40254a145aa1fc10e9360c87d8b7c420d7cf327f", + "transactionIndex": "0x39", + "logIndex": "0x4f", + "removed": false + } + ], + "logsBloom": "0x00010000000000000000000000000000000200000000000000000000000000100000000000000000000002000000000000000000000000000000000000080000000000000010000000400000100000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000080000000000000000000000080000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000400", + "type": "0x2", + "transactionHash": "0x7993c32ec47eb1ccdd01db1f40254a145aa1fc10e9360c87d8b7c420d7cf327f", + "transactionIndex": "0x39", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "gasUsed": "0xbaca", + "effectiveGasPrice": "0x18b366", + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0x000000000022d473030f116ddee9f6b43ac78ba3", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xe31770", + "logs": [ + { + "address": "0x000000000022d473030f116ddee9f6b43ac78ba3", + "topics": [ + "0xda9fa7c1b00402c17d0161b249b1ab8bbec047c5a52207b9c112deffd817036b", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e", + "0x000000000000000000000000f904dff9ffbb6d6c00863ef841cc8c46d0f2143d", + "0x00000000000000000000000077edc69766409c599f06ef0b551a0990cbfe13a7" + ], + "data": "0x000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000ffffffffffff", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x8e92816d503c82714a8d960218a5290d6e7bb35e2b55993cd0c08c8bf31e08b5", + "transactionIndex": "0x3e", + "logIndex": "0x58", + "removed": false + } + ], + "logsBloom": "0x00010000000000000000000000000000000000400000000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000010000000400000100000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000800000000000008000000000080000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000400", + "type": "0x2", + "transactionHash": "0x8e92816d503c82714a8d960218a5290d6e7bb35e2b55993cd0c08c8bf31e08b5", + "transactionIndex": "0x3e", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "gasUsed": "0xbabe", + "effectiveGasPrice": "0x18b366", + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0x000000000022d473030f116ddee9f6b43ac78ba3", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xe85c97", + "logs": [ + { + "address": "0x30af3689547354f82c70256894b07c9d0f067bb6", + "topics": [ + "0xd1398bee19313d6bf672ccb116e51f4a1a947e91c757907f51fbb5b5e56c698f", + "0x00000000000000000000000095144614cc0e91979cb2621f1750364138c5c0b9", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000f4240", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x86abd8a8a3cbdc8e3c6a7e8696787ae378703017c3aefeb0bdf6294e49afb73a", + "transactionIndex": "0x3f", + "logIndex": "0x59", + "removed": false + }, + { + "address": "0x95144614cc0e91979cb2621f1750364138c5c0b9", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000f4240", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x86abd8a8a3cbdc8e3c6a7e8696787ae378703017c3aefeb0bdf6294e49afb73a", + "transactionIndex": "0x3f", + "logIndex": "0x5a", + "removed": false + }, + { + "address": "0x30af3689547354f82c70256894b07c9d0f067bb6", + "topics": [ + "0xd1398bee19313d6bf672ccb116e51f4a1a947e91c757907f51fbb5b5e56c698f", + "0x00000000000000000000000095144614cc0e91979cb2621f1750364138c5c0b9", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e" + ], + "data": "0x000000000000000000000000000000000000000000000002b5e3af16b1697b34", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x86abd8a8a3cbdc8e3c6a7e8696787ae378703017c3aefeb0bdf6294e49afb73a", + "transactionIndex": "0x3f", + "logIndex": "0x5b", + "removed": false + }, + { + "address": "0x95144614cc0e91979cb2621f1750364138c5c0b9", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e" + ], + "data": "0x000000000000000000000000000000000000000000000002b5e3af16b1697b34", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x86abd8a8a3cbdc8e3c6a7e8696787ae378703017c3aefeb0bdf6294e49afb73a", + "transactionIndex": "0x3f", + "logIndex": "0x5c", + "removed": false + }, + { + "address": "0x30af3689547354f82c70256894b07c9d0f067bb6", + "topics": [ + "0x819ce5239144079a04a704c41f4e9453355703cfee6df6771b6835557967aa20", + "0x00000000000000000000000095144614cc0e91979cb2621f1750364138c5c0b9", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e" + ], + "data": "0x000000000000000000000000000000000000000000000002b5e3af16b178bd74000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000002b5e3af16b1880000000000000000000000000000000000000000000000000002b5e3af16b1880000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x86abd8a8a3cbdc8e3c6a7e8696787ae378703017c3aefeb0bdf6294e49afb73a", + "transactionIndex": "0x3f", + "logIndex": "0x5d", + "removed": false + }, + { + "address": "0x30af3689547354f82c70256894b07c9d0f067bb6", + "topics": [ + "0xcad8c9d32507393b6508ca4a888b81979919b477510585bde8488f153072d6f3", + "0x00000000000000000000000095144614cc0e91979cb2621f1750364138c5c0b9" + ], + "data": "0x", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x86abd8a8a3cbdc8e3c6a7e8696787ae378703017c3aefeb0bdf6294e49afb73a", + "transactionIndex": "0x3f", + "logIndex": "0x5e", + "removed": false + }, + { + "address": "0x7f912b02d7f8d1ef8ff59eb6d160b2549dc4dd96", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e", + "0x00000000000000000000000030af3689547354f82c70256894b07c9d0f067bb6" + ], + "data": "0x000000000000000000000000000000000000000000000002b5e3af16b1880000", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x86abd8a8a3cbdc8e3c6a7e8696787ae378703017c3aefeb0bdf6294e49afb73a", + "transactionIndex": "0x3f", + "logIndex": "0x5f", + "removed": false + }, + { + "address": "0xf904dff9ffbb6d6c00863ef841cc8c46d0f2143d", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e", + "0x00000000000000000000000030af3689547354f82c70256894b07c9d0f067bb6" + ], + "data": "0x000000000000000000000000000000000000000000000002b5e3af16b1880000", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x86abd8a8a3cbdc8e3c6a7e8696787ae378703017c3aefeb0bdf6294e49afb73a", + "transactionIndex": "0x3f", + "logIndex": "0x60", + "removed": false + } + ], + "logsBloom": "0x00080800000000008040000000000002000000000040000000004000000008000000000200000000000000800000000000000000000000000000000000000000000000000010000080401008100000000000020000000020000040000000000000000000020000000000000800000800000000000000000000000010000000400000010000000000000000000000000000000000000000000000010000000000000000c00000000000010000000000000000000000008000000000000000000000000002010000000000000000000000000000000000000000000000800020000000000000000000000000000100000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x86abd8a8a3cbdc8e3c6a7e8696787ae378703017c3aefeb0bdf6294e49afb73a", + "transactionIndex": "0x3f", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "gasUsed": "0x54527", + "effectiveGasPrice": "0x18b366", + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0x77edc69766409c599f06ef0b551a0990cbfe13a7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1729465570, + "chain": 11155111, + "commit": "8d26822" +} \ No newline at end of file diff --git a/packages/foundry/broadcast/Deploy.s.sol/11155111/run-latest.json b/packages/foundry/broadcast/Deploy.s.sol/11155111/run-latest.json new file mode 100644 index 00000000..04c07650 --- /dev/null +++ b/packages/foundry/broadcast/Deploy.s.sol/11155111/run-latest.json @@ -0,0 +1,645 @@ +{ + "transactions": [ + { + "hash": "0x02f7e1044f9f6be1a21b59647a5ccec82965d1f60c815ba925caafc69f21e829", + "transactionType": "CREATE", + "contractName": "MockToken1", + "contractAddress": "0x7f912b02d7f8d1ef8ff59eb6d160b2549dc4dd96", + "function": null, + "arguments": [ + "Mock Token 1", + "MT1", + "1000000000000000000000" + ], + "transaction": { + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "gas": "0xb7444", + "value": "0x0", + "input": "0x608060405234801562000010575f80fd5b5060405162000c0d38038062000c0d8339810160408190526200003391620002a0565b8282600362000043838262000398565b50600462000052828262000398565b5050506200006733826200007060201b60201c565b5050506200048a565b6001600160a01b0382166200009f5760405163ec442f0560e01b81525f60048201526024015b60405180910390fd5b620000ac5f8383620000b0565b5050565b6001600160a01b038316620000de578060025f828254620000d2919062000464565b90915550620001509050565b6001600160a01b0383165f9081526020819052604090205481811015620001325760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640162000096565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166200016e576002805482900390556200018c565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620001d291815260200190565b60405180910390a3505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f83011262000203575f80fd5b81516001600160401b0380821115620002205762000220620001df565b604051601f8301601f19908116603f011681019082821181831017156200024b576200024b620001df565b816040528381526020925086602085880101111562000268575f80fd5b5f91505b838210156200028b57858201830151818301840152908201906200026c565b5f602085830101528094505050505092915050565b5f805f60608486031215620002b3575f80fd5b83516001600160401b0380821115620002ca575f80fd5b620002d887838801620001f3565b94506020860151915080821115620002ee575f80fd5b50620002fd86828701620001f3565b925050604084015190509250925092565b600181811c908216806200032357607f821691505b6020821081036200034257634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200039357805f5260205f20601f840160051c810160208510156200036f5750805b601f840160051c820191505b8181101562000390575f81556001016200037b565b50505b505050565b81516001600160401b03811115620003b457620003b4620001df565b620003cc81620003c584546200030e565b8462000348565b602080601f83116001811462000402575f8415620003ea5750858301515b5f19600386901b1c1916600185901b1785556200045c565b5f85815260208120601f198616915b82811015620004325788860151825594840194600190910190840162000411565b50858210156200045057878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b808201808211156200048457634e487b7160e01b5f52601160045260245ffd5b92915050565b61077580620004985f395ff3fe608060405234801561000f575f80fd5b506004361061009b575f3560e01c806370a082311161006357806370a082311461011457806395d89b411461013c578063a0712d6814610144578063a9059cbb14610159578063dd62ed3e1461016c575f80fd5b806306fdde031461009f578063095ea7b3146100bd57806318160ddd146100e057806323b872dd146100f2578063313ce56714610105575b5f80fd5b6100a76101a4565b6040516100b491906105b8565b60405180910390f35b6100d06100cb36600461061f565b610234565b60405190151581526020016100b4565b6002545b6040519081526020016100b4565b6100d0610100366004610647565b61024d565b604051601281526020016100b4565b6100e4610122366004610680565b6001600160a01b03165f9081526020819052604090205490565b6100a7610270565b6101576101523660046106a0565b61027f565b005b6100d061016736600461061f565b61028c565b6100e461017a3660046106b7565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600380546101b3906106e8565b80601f01602080910402602001604051908101604052809291908181526020018280546101df906106e8565b801561022a5780601f106102015761010080835404028352916020019161022a565b820191905f5260205f20905b81548152906001019060200180831161020d57829003601f168201915b5050505050905090565b5f33610241818585610299565b60019150505b92915050565b5f3361025a8582856102ab565b61026585858561032b565b506001949350505050565b6060600480546101b3906106e8565b6102893382610388565b50565b5f3361024181858561032b565b6102a683838360016103c0565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198114610325578181101561031757604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b61032584848484035f6103c0565b50505050565b6001600160a01b03831661035457604051634b637e8f60e11b81525f600482015260240161030e565b6001600160a01b03821661037d5760405163ec442f0560e01b81525f600482015260240161030e565b6102a6838383610492565b6001600160a01b0382166103b15760405163ec442f0560e01b81525f600482015260240161030e565b6103bc5f8383610492565b5050565b6001600160a01b0384166103e95760405163e602df0560e01b81525f600482015260240161030e565b6001600160a01b03831661041257604051634a1406b160e11b81525f600482015260240161030e565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561032557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161048491815260200190565b60405180910390a350505050565b6001600160a01b0383166104bc578060025f8282546104b19190610720565b9091555061052c9050565b6001600160a01b0383165f908152602081905260409020548181101561050e5760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161030e565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661054857600280548290039055610566565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516105ab91815260200190565b60405180910390a3505050565b5f602080835283518060208501525f5b818110156105e4578581018301518582016040015282016105c8565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461061a575f80fd5b919050565b5f8060408385031215610630575f80fd5b61063983610604565b946020939093013593505050565b5f805f60608486031215610659575f80fd5b61066284610604565b925061067060208501610604565b9150604084013590509250925092565b5f60208284031215610690575f80fd5b61069982610604565b9392505050565b5f602082840312156106b0575f80fd5b5035919050565b5f80604083850312156106c8575f80fd5b6106d183610604565b91506106df60208401610604565b90509250929050565b600181811c908216806106fc57607f821691505b60208210810361071a57634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561024757634e487b7160e01b5f52601160045260245ffdfea2646970667358221220f4b69c3bc64bc3fc8fe0513da833abb58807e4e276b17c08452f8de0f64b21f564736f6c63430008180033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000003635c9adc5dea00000000000000000000000000000000000000000000000000000000000000000000c4d6f636b20546f6b656e2031000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d54310000000000000000000000000000000000000000000000000000000000", + "nonce": "0x41", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5c80a6476a7aa15d9eab117f1d85c591135867045edf5c5135cd2e02fc4fe64b", + "transactionType": "CREATE", + "contractName": "MockToken2", + "contractAddress": "0xf904dff9ffbb6d6c00863ef841cc8c46d0f2143d", + "function": null, + "arguments": [ + "Mock Token 2", + "MT2", + "1000000000000000000000" + ], + "transaction": { + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "gas": "0xb7444", + "value": "0x0", + "input": "0x608060405234801562000010575f80fd5b5060405162000c0d38038062000c0d8339810160408190526200003391620002a0565b8282600362000043838262000398565b50600462000052828262000398565b5050506200006733826200007060201b60201c565b5050506200048a565b6001600160a01b0382166200009f5760405163ec442f0560e01b81525f60048201526024015b60405180910390fd5b620000ac5f8383620000b0565b5050565b6001600160a01b038316620000de578060025f828254620000d2919062000464565b90915550620001509050565b6001600160a01b0383165f9081526020819052604090205481811015620001325760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640162000096565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166200016e576002805482900390556200018c565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620001d291815260200190565b60405180910390a3505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f83011262000203575f80fd5b81516001600160401b0380821115620002205762000220620001df565b604051601f8301601f19908116603f011681019082821181831017156200024b576200024b620001df565b816040528381526020925086602085880101111562000268575f80fd5b5f91505b838210156200028b57858201830151818301840152908201906200026c565b5f602085830101528094505050505092915050565b5f805f60608486031215620002b3575f80fd5b83516001600160401b0380821115620002ca575f80fd5b620002d887838801620001f3565b94506020860151915080821115620002ee575f80fd5b50620002fd86828701620001f3565b925050604084015190509250925092565b600181811c908216806200032357607f821691505b6020821081036200034257634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200039357805f5260205f20601f840160051c810160208510156200036f5750805b601f840160051c820191505b8181101562000390575f81556001016200037b565b50505b505050565b81516001600160401b03811115620003b457620003b4620001df565b620003cc81620003c584546200030e565b8462000348565b602080601f83116001811462000402575f8415620003ea5750858301515b5f19600386901b1c1916600185901b1785556200045c565b5f85815260208120601f198616915b82811015620004325788860151825594840194600190910190840162000411565b50858210156200045057878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b808201808211156200048457634e487b7160e01b5f52601160045260245ffd5b92915050565b61077580620004985f395ff3fe608060405234801561000f575f80fd5b506004361061009b575f3560e01c806370a082311161006357806370a082311461011457806395d89b411461013c578063a0712d6814610144578063a9059cbb14610159578063dd62ed3e1461016c575f80fd5b806306fdde031461009f578063095ea7b3146100bd57806318160ddd146100e057806323b872dd146100f2578063313ce56714610105575b5f80fd5b6100a76101a4565b6040516100b491906105b8565b60405180910390f35b6100d06100cb36600461061f565b610234565b60405190151581526020016100b4565b6002545b6040519081526020016100b4565b6100d0610100366004610647565b61024d565b604051601281526020016100b4565b6100e4610122366004610680565b6001600160a01b03165f9081526020819052604090205490565b6100a7610270565b6101576101523660046106a0565b61027f565b005b6100d061016736600461061f565b61028c565b6100e461017a3660046106b7565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600380546101b3906106e8565b80601f01602080910402602001604051908101604052809291908181526020018280546101df906106e8565b801561022a5780601f106102015761010080835404028352916020019161022a565b820191905f5260205f20905b81548152906001019060200180831161020d57829003601f168201915b5050505050905090565b5f33610241818585610299565b60019150505b92915050565b5f3361025a8582856102ab565b61026585858561032b565b506001949350505050565b6060600480546101b3906106e8565b6102893382610388565b50565b5f3361024181858561032b565b6102a683838360016103c0565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198114610325578181101561031757604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b61032584848484035f6103c0565b50505050565b6001600160a01b03831661035457604051634b637e8f60e11b81525f600482015260240161030e565b6001600160a01b03821661037d5760405163ec442f0560e01b81525f600482015260240161030e565b6102a6838383610492565b6001600160a01b0382166103b15760405163ec442f0560e01b81525f600482015260240161030e565b6103bc5f8383610492565b5050565b6001600160a01b0384166103e95760405163e602df0560e01b81525f600482015260240161030e565b6001600160a01b03831661041257604051634a1406b160e11b81525f600482015260240161030e565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561032557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161048491815260200190565b60405180910390a350505050565b6001600160a01b0383166104bc578060025f8282546104b19190610720565b9091555061052c9050565b6001600160a01b0383165f908152602081905260409020548181101561050e5760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161030e565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661054857600280548290039055610566565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516105ab91815260200190565b60405180910390a3505050565b5f602080835283518060208501525f5b818110156105e4578581018301518582016040015282016105c8565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461061a575f80fd5b919050565b5f8060408385031215610630575f80fd5b61063983610604565b946020939093013593505050565b5f805f60608486031215610659575f80fd5b61066284610604565b925061067060208501610604565b9150604084013590509250925092565b5f60208284031215610690575f80fd5b61069982610604565b9392505050565b5f602082840312156106b0575f80fd5b5035919050565b5f80604083850312156106c8575f80fd5b6106d183610604565b91506106df60208401610604565b90509250929050565b600181811c908216806106fc57607f821691505b60208210810361071a57634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561024757634e487b7160e01b5f52601160045260245ffdfea26469706673582212203e7c457a8c887f9d73bbb78fe98d51fed282e38429bfa01c56e6700bb2f2ce5864736f6c63430008180033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000003635c9adc5dea00000000000000000000000000000000000000000000000000000000000000000000c4d6f636b20546f6b656e2032000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d54320000000000000000000000000000000000000000000000000000000000", + "nonce": "0x42", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xfe1cdb3f471190c1157342339658c59e2a78bf3412f3da553b88c0e7f181f505", + "transactionType": "CREATE", + "contractName": "CalculateDynamicFeeHook", + "contractAddress": "0x298fc0fe863be78819cb032f5861452468403413", + "function": null, + "arguments": [ + "0x30AF3689547354f82C70256894B07C9D0f067BB6", + "0x209e6cE55A89A39329C9666a5B8b371e84572aE8", + "0x77eDc69766409C599F06Ef0B551a0990CBfe13A7" + ], + "transaction": { + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "gas": "0x13e316", + "value": "0x0", + "input": "0x60e06040526001600455600880546001600160a01b03191673d2e4d744c5decc4dbb0994bfc220fe059237a1771790553480156200003b575f80fd5b50604051620011d5380380620011d58339810160408190526200005e91620001f9565b6001600160a01b03831660805233805f81620000c15760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600680546001600160a01b0319166001600160a01b0384811691909117909155811615620000f457620000f48162000136565b5050506001600160a01b0391821660a0521660c05250600280546001600160a01b03191673779877a7b0d9e8603169ddbd7836e478b46247891790556200024a565b336001600160a01b03821603620001905760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401620000b8565b600780546001600160a01b0319166001600160a01b03838116918217909255600654604051919216907fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278905f90a350565b6001600160a01b0381168114620001f6575f80fd5b50565b5f805f606084860312156200020c575f80fd5b83516200021981620001e1565b60208501519093506200022c81620001e1565b60408501519092506200023f81620001e1565b809150509250925092565b60805160a05160c051610f60620002755f395f61047401525f61029501525f6105350152610f605ff3fe608060405234801561000f575f80fd5b50600436106100e5575f3560e01c806379ba509711610088578063a0e8f5ac11610063578063a0e8f5ac146101fd578063ba5f9f4014610210578063d77153a71461021e578063f2fde38b14610277575f80fd5b806379ba5097146101bb5780638da5cb5b146101c5578063976907cc146101e0575f80fd5b80632754888d116100c35780632754888d1461015257806338be241d1461017d57806345421ec7146101935780635211fa77146101ad575f80fd5b80630b89f182146100e957806318b6eb55146101115780631c149e281461013d575b5f80fd5b6100fc6100f7366004610748565b61028a565b60405190151581526020015b60405180910390f35b61012661011f36600461086f565b505f908190565b604080519215158352602083019190915201610108565b6100fc61014b36600461097f565b5f92915050565b61016f6101603660046109ec565b5f839850989650505050505050565b604051610108929190610acb565b6100fc61018b366004610b1b565b5f9392505050565b6100fc6101a1366004610b90565b5f979650505050505050565b6100fc61014b366004610c5f565b6101c3610340565b005b6006546040516001600160a01b039091168152602001610108565b61016f6101ee366004610cad565b5f849850989650505050505050565b61012661020b366004610d4e565b6103f2565b6100fc6101a1366004610da3565b60408051610140810182525f808252602082018190528183018190526080820181905260a0820181905260c0820181905260e0820181905261010082018190526101208201526001606082015290516101089190610e25565b6101c3610285366004610edd565b610516565b5f61029361052a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b03161480156103375750604051636634b75360e01b81526001600160a01b038581166004830152861690636634b75390602401602060405180830381865afa158015610313573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103379190610ef8565b95945050505050565b6007546001600160a01b031633146103985760405162461bcd60e51b815260206004820152601660248201527526bab9ba10313290383937b837b9b2b21037bbb732b960511b60448201526064015b60405180910390fd5b600680546001600160a01b0319808216339081179093556007805490911690556040516001600160a01b03909116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a350565b5f806103fc61052a565b60085460408051634b15787760e01b815290515f926001600160a01b031691634b1578779160048083019260209291908290030181865afa158015610443573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104679190610f13565b9050336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610509576040805162461bcd60e51b81526020600482015260248101919091527f43616c63756c61746544796e616d6963466565486f6f6b3a204f6e6c7920747260448201527f757374656420726f75746572732063616e2063616c6c207468697320686f6f6b606482015260840161038f565b6001969095509350505050565b61051e610577565b610527816105ca565b50565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105755760405163089676d560e01b815233600482015260240161038f565b565b6006546001600160a01b031633146105755760405162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b604482015260640161038f565b336001600160a01b038216036106225760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640161038f565b600780546001600160a01b0319166001600160a01b03838116918217909255600654604051919216907fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278905f90a350565b6001600160a01b0381168114610527575f80fd5b803561069281610673565b919050565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b03811182821017156106cd576106cd610697565b60405290565b604051601f8201601f191681016001600160401b03811182821017156106fb576106fb610697565b604052919050565b5f6001600160401b0382111561071b5761071b610697565b5060051b60200190565b8015158114610527575f80fd5b5f60808284031215610742575f80fd5b50919050565b5f805f8060e0858703121561075b575f80fd5b843561076681610673565b935060208581013561077781610673565b93506040868101356001600160401b03811115610792575f80fd5b8701601f810189136107a2575f80fd5b80356107b56107b082610703565b6106d3565b81815260079190911b8201840190848101908b8311156107d3575f80fd5b928501925b8284101561084e576080848d0312156107ef575f80fd5b6107f76106ab565b843561080281610673565b81528487013560028110610814575f80fd5b818801528486013561082581610673565b8187015260608581013561083881610725565b90820152825260809390930192908501906107d8565b8097505050505050506108648660608701610732565b905092959194509250565b5f6020828403121561087f575f80fd5b81356001600160401b03811115610894575f80fd5b820161018081850312156108a6575f80fd5b9392505050565b5f82601f8301126108bc575f80fd5b813560206108cc6107b083610703565b8083825260208201915060208460051b8701019350868411156108ed575f80fd5b602086015b8481101561090957803583529183019183016108f2565b509695505050505050565b5f82601f830112610923575f80fd5b81356001600160401b0381111561093c5761093c610697565b61094f601f8201601f19166020016106d3565b818152846020838601011115610963575f80fd5b816020850160208301375f918101602001919091529392505050565b5f8060408385031215610990575f80fd5b82356001600160401b03808211156109a6575f80fd5b6109b2868387016108ad565b935060208501359150808211156109c7575f80fd5b506109d485828601610914565b9150509250929050565b803560048110610692575f80fd5b5f805f805f805f80610100898b031215610a04575f80fd5b610a0d89610687565b9750610a1b60208a01610687565b9650610a2960408a016109de565b95506060890135945060808901356001600160401b0380821115610a4b575f80fd5b610a578c838d016108ad565b955060a08b0135915080821115610a6c575f80fd5b610a788c838d016108ad565b945060c08b0135915080821115610a8d575f80fd5b610a998c838d016108ad565b935060e08b0135915080821115610aae575f80fd5b50610abb8b828c01610914565b9150509295985092959890939650565b5f6040820184151583526020604060208501528185518084526060860191506020870193505f5b81811015610b0e57845183529383019391830191600101610af2565b5090979650505050505050565b5f805f60608486031215610b2d575f80fd5b83356001600160401b0380821115610b43575f80fd5b610b4f878388016108ad565b9450602086013593506040860135915080821115610b6b575f80fd5b50610b7886828701610914565b9150509250925092565b803560058110610692575f80fd5b5f805f805f805f60e0888a031215610ba6575f80fd5b8735610bb181610673565b96506020880135610bc181610673565b9550610bcf60408901610b82565b945060608801356001600160401b0380821115610bea575f80fd5b610bf68b838c016108ad565b955060808a0135945060a08a0135915080821115610c12575f80fd5b610c1e8b838c016108ad565b935060c08a0135915080821115610c33575f80fd5b50610c408a828b01610914565b91505092959891949750929550565b5f60e08284031215610742575f80fd5b5f8060408385031215610c70575f80fd5b82356001600160401b03811115610c85575f80fd5b610c9185828601610c4f565b9250506020830135610ca281610673565b809150509250929050565b5f805f805f805f80610100898b031215610cc5575f80fd5b610cce89610687565b9750610cdc60208a01610687565b9650610cea60408a01610b82565b955060608901356001600160401b0380821115610d05575f80fd5b610d118c838d016108ad565b965060808b0135915080821115610d26575f80fd5b610d328c838d016108ad565b955060a08b0135945060c08b0135915080821115610a8d575f80fd5b5f805f60608486031215610d60575f80fd5b83356001600160401b03811115610d75575f80fd5b610d8186828701610c4f565b9350506020840135610d9281610673565b929592945050506040919091013590565b5f805f805f805f60e0888a031215610db9575f80fd5b8735610dc481610673565b96506020880135610dd481610673565b9550610de2604089016109de565b94506060880135935060808801356001600160401b0380821115610e04575f80fd5b610e108b838c016108ad565b945060a08a0135915080821115610c12575f80fd5b81511515815261014081016020830151610e43602084018215159052565b506040830151610e57604084018215159052565b506060830151610e6b606084018215159052565b506080830151610e7f608084018215159052565b5060a0830151610e9360a084018215159052565b5060c0830151610ea760c084018215159052565b5060e0830151610ebb60e084018215159052565b5061010083810151151590830152610120928301511515929091019190915290565b5f60208284031215610eed575f80fd5b81356108a681610673565b5f60208284031215610f08575f80fd5b81516108a681610725565b5f60208284031215610f23575f80fd5b505191905056fea2646970667358221220cc98f62727a30921454bd898672f6abe8021f1c3f49d3de0a570e23c684cc5f464736f6c6343000818003300000000000000000000000030af3689547354f82c70256894b07c9d0f067bb6000000000000000000000000209e6ce55a89a39329c9666a5b8b371e84572ae800000000000000000000000077edc69766409c599f06ef0b551a0990cbfe13a7", + "nonce": "0x43", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2308a8389f46710e4df086df53ae785f021f4cb1fd18bfd9b288032ff2f0dc3d", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x209e6ce55a89a39329c9666a5b8b371e84572ae8", + "function": "create(string,string,(address,uint8,address,bool)[],uint256[],(address,address,address),uint256,address,bool,bool,bytes32)", + "arguments": [ + "50/50 Weighted Pool", + "50-50-WP", + "[(0x7f912b02D7f8D1Ef8FF59eb6D160B2549Dc4DD96, 0, 0x0000000000000000000000000000000000000000, false), (0xF904dFF9FFbb6D6C00863Ef841Cc8C46D0f2143d, 0, 0x0000000000000000000000000000000000000000, false)]", + "[500000000000000000, 500000000000000000]", + "(0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000)", + "1000000000000000", + "0x298fc0Fe863be78819cB032f5861452468403413", + "true", + "false", + "0x3d10b29dad7114b8c7988ef77e6c3d8abc0eeb6f397aa50197d3515f5b515f3f" + ], + "transaction": { + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0x209e6ce55a89a39329c9666a5b8b371e84572ae8", + "gas": "0x63c104", + "value": "0x0", + "input": "0xfed4cdda000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038d7ea4c68000000000000000000000000000298fc0fe863be78819cb032f5861452468403413000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000003d10b29dad7114b8c7988ef77e6c3d8abc0eeb6f397aa50197d3515f5b515f3f000000000000000000000000000000000000000000000000000000000000001335302f353020576569676874656420506f6f6c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000835302d35302d575000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000007f912b02d7f8d1ef8ff59eb6d160b2549dc4dd96000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f904dff9ffbb6d6c00863ef841cc8c46d0f2143d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000006f05b59d3b2000000000000000000000000000000000000000000000000000006f05b59d3b20000", + "nonce": "0x44", + "chainId": "0xaa36a7" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0x2d24be849809d5b7593562ab45c234bcf720df57", + "initCode": "0x67363d3d37363d34f03d5260086018f3" + }, + { + "transactionType": "CREATE", + "address": "0x95144614cc0e91979cb2621f1750364138c5c0b9", + "initCode": "0x6102c0806040523461090757614676803803809161001d828561091b565b833981016040828203126109075781516001600160401b0381116109075782019160a083830312610907576040519160a083016001600160401b038111848210176107105760405283516001600160401b038111610907578161008191860161093e565b835260208401516001600160401b03811161090757816100a291860161093e565b602084019081526040808601519085015260608501519094906001600160401b03811161090757810182601f82011215610907578051906001600160401b038211610710578160051b604051926100fc602083018561091b565b83526020808401918301019185831161090757602001905b82821061090b5750505060608501526080810151916001600160401b03831161090757602092610144920161093e565b608084018190529101516001600160a01b03811681036109075782519351604080519195919081016001600160401b03811182821017610710576040526001815260208101603160f81b815261019983610993565b610120526101a682610b16565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811060018060401b03821117610710576040525190206080523060c0526101608290528051906001600160401b0382116107105760035490600182811c921680156108fd575b60208310146106f25781601f849311610892575b50602090601f831160011461080a575f926107ff575b50508160011b915f199060031b1c1916176003555b83516001600160401b03811161071057600454600181811c911680156107f5575b60208210146106f257601f8111610796575b506020601f821160011461072f5781929394955f92610724575b50508160011b915f199060031b1c1916176004555b610180528051906001600160401b0382116107105760055490600182811c92168015610706575b60208310146106f25781601f8493116106a4575b50602090601f831160011461061c575f92610611575b50508160011b915f199060031b1c1916176005555b60408101516101a09080825260608301515103610602575f905f5b81519260ff821693841015610494576060850151805185101561048057602090611fe08460051b1601015190662386f26fc100008210610471578181018091116103d95793806103ed57506101c0525b60ff8091169081146103d957600101610375565b634e487b7160e01b5f52601160045260245ffd5b600181036103ff57506101e0526103c5565b600281036104115750610200526103c5565b600381036104235750610220526103c5565b600481036104355750610240526103c5565b600581036104475750610260526103c5565b600681036104595750610280526103c5565b600714610467575b506103c5565b6102a0525f610461565b63bd39358360e01b5f5260045ffd5b634e487b7160e01b5f52603260045260245ffd5b670de0b6b3a76400009150036105f357604051613a299182610c4d8339608051826127b7015260a05182612883015260c05182612788015260e051826128060152610100518261282c015261012051826111020152610140518261112c015261016051828181610255015281816104670152818161063901528181610d58015281816110c701528181611488015281816116e401528181611989015281816120c9015261271d01526101805182818161057701528181610924015281816109ec01528181610c540152611251015251816128ab01526101c051818181612583015261290201526101e0518181816125b0015261292f0152610200518181816125dd015261296801526102205181818161260a01526129a101526102405181818161263701526129db0152610260518181816126640152612a140152610280518181816126910152612a5001526102a0518181816126bc0152612a8a0152f35b631ce788a760e11b5f5260045ffd5b63aaad13f760e01b5f5260045ffd5b015190505f80610345565b60055f90815293507f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db091905b601f1984168510610689576001945083601f19811610610671575b505050811b0160055561035a565b01515f1960f88460031b161c191690555f8080610663565b81810151835560209485019460019093019290910190610648565b90915060055f5260205f20601f840160051c8101602085106106eb575b90849392915b601f830160051c820181106106dd57505061032f565b5f81558594506001016106c7565b50806106c1565b634e487b7160e01b5f52602260045260245ffd5b91607f169161031b565b634e487b7160e01b5f52604160045260245ffd5b015190505f806102df565b60045f5260205f20905f5b601f198416811061077e575060019394959683601f19811610610766575b505050811b016004556102f4565b01515f1960f88460031b161c191690555f8080610758565b9091602060018192858b01518155019301910161073a565b60045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f830160051c8101602084106107ee575b601f830160051c820181106107e35750506102c5565b5f81556001016107cd565b50806107cd565b90607f16906102b3565b015190505f8061027d565b60035f90815293507fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b91905b601f1984168510610877576001945083601f1981161061085f575b505050811b01600355610292565b01515f1960f88460031b161c191690555f8080610851565b81810151835560209485019460019093019290910190610836565b60035f529091507fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f840160051c8101602085106108f6575b90849392915b601f830160051c820181106108e8575050610267565b5f81558594506001016108d2565b50806108cc565b91607f1691610253565b5f80fd5b8151815260209182019101610114565b601f909101601f19168101906001600160401b0382119082101761071057604052565b81601f82011215610907578051906001600160401b0382116107105760405192610972601f8401601f19166020018561091b565b8284526020838301011161090757815f9260208093018386015e8301015290565b805160209081811015610a095750601f8251116109cb57808251920151908083106109bd57501790565b825f19910360031b1b161790565b60448260405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b906001600160401b038211610710575f54926001938481811c91168015610b0c575b838210146106f257601f8111610ad9575b5081601f8411600114610a7757509282939183925f94610a6c575b50501b915f199060031b1c1916175f5560ff90565b015192505f80610a57565b919083601f1981165f8052845f20945f905b88838310610abf5750505010610aa7575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f8080610a9a565b858701518855909601959485019487935090810190610a89565b5f805284601f845f20920160051c820191601f860160051c015b828110610b01575050610a3c565b5f8155018590610af3565b90607f1690610a2b565b805160209081811015610b405750601f8251116109cb57808251920151908083106109bd57501790565b9192916001600160401b0381116107105760019182548381811c91168015610c42575b828210146106f257601f8111610c0f575b5080601f8311600114610baf5750819293945f92610ba4575b50505f19600383901b1c191690821b17905560ff90565b015190505f80610b8d565b90601f19831695845f52825f20925f905b888210610bf85750508385969710610be0575b505050811b01905560ff90565b01515f1960f88460031b161c191690555f8080610bd3565b808785968294968601518155019501930190610bc0565b835f5283601f835f20920160051c820191601f850160051c015b828110610c37575050610b74565b5f8155018490610c29565b90607f1690610b6356fe6080604090808252600480361015610015575f80fd5b60e05f35811c92836301ffc9a714611d415750826306fdde0314611c92578263095ea7b314611c1457826316a0b3e0146119db57826318160ddd146119bf57826323b872dd1461191757826323de6651146118e5578263273c1adf146118c357826330adf81f14611889578263313ce5671461186e5782633644e5151461185257826353b79bd71461169657826354fd4d50146115a65782635687f2b814611547578263654cf15d14611525578263679aefce146114ee57826370a082311461141a57826372c98186146112f95782637ecebe00146112b557826381fa807c146111f457826384b0196e146110eb5782638d928af81461109b57826395d89b4114610f95578263984de9e814610dd3578263a9059cbb14610cc0578263aa6ca80814610bfb578263abb1dc4414610992578263b156aa0a146108cb578263b677fa56146108a9578263c0bc6f33146105d0578263ce20ece7146105b0578263d335b0cf1461051d578263d505accf146102cd57508163dd62ed3e146101da575063f89f27ed146101a3575f80fd5b346101d6575f6003193601126101d6576101d2906101bf6128a9565b9051918291602083526020830190611f58565b0390f35b5f80fd5b82346101d657806003193601126101d65760206101f5611dcd565b60646101ff611df0565b9473ffffffffffffffffffffffffffffffffffffffff808097875198899687957f927da10500000000000000000000000000000000000000000000000000000000875230908701521660248501521660448301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156102c4575f9161028f575b6020925051908152f35b90506020823d6020116102bc575b816102aa60209383611e7b565b810103126101d6576020915190610285565b3d915061029d565b513d5f823e3d90fd5b8390346101d6576003193601126101d6576102e6611dcd565b906102ef611df0565b916044359360643560843560ff811681036101d6578142116104f257918593916103e9936103f273ffffffffffffffffffffffffffffffffffffffff958692898c85891696875f5260209d8e926002845288855f20928354936001850190558b8751968701977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98952870152166060850152608084015260a083015260c082015260c0815261039d81611e43565b5190206103a8612771565b908b51917f190100000000000000000000000000000000000000000000000000000000000083526002830152602282015260c43591604260a4359220612ee6565b90929192612f75565b168181036104c5575050905f869493926104638751998a96879586947fe1f21c67000000000000000000000000000000000000000000000000000000008652850160409194939294606082019573ffffffffffffffffffffffffffffffffffffffff80921683521660208201520152565b03927f0000000000000000000000000000000000000000000000000000000000000000165af19081156102c4575061049757005b81813d83116104be575b6104ab8183611e7b565b810103126101d6576104bc9061202a565b005b503d6104a1565b827f4b800e46000000000000000000000000000000000000000000000000000000005f525260245260445ffd5b50907f62791302000000000000000000000000000000000000000000000000000000005f525260245ffd5b5082346101d6575f6003193601126101d6578051917fb45090f9000000000000000000000000000000000000000000000000000000008352309083015260208260248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156102c4575f9161028f576020925051908152f35b83346101d6575f6003193601126101d657602090516509184e72a0008152f35b9150346101d6575f6003193601126101d65782516105ed81611e43565b606081526020918282019160608352858101925f8452606082015f815260808301915f835260a08401935f855260c08101955f875273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016908b517f535cfd8a00000000000000000000000000000000000000000000000000000000815230828201525f81602481865afa908115610859575f91610887575b5083528b517f7e361bde00000000000000000000000000000000000000000000000000000000815230828201525f81602481865afa908115610859575f91610863575b5084528b517fb45090f900000000000000000000000000000000000000000000000000000000815230828201528a81602481865afa908115610859575f9161082c575b50895261072b612080565b85528b519182917ff29486a100000000000000000000000000000000000000000000000000000000835230908301528160246101a09485935afa91821561082257928b9c926107ba926107cd96955f9e9c9d9e926107f5575b50508a81015115158852610120610100918281015115158b52015115158a5283519d8d8f9e938f948552519301528c0190611f58565b915190601f198b840301908b0152611f58565b9551606088015251608087015251151560a086015251151560c0850152511515908301520390f35b6108149250803d1061081b575b61080c8183611e7b565b810190612433565b5f80610784565b503d610802565b8c513d5f823e3d90fd5b90508a81813d8311610852575b6108438183611e7b565b810103126101d657515f610720565b503d610839565b8d513d5f823e3d90fd5b61087f91503d805f833e6108778183611e7b565b81019061223e565b90505f6106dd565b6108a391503d805f833e61089b8183611e7b565b810190612555565b5f61069a565b83346101d6575f6003193601126101d657602090516709b6e64a8ec600008152f35b8382346101d6575f6003193601126101d6578151907f535cfd8a00000000000000000000000000000000000000000000000000000000825230908201525f8160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561098857916101d2925f9261096c575b5051918291602083526020830190611f58565b6109819192503d805f833e61089b8183611e7b565b9083610959565b82513d5f823e3d90fd5b8382346101d6575f6003193601126101d65773ffffffffffffffffffffffffffffffffffffffff8251917f67e0e07600000000000000000000000000000000000000000000000000000000835230908301525f82602481847f0000000000000000000000000000000000000000000000000000000000000000165afa918215610bf1575f935f925f925f95610ac7575b5090610a3f95949392918151968796608088526080880190611f8b565b6020878203818901528080875193848152019601925f905b838210610a8357898803868b015289806101d28b610a758c8c611f58565b908382036060850152611f58565b9184989950606086979860019395978397518051610aa081611fd4565b83528685820151168584015201511515898201520198019201899897969594929391610a57565b955093509150503d805f853e610add8185611e7b565b8301926080818503126101d65780519167ffffffffffffffff928381116101d65785610b0a918401612136565b91602095868201518581116101d657820181601f820112156101d657805190610b3282611e9e565b98610b3f86519a8b611e7b565b828a52808a01816060809502840101928584116101d6578201905b838210610b9f575050505050828201518581116101d65781610b7d9184016121dd565b9460608301519081116101d657610b9492016121dd565b919492919386610a22565b84828703126101d657875190610bb482611e13565b825160028110156101d657825283830151908c821682036101d6578285928389950152610be28b860161202a565b8b820152815201910190610b5a565b83513d5f823e3d90fd5b8382346101d6575f6003193601126101d6578151907fca4f280300000000000000000000000000000000000000000000000000000000825230908201525f8160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561098857916101d2925f92610c9c575b5051918291602083526020830190611f8b565b610cb99192503d805f833e610cb18183611e7b565b8101906121b4565b9083610c89565b5082346101d657806003193601126101d6576020610d3e92610ce0611dcd565b83517fbeabacc80000000000000000000000000000000000000000000000000000000081523392810192835273ffffffffffffffffffffffffffffffffffffffff909116602083015260243560408301529384918291606090910190565b03815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af18015610dc957610d8f575b6020905160018152f35b6020823d602011610dc1575b81610da860209383611e7b565b810103126101d657610dbb60209261202a565b50610d85565b3d9150610d9b565b50513d5f823e3d90fd5b5082346101d657806003193601126101d657813567ffffffffffffffff81116101d657610e039036908401611eb6565b60243560028110156101d657610e1881611fd4565b610f8e57825b610e266128a9565b9080600314610f395780600414610eb25780600114610e6f57600214610e5957605184634e487b7160e01b5f525260245ffd5b6020935090610e6791613020565b905b51908152f35b509092670de0b6b3a764000091828102928184041490151715610e9f5750602092610e9991612b35565b90610e69565b601190634e487b7160e01b5f525260245ffd5b50925f9190670de0b6b3a76400005b8551841015610efd57610ef5600191610eef610edd878761206c565b51610ee8888b61206c565b5190612b53565b90612bfd565b930192610ec1565b92509350508015610f12576020925090610e69565b827f26543689000000000000000000000000000000000000000000000000000000005f525ffd5b50925f9190670de0b6b3a76400005b8551841015610efd57670de0b6b3a7640000610f85600192610f7f610f6d888861206c565b51610f78898c61206c565b5190612e2e565b90612b22565b04930192610f48565b6003610e1e565b8382346101d6575f6003193601126101d657815191825f8354610fb781611ff2565b90818452602095600191876001821691825f14611056575050600114610ffa575b5050506101d29291610feb910385611e7b565b51928284938452830190611da8565b5f90815286935091907f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b82841061103e5750505082010181610feb6101d2610fd8565b8054848a018601528895508794909301928101611025565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168782015293151560051b86019093019350849250610feb91506101d29050610fd8565b83346101d6575f6003193601126101d6576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9150346101d6575f6003193601126101d6576111267f0000000000000000000000000000000000000000000000000000000000000000612c3e565b926111507f0000000000000000000000000000000000000000000000000000000000000000612d70565b815192602084019084821067ffffffffffffffff8311176111e15750916111c1916101d2949382525f84526111b482519788977f0f0000000000000000000000000000000000000000000000000000000000000089528060208a0152880190611da8565b9186830390870152611da8565b904660608501523060808501525f60a085015283820360c0850152611f58565b604190634e487b7160e01b5f525260245ffd5b8382346101d6575f6003193601126101d6578151907ff29486a100000000000000000000000000000000000000000000000000000000825230908201526101a090818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa918215610bf1575f92611298575b505060608282015191015182519182526020820152f35b6112ae9250803d1061081b5761080c8183611e7b565b8280611281565b83346101d65760206003193601126101d65760209073ffffffffffffffffffffffffffffffffffffffff6112e7611dcd565b165f5260028252805f20549051908152f35b8382346101d65760209260031984813601126101d65782359167ffffffffffffffff918284116101d65783360301126101d65783519161133883611e43565b8084013560028110156101d657835260248101358684015260448101358281116101d65761136b90853691840101611eb6565b85840152606481013560608401526084810135608084015260a481013573ffffffffffffffffffffffffffffffffffffffff811681036101d65760a084015260c4810135908282116101d6570192366023850112156101d657808401359182116111e157508351906113e686601f19601f8401160183611e7b565b80825236602482860101116101d65785815f926024610e679701838601378301015260c0820152611415612706565b612282565b8382346101d657602091826003193601126101d65782611438611dcd565b604473ffffffffffffffffffffffffffffffffffffffff9485855196879485937ff7888aec00000000000000000000000000000000000000000000000000000000855230908501521660248301527f0000000000000000000000000000000000000000000000000000000000000000165afa918215610dc9575f926114bf575b5051908152f35b9091508281813d83116114e7575b6114d78183611e7b565b810103126101d6575190836114b8565b503d6114cd565b50346101d6575f6003193601126101d6577f18e79a20000000000000000000000000000000000000000000000000000000005f525ffd5b83346101d6575f6003193601126101d6576020905167016345785d8a00008152f35b83346101d65760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92561157936611f16565b939194611584612706565b5193845273ffffffffffffffffffffffffffffffffffffffff908116941692a3005b83346101d6575f6003193601126101d65780516005549091825f6115c984611ff2565b808352602094600190866001821691825f146116565750506001146115fb575b50506101d29291610feb910385611e7b565b9085925060055f527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0915f925b82841061163e5750505082010181610feb6115e9565b8054848a018601528895508794909301928101611628565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168682015292151560051b85019092019250839150610feb90506115e9565b5082346101d6575f6003193601126101d6578051906116b482611e13565b606082526020908183019160608352818401926060845273ffffffffffffffffffffffffffffffffffffffff95867f0000000000000000000000000000000000000000000000000000000000000000169084517fca4f280300000000000000000000000000000000000000000000000000000000815230828201525f81602481865afa90811561184857905f9291839161182e575b50885260248651809481937f7e361bde00000000000000000000000000000000000000000000000000000000835230908301525afa908115611824575f9161180b575b50819592955261179a6128a9565b84528251948086526080860192519260608288015283518091528160a088019401915f5b8281106117f55788806101d28a8a6117e48b8b51601f1993848884030190880152611f58565b915190848303016060850152611f58565b83518a16865294810194928101926001016117be565b61181f91503d805f833e6108778183611e7b565b61178c565b84513d5f823e3d90fd5b61184291503d8085833e610cb18183611e7b565b8a611749565b86513d5f823e3d90fd5b83346101d6575f6003193601126101d657602090610e67612771565b83346101d6575f6003193601126101d6576020905160128152f35b83346101d6575f6003193601126101d657602090517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98152f35b83346101d6575f6003193601126101d657602090516729a2241af62c00008152f35b83346101d65760207fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61157936611f16565b5082346101d65760205f608461192c36611f16565b86517f15dacbea000000000000000000000000000000000000000000000000000000008152339881019890985273ffffffffffffffffffffffffffffffffffffffff928316602489015290821660448801526064870152859283917f0000000000000000000000000000000000000000000000000000000000000000165af18015610dc957610d8f576020905160018152f35b83346101d6575f6003193601126101d657602090610e67612080565b8382346101d65760606003193601126101d657803567ffffffffffffffff81116101d657611a0c9036908301611eb6565b9160243592611a28611a21856044359361206c565b519461257b565b60019081831115611c0e5760025b80600314611b985780600414611aff5780600114611abd57600214611a6857605185634e487b7160e01b5f525260245ffd5b909192938115611a975750610e679260209592610eef926ec097ce7bc90715b34b9f0fffffffff040190612b53565b7f0a0c22c7000000000000000000000000000000000000000000000000000000005f525ffd5b5080929394915015611aec575092610eef610e67926020956ec097ce7bc90715b34b9f10000000000490612b53565b601290634e487b7160e01b5f525260245ffd5b509192939080670de0b6b3a7640000935f925b611b58575b5050508115611b32575092610eef610e679260209590612b53565b7f26543689000000000000000000000000000000000000000000000000000000005f525ffd5b909193670de0b6b3a764000051851015611b92579082611b8a8193610eef611b80898661206c565b51610ee88a612037565b950192611b12565b93611b17565b509192939080670de0b6b3a7640000935f925b611bca575050508115611b32575092610eef610e679260209590612b53565b909193670de0b6b3a764000051851015611b92579082670de0b6b3a7640000611c058294610f7f611bfb8a8761206c565b51610f788b612037565b04950192611bab565b81611a36565b5082346101d657806003193601126101d6576020610d3e92611c34611dcd565b83517fe1f21c670000000000000000000000000000000000000000000000000000000081523392810192835273ffffffffffffffffffffffffffffffffffffffff909116602083015260243560408301529384918291606090910190565b83346101d6575f6003193601126101d65780516003549091825f611cb584611ff2565b808352602094600190866001821691825f14611656575050600114611ce65750506101d29291610feb910385611e7b565b9085925060035f527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b915f925b828410611d295750505082010181610feb6115e9565b8054848a018601528895508794909301928101611d13565b82346101d65760206003193601126101d65735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101d6577f01ffc9a700000000000000000000000000000000000000000000000000000000602092148152f35b90601f19601f602080948051918291828752018686015e5f8582860101520116010190565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036101d657565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036101d657565b6060810190811067ffffffffffffffff821117611e2f57604052565b634e487b7160e01b5f52604160045260245ffd5b60e0810190811067ffffffffffffffff821117611e2f57604052565b6040810190811067ffffffffffffffff821117611e2f57604052565b90601f601f19910116810190811067ffffffffffffffff821117611e2f57604052565b67ffffffffffffffff8111611e2f5760051b60200190565b9080601f830112156101d6576020908235611ed081611e9e565b93611ede6040519586611e7b565b81855260208086019260051b8201019283116101d657602001905b828210611f07575050505090565b81358152908301908301611ef9565b60031960609101126101d65773ffffffffffffffffffffffffffffffffffffffff9060043582811681036101d6579160243590811681036101d6579060443590565b9081518082526020808093019301915f5b828110611f77575050505090565b835185529381019392810192600101611f69565b9081518082526020808093019301915f5b828110611faa575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101611f9c565b60021115611fde57565b634e487b7160e01b5f52602160045260245ffd5b90600182811c92168015612020575b602083101461200c57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691612001565b519081151582036101d657565b670de0b6b3a7640000518110156120585760051b670de0b6b3a76400200190565b634e487b7160e01b5f52603260045260245ffd5b80518210156120585760209160051b010190565b6040517fe4dc2aa400000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561212b575f916120fc575090565b90506020813d602011612123575b8161211760209383611e7b565b810103126101d6575190565b3d915061210a565b6040513d5f823e3d90fd5b9080601f830112156101d65781519060209161215181611e9e565b9361215f6040519586611e7b565b81855260208086019260051b8201019283116101d657602001905b828210612188575050505090565b815173ffffffffffffffffffffffffffffffffffffffff811681036101d657815290830190830161217a565b906020828203126101d657815167ffffffffffffffff81116101d6576121da9201612136565b90565b9080601f830112156101d6578151906020916121f881611e9e565b936122066040519586611e7b565b81855260208086019260051b8201019283116101d657602001905b82821061222f575050505090565b81518152908301908301612221565b9190916040818403126101d65780519267ffffffffffffffff938481116101d6578161226b9184016121dd565b9360208301519081116101d6576121da92016121dd565b60408101908151612299606083019182519061206c565b519251916122ad608082019384519061206c565b519181516122ba81611fd4565b6122c381611fd4565b612382576122dd6122d66020925161257b565b945161257b565b910151670de0b6b3a764000094856122f482612aee565b04821161235a5761230861230e9282612ae1565b90613020565b848402938085048614901517156123465761232f6123359261234295612b35565b90612b53565b8381810391100290612b22565b0490565b634e487b7160e01b5f52601160045260245ffd5b7f340a4533000000000000000000000000000000000000000000000000000000005f5260045ffd5b61239c612395602092959394955161257b565b925161257b565b920151670de0b6b3a76400006123b185612aee565b04811161240b57830390838211612346576123d261232f926123d895613020565b92613020565b7ffffffffffffffffffffffffffffffffffffffffffffffffff21f494c589c00008101908111612346576121da91612bfd565b7f64590b9f000000000000000000000000000000000000000000000000000000005f5260045ffd5b6101a0918190038281126101d65760405192610140928385019267ffffffffffffffff9086851082861117611e2f576080136101d6576101c0860190811184821017611e2f576040526124858161202a565b83526124936020820161202a565b9261016093848701526124a86040830161202a565b9261018093848801526124bd6060840161202a565b9087015285526080810151602086015260a0810151604086015260c0810151606086015260e081015164ffffffffff811681036101d65760808601526101008082015163ffffffff811681036101d65761254e946125449160a08901526125386101209761252c89870161202a565b60c08b0152850161202a565b60e0890152830161202a565b908601520161202a565b9082015290565b906020828203126101d657815167ffffffffffffffff81116101d6576121da92016121dd565b806125a557507f000000000000000000000000000000000000000000000000000000000000000090565b600181036125d257507f000000000000000000000000000000000000000000000000000000000000000090565b600281036125ff57507f000000000000000000000000000000000000000000000000000000000000000090565b6003810361262c57507f000000000000000000000000000000000000000000000000000000000000000090565b6004810361265957507f000000000000000000000000000000000000000000000000000000000000000090565b6005810361268657507f000000000000000000000000000000000000000000000000000000000000000090565b600681036126b357507f000000000000000000000000000000000000000000000000000000000000000090565b6007036126de577f000000000000000000000000000000000000000000000000000000000000000090565b7fc1ab6dc1000000000000000000000000000000000000000000000000000000005f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361274557565b7f089676d5000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480612880575b156127d9577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff821117611e2f5760405251902090565b507f000000000000000000000000000000000000000000000000000000000000000046146127b0565b7f00000000000000000000000000000000000000000000000000000000000000006128d381611e9e565b906128e16040519283611e7b565b8082526128ed81611e9e565b601f19602084019101368237825115612058577f00000000000000000000000000000000000000000000000000000000000000009052815160011015612058577f000000000000000000000000000000000000000000000000000000000000000060408301526002811115612add57815160021015612058577f000000000000000000000000000000000000000000000000000000000000000060608301526003811115612add57815160031015612058577f0000000000000000000000000000000000000000000000000000000000000000608083015260049081811115612ad8578251821015612ac5577f000000000000000000000000000000000000000000000000000000000000000060a08401526005811115612ad857825160051015612ac5577f000000000000000000000000000000000000000000000000000000000000000060c08401526006811115612ad857825160061015612ac5576007907f000000000000000000000000000000000000000000000000000000000000000060e085015211612a7d575090565b815160071015612ab257507f000000000000000000000000000000000000000000000000000000000000000061010082015290565b603290634e487b7160e01b5f525260245ffd5b603282634e487b7160e01b5f525260245ffd5b505090565b5090565b9190820180921161234657565b90670429d069189e00009182810292818404149015171561234657565b906127109182810292818404149015171561234657565b8181029291811591840414171561234657565b8115612b3f570490565b634e487b7160e01b5f52601260045260245ffd5b90670de0b6b3a764000090818103612b6a57505090565b671bc16d674ec800008103612b85575050806121da91612bfd565b673782dace9d9000008103612ba9575050612ba3816121da92612bfd565b80612bfd565b612bb391926130bc565b906001612bbf83612b0b565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830104019015150260018101809111612346576121da91612ae1565b90612c0791612b22565b6001670de0b6b3a76400007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830104019015150290565b60ff8114612c925760ff811690601f8211612c6a5760405191612c6083611e5f565b8252602082015290565b7fb3512b0c000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040515f815f5491612ca483611ff2565b80835292602090600190818116908115612d2d5750600114612ccf575b50506121da92500382611e7b565b9150925f80527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563935f925b828410612d1557506121da9450505081016020015f80612cc1565b85548785018301529485019486945092810192612cfa565b9050602093506121da9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201015f80612cc1565b60ff8114612d925760ff811690601f8211612c6a5760405191612c6083611e5f565b506040515f81600191600154612da781611ff2565b8084529360209160018116908115612d2d5750600114612dcf5750506121da92500382611e7b565b91509260015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6935f925b828410612e1657506121da9450505081016020015f80612cc1565b85548785018301529485019486945092810192612dfb565b670de0b6b3a764000091808303612e455750905090565b8290671bc16d674ec800008103612e625750508061234291612b22565b673782dace9d9000008103612e865750612e7f8261234293612b22565b0480612b22565b9050612e91916130bc565b612e9a81612b0b565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff93848301040190151502906001820180831161234657811015612ee1575050505f90565b030190565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612f6a579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa1561212b575f5173ffffffffffffffffffffffffffffffffffffffff811615612f6057905f905f90565b505f906001905f90565b5050505f9160039190565b6004811015611fde5780612f87575050565b60018103612fb7577ff645eedf000000000000000000000000000000000000000000000000000000005f5260045ffd5b60028103612feb57507ffce698f7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600314612ff55750565b7fd78bce0c000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90801561307057670de0b6b3a764000091828102928184041490151715612346576001907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830104019015150290565b7f0a0c22c7000000000000000000000000000000000000000000000000000000005f5260045ffd5b8015612b3f576ec097ce7bc90715b34b9f10000000000590565b8115612b3f570590565b9080156139e55781156139df578160ff1c6139b757770bce5086492111aea88f4bb1ca6bcf584181ea8059f7653281101561398f5781670c7d713b49da0000128061397e575b1561361b57670de0b6b3a7640000916ec097ce7bc90715b34b9f100000000090613155908402828101907fffffffffffffffffffffffffffffffffff3f68318436f8ea4cb460f0000000000183026130b2565b9080828002059181838202058284820205838582020591848684020593858786020595808888020597880205600f900596600d900595600b900594600990059360079005926005900591600390050101010101010160011b918082818507020592050201670de0b6b3a7640000905b057ffffffffffffffffffffffffffffffffffffffffffffffffdc702bd3a30fc00008181131580613608575b156135e0578190821215806135cd575b156135a5575f915f8112613596575b506064906806f05b59d3b20000008112613533577ffffffffffffffffffffffffffffffffffffffffffffffff90fa4a62c4e0000000168056bc75e2d6310000082770195e54c5dd42177f53a27172fa9ec630262827000000000925b02819068ad78ebc5ac620000008112156134fa575b6856bc75e2d6310000008112156134c0575b682b5e3af16b18800000811215613488575b6815af1d78b58c400000811215613450575b680ad78ebc5ac6200000811215613419575b828112156133e2575b6802b5e3af16b18800008112156133ab575b68015af1d78b58c40000811215613374575b60028382800205056003848383020505600485848302050585600581868402050560068287830205056007838883020505906008848984020505926009858a8602050595600a868b8902050597600b878c8b02050599600c888d8d0205059b01010101010101010101010102050205905f146121da576121da90613098565b6806f5f17757889379377ffffffffffffffffffffffffffffffffffffffffffffffffea50e2874a73c0000849201920205906132f5565b6808f00f760a4b2db55d7ffffffffffffffffffffffffffffffffffffffffffffffffd4a1c50e94e780000849201920205906132e3565b680ebc5fb417461211107ffffffffffffffffffffffffffffffffffffffffffffffffa9438a1d29cf00000849201920205906132d1565b68280e60114edb805d037ffffffffffffffffffffffffffffffffffffffffffffffff5287143a539e00000849201920205906132c8565b690127fa27722cc06cc5e27fffffffffffffffffffffffffffffffffffffffffffffffea50e2874a73c00000849201920205906132b6565b693f1fce3da636ea5cf8507fffffffffffffffffffffffffffffffffffffffffffffffd4a1c50e94e7800000849201920205906132a4565b6b02df0ab5a80a22c61ab5a7007fffffffffffffffffffffffffffffffffffffffffffffffa9438a1d29cf00000084920192020590613292565b6e01855144814a7ff805980ff008400091507fffffffffffffffffffffffffffffffffffffffffffffff5287143a539e00000001613280565b6803782dace9d90000008112613583577ffffffffffffffffffffffffffffffffffffffffffffffffc87d25316270000000168056bc75e2d63100000826b1425982cf597cd205cef73809261326b565b68056bc75e2d631000008260019261326b565b600192505f039050606461320f565b7fd4794efd000000000000000000000000000000000000000000000000000000005f5260045ffd5b5068070c1cc73b00c80000821315613200565b7fa2f9f7e3000000000000000000000000000000000000000000000000000000005f5260045ffd5b5068070c1cc73b00c800008213156131f0565b81670de0b6b3a7640000925f91848112613968575b506064905f7e1600ef3172e58d2e933ec884fde10064c63b5372d805e203c000000000000082121561393d575b73011798004d755d3c8bc8e03204cf44619e00000082121561391c575b820290808302906e01855144814a7ff805980ff008400090818312156138f9575b50506b02df0ab5a80a22c61ab5a700808212156138d9575b50693f1fce3da636ea5cf850808212156138b9575b50690127fa27722cc06cc5e280821215613899575b5068280e60114edb805d0380821215613879575b50680ebc5fb4174612111080821215613862575b506808f00f760a4b2db55d80821215613842575b506806f5f177578893793780821215613822575b506806248f33704b28660380821215613803575b506805c548670b9510e7ac808212156137e4575b5061379168056bc75e2d6310000091827ffffffffffffffffffffffffffffffffffffffffffffffffa9438a1d29cf000008183019201026130b2565b9080828002059181838202058284820205916003600560076009600b888a89020598808b8b02059a8b0205059805960594059205010101010160011b0105905f146137df575f035b026131c4565b6137d9565b68056bc75e2d631000006756bc75e2d63100009202059101905f613755565b68056bc75e2d6310000067ad78ebc5ac6200009202059101905f613741565b68056bc75e2d6310000068015af1d78b58c400009202059101905f61372d565b68056bc75e2d631000006802b5e3af16b18800009202059101905f613719565b68056bc75e2d63100000809202059101905f613705565b68056bc75e2d63100000680ad78ebc5ac62000009202059101905f6136f1565b68056bc75e2d631000006815af1d78b58c4000009202059101905f6136dd565b68056bc75e2d63100000682b5e3af16b188000009202059101905f6136c8565b68056bc75e2d631000006856bc75e2d6310000009202059101905f6136b3565b68ad78ebc5ac62000000925069021e19e0c9bab240000002059101905f8061369b565b906b1425982cf597cd205cef73806803782dace9d90000009105910161367a565b50770195e54c5dd42177f53a27172fa9ec63026282700000000090056806f05b59d3b200000061365d565b90506139749150613098565b6001906064613630565b50670f43fc2c04ee00008212613102565b7fd8317311000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f022701e0000000000000000000000000000000000000000000000000000000005f5260045ffd5b50505f90565b5050670de0b6b3a76400009056fea2646970667358221220550f8c78aee7819f31e7875653ffc7469cff707b4617e13e1a1d369c93a94e5564736f6c634300081a0033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000030af3689547354f82c70256894b07c9d0f067bb600000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000001335302f353020576569676874656420506f6f6c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000835302d35302d5750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000006f05b59d3b2000000000000000000000000000000000000000000000000000006f05b59d3b2000000000000000000000000000000000000000000000000000000000000000000457b226e616d65223a225765696768746564506f6f6c222c2276657273696f6e223a382c226465706c6f796d656e74223a2276332d77656967687465642d706f6f6c2d39227d000000000000000000000000000000000000000000000000000000" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x65c98fed2c999856427d66622d1868e3c477d58c4760f9e9aac724f2d87d0262", + "transactionType": "CALL", + "contractName": "MockToken1", + "contractAddress": "0x7f912b02d7f8d1ef8ff59eb6d160b2549dc4dd96", + "function": "approve(address,uint256)", + "arguments": [ + "0x000000000022D473030F116dDEE9F6B43aC78BA3", + "115792089237316195423570985008687907853269984665640564039457584007913129639935" + ], + "transaction": { + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0x7f912b02d7f8d1ef8ff59eb6d160b2549dc4dd96", + "gas": "0x10a53", + "value": "0x0", + "input": "0x095ea7b3000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0x45", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4c5b951befadd1e523fe9db226c1e7200c37971439c748eada7e693481718a58", + "transactionType": "CALL", + "contractName": "MockToken2", + "contractAddress": "0xf904dff9ffbb6d6c00863ef841cc8c46d0f2143d", + "function": "approve(address,uint256)", + "arguments": [ + "0x000000000022D473030F116dDEE9F6B43aC78BA3", + "115792089237316195423570985008687907853269984665640564039457584007913129639935" + ], + "transaction": { + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0xf904dff9ffbb6d6c00863ef841cc8c46d0f2143d", + "gas": "0x10a53", + "value": "0x0", + "input": "0x095ea7b3000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0x46", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7993c32ec47eb1ccdd01db1f40254a145aa1fc10e9360c87d8b7c420d7cf327f", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x000000000022d473030f116ddee9f6b43ac78ba3", + "function": "approve(address,address,uint160,uint48)", + "arguments": [ + "0x7f912b02D7f8D1Ef8FF59eb6D160B2549Dc4DD96", + "0x77eDc69766409C599F06Ef0B551a0990CBfe13A7", + "1461501637330902918203684832716283019655932542975", + "281474976710655" + ], + "transaction": { + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0x000000000022d473030f116ddee9f6b43ac78ba3", + "gas": "0x1112d", + "value": "0x0", + "input": "0x87517c450000000000000000000000007f912b02d7f8d1ef8ff59eb6d160b2549dc4dd9600000000000000000000000077edc69766409c599f06ef0b551a0990cbfe13a7000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000ffffffffffff", + "nonce": "0x47", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8e92816d503c82714a8d960218a5290d6e7bb35e2b55993cd0c08c8bf31e08b5", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x000000000022d473030f116ddee9f6b43ac78ba3", + "function": "approve(address,address,uint160,uint48)", + "arguments": [ + "0xF904dFF9FFbb6D6C00863Ef841Cc8C46D0f2143d", + "0x77eDc69766409C599F06Ef0B551a0990CBfe13A7", + "1461501637330902918203684832716283019655932542975", + "281474976710655" + ], + "transaction": { + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0x000000000022d473030f116ddee9f6b43ac78ba3", + "gas": "0x101ee", + "value": "0x0", + "input": "0x87517c45000000000000000000000000f904dff9ffbb6d6c00863ef841cc8c46d0f2143d00000000000000000000000077edc69766409c599f06ef0b551a0990cbfe13a7000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000ffffffffffff", + "nonce": "0x48", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x86abd8a8a3cbdc8e3c6a7e8696787ae378703017c3aefeb0bdf6294e49afb73a", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x77edc69766409c599f06ef0b551a0990cbfe13a7", + "function": "initialize(address,address[],uint256[],uint256,bool,bytes)", + "arguments": [ + "0x95144614CC0E91979cb2621F1750364138C5c0b9", + "[0x7f912b02D7f8D1Ef8FF59eb6D160B2549Dc4DD96, 0xF904dFF9FFbb6D6C00863Ef841Cc8C46D0f2143d]", + "[50000000000000000000, 50000000000000000000]", + "49000000000000000000", + "false", + "0x" + ], + "transaction": { + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0x77edc69766409c599f06ef0b551a0990cbfe13a7", + "gas": "0x74783", + "value": "0x0", + "input": "0x026b3d9500000000000000000000000095144614cc0e91979cb2621f1750364138c5c0b900000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000002a802f8630a2400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000020000000000000000000000007f912b02d7f8d1ef8ff59eb6d160b2549dc4dd96000000000000000000000000f904dff9ffbb6d6c00863ef841cc8c46d0f2143d0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000002b5e3af16b1880000000000000000000000000000000000000000000000000002b5e3af16b18800000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x49", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xa1aa75", + "logs": [ + { + "address": "0x7f912b02d7f8d1ef8ff59eb6d160b2549dc4dd96", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e" + ], + "data": "0x00000000000000000000000000000000000000000000003635c9adc5dea00000", + "blockHash": "0x871258b29154ecda26cd3d5c2e59f43a5d1b39db824f6f078a2ba305062a01b9", + "blockNumber": "0x697b62", + "transactionHash": "0x02f7e1044f9f6be1a21b59647a5ccec82965d1f60c815ba925caafc69f21e829", + "transactionIndex": "0x4f", + "logIndex": "0x7f", + "removed": false + } + ], + "logsBloom": "0x00000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000001008100000000000000000000000000040000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x02f7e1044f9f6be1a21b59647a5ccec82965d1f60c815ba925caafc69f21e829", + "transactionIndex": "0x4f", + "blockHash": "0x871258b29154ecda26cd3d5c2e59f43a5d1b39db824f6f078a2ba305062a01b9", + "blockNumber": "0x697b62", + "gasUsed": "0x8cf97", + "effectiveGasPrice": "0x18afe8", + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": null, + "contractAddress": "0x7f912b02d7f8d1ef8ff59eb6d160b2549dc4dd96" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x7310b0", + "logs": [ + { + "address": "0xf904dff9ffbb6d6c00863ef841cc8c46d0f2143d", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e" + ], + "data": "0x00000000000000000000000000000000000000000000003635c9adc5dea00000", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x5c80a6476a7aa15d9eab117f1d85c591135867045edf5c5135cd2e02fc4fe64b", + "transactionIndex": "0x32", + "logIndex": "0x48", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000002000000000040000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000010000000000008100000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5c80a6476a7aa15d9eab117f1d85c591135867045edf5c5135cd2e02fc4fe64b", + "transactionIndex": "0x32", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "gasUsed": "0x8cf97", + "effectiveGasPrice": "0x18b366", + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": null, + "contractAddress": "0xf904dff9ffbb6d6c00863ef841cc8c46d0f2143d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x84c5df", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xfe1cdb3f471190c1157342339658c59e2a78bf3412f3da553b88c0e7f181f505", + "transactionIndex": "0x35", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "gasUsed": "0xf4c39", + "effectiveGasPrice": "0x18b366", + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": null, + "contractAddress": "0x298fc0fe863be78819cb032f5861452468403413" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xccfe36", + "logs": [ + { + "address": "0x209e6ce55a89a39329c9666a5b8b371e84572ae8", + "topics": [ + "0x83a48fbcfc991335314e74d0496aab6a1987e992ddc85dddbcc4d6dd6ef2e9fc", + "0x00000000000000000000000095144614cc0e91979cb2621f1750364138c5c0b9" + ], + "data": "0x", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x2308a8389f46710e4df086df53ae785f021f4cb1fd18bfd9b288032ff2f0dc3d", + "transactionIndex": "0x36", + "logIndex": "0x4a", + "removed": false + }, + { + "address": "0x30af3689547354f82c70256894b07c9d0f067bb6", + "topics": [ + "0x89d41522342fabac1471ca6073a5623e5caf367b03ca6e9a001478d0cf8be4a1", + "0x00000000000000000000000095144614cc0e91979cb2621f1750364138c5c0b9" + ], + "data": "0x00000000000000000000000000000000000000000000000000038d7ea4c68000", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x2308a8389f46710e4df086df53ae785f021f4cb1fd18bfd9b288032ff2f0dc3d", + "transactionIndex": "0x36", + "logIndex": "0x4b", + "removed": false + }, + { + "address": "0x30af3689547354f82c70256894b07c9d0f067bb6", + "topics": [ + "0xbc1561eeab9f40962e2fb827a7ff9c7cdb47a9d7c84caeefa4ed90e043842dad", + "0x00000000000000000000000095144614cc0e91979cb2621f1750364138c5c0b9", + "0x000000000000000000000000209e6ce55a89a39329c9666a5b8b371e84572ae8" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000038d7ea4c68000000000000000000000000000000000000000000000000000000000006c8e84f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000298fc0fe863be78819cb032f5861452468403413000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000007f912b02d7f8d1ef8ff59eb6d160b2549dc4dd96000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f904dff9ffbb6d6c00863ef841cc8c46d0f2143d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x2308a8389f46710e4df086df53ae785f021f4cb1fd18bfd9b288032ff2f0dc3d", + "transactionIndex": "0x36", + "logIndex": "0x4c", + "removed": false + } + ], + "logsBloom": "0x40080000000000000000000000000000000000000000000000004000000000000004000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000020000000000000000000000000000000000000000000000000040000000000000002000000000800000000000010100000000000000000002000000000000040000000040800000010000000040000000000000000000000000200800000000000000000000000000000000000000020000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x2308a8389f46710e4df086df53ae785f021f4cb1fd18bfd9b288032ff2f0dc3d", + "transactionIndex": "0x36", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "gasUsed": "0x483857", + "effectiveGasPrice": "0x18b366", + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0x209e6ce55a89a39329c9666a5b8b371e84572ae8", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xcdb451", + "logs": [ + { + "address": "0x7f912b02d7f8d1ef8ff59eb6d160b2549dc4dd96", + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e", + "0x000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3" + ], + "data": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x65c98fed2c999856427d66622d1868e3c477d58c4760f9e9aac724f2d87d0262", + "transactionIndex": "0x37", + "logIndex": "0x4d", + "removed": false + } + ], + "logsBloom": "0x00000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000200000000000000010000000005000100000000000000000000800000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x65c98fed2c999856427d66622d1868e3c477d58c4760f9e9aac724f2d87d0262", + "transactionIndex": "0x37", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "gasUsed": "0xb61b", + "effectiveGasPrice": "0x18b366", + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0x7f912b02d7f8d1ef8ff59eb6d160b2549dc4dd96", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xce6a6c", + "logs": [ + { + "address": "0xf904dff9ffbb6d6c00863ef841cc8c46d0f2143d", + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e", + "0x000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3" + ], + "data": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x4c5b951befadd1e523fe9db226c1e7200c37971439c748eada7e693481718a58", + "transactionIndex": "0x38", + "logIndex": "0x4e", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000002000000000040000000000000000008000000000000000000000000000000000000000000800000000000000000200000000000000010000000004000100000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4c5b951befadd1e523fe9db226c1e7200c37971439c748eada7e693481718a58", + "transactionIndex": "0x38", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "gasUsed": "0xb61b", + "effectiveGasPrice": "0x18b366", + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0xf904dff9ffbb6d6c00863ef841cc8c46d0f2143d", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xcf2536", + "logs": [ + { + "address": "0x000000000022d473030f116ddee9f6b43ac78ba3", + "topics": [ + "0xda9fa7c1b00402c17d0161b249b1ab8bbec047c5a52207b9c112deffd817036b", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e", + "0x0000000000000000000000007f912b02d7f8d1ef8ff59eb6d160b2549dc4dd96", + "0x00000000000000000000000077edc69766409c599f06ef0b551a0990cbfe13a7" + ], + "data": "0x000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000ffffffffffff", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x7993c32ec47eb1ccdd01db1f40254a145aa1fc10e9360c87d8b7c420d7cf327f", + "transactionIndex": "0x39", + "logIndex": "0x4f", + "removed": false + } + ], + "logsBloom": "0x00010000000000000000000000000000000200000000000000000000000000100000000000000000000002000000000000000000000000000000000000080000000000000010000000400000100000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000080000000000000000000000080000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000400", + "type": "0x2", + "transactionHash": "0x7993c32ec47eb1ccdd01db1f40254a145aa1fc10e9360c87d8b7c420d7cf327f", + "transactionIndex": "0x39", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "gasUsed": "0xbaca", + "effectiveGasPrice": "0x18b366", + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0x000000000022d473030f116ddee9f6b43ac78ba3", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xe31770", + "logs": [ + { + "address": "0x000000000022d473030f116ddee9f6b43ac78ba3", + "topics": [ + "0xda9fa7c1b00402c17d0161b249b1ab8bbec047c5a52207b9c112deffd817036b", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e", + "0x000000000000000000000000f904dff9ffbb6d6c00863ef841cc8c46d0f2143d", + "0x00000000000000000000000077edc69766409c599f06ef0b551a0990cbfe13a7" + ], + "data": "0x000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000ffffffffffff", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x8e92816d503c82714a8d960218a5290d6e7bb35e2b55993cd0c08c8bf31e08b5", + "transactionIndex": "0x3e", + "logIndex": "0x58", + "removed": false + } + ], + "logsBloom": "0x00010000000000000000000000000000000000400000000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000010000000400000100000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000800000000000008000000000080000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000400", + "type": "0x2", + "transactionHash": "0x8e92816d503c82714a8d960218a5290d6e7bb35e2b55993cd0c08c8bf31e08b5", + "transactionIndex": "0x3e", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "gasUsed": "0xbabe", + "effectiveGasPrice": "0x18b366", + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0x000000000022d473030f116ddee9f6b43ac78ba3", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xe85c97", + "logs": [ + { + "address": "0x30af3689547354f82c70256894b07c9d0f067bb6", + "topics": [ + "0xd1398bee19313d6bf672ccb116e51f4a1a947e91c757907f51fbb5b5e56c698f", + "0x00000000000000000000000095144614cc0e91979cb2621f1750364138c5c0b9", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000f4240", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x86abd8a8a3cbdc8e3c6a7e8696787ae378703017c3aefeb0bdf6294e49afb73a", + "transactionIndex": "0x3f", + "logIndex": "0x59", + "removed": false + }, + { + "address": "0x95144614cc0e91979cb2621f1750364138c5c0b9", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000f4240", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x86abd8a8a3cbdc8e3c6a7e8696787ae378703017c3aefeb0bdf6294e49afb73a", + "transactionIndex": "0x3f", + "logIndex": "0x5a", + "removed": false + }, + { + "address": "0x30af3689547354f82c70256894b07c9d0f067bb6", + "topics": [ + "0xd1398bee19313d6bf672ccb116e51f4a1a947e91c757907f51fbb5b5e56c698f", + "0x00000000000000000000000095144614cc0e91979cb2621f1750364138c5c0b9", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e" + ], + "data": "0x000000000000000000000000000000000000000000000002b5e3af16b1697b34", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x86abd8a8a3cbdc8e3c6a7e8696787ae378703017c3aefeb0bdf6294e49afb73a", + "transactionIndex": "0x3f", + "logIndex": "0x5b", + "removed": false + }, + { + "address": "0x95144614cc0e91979cb2621f1750364138c5c0b9", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e" + ], + "data": "0x000000000000000000000000000000000000000000000002b5e3af16b1697b34", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x86abd8a8a3cbdc8e3c6a7e8696787ae378703017c3aefeb0bdf6294e49afb73a", + "transactionIndex": "0x3f", + "logIndex": "0x5c", + "removed": false + }, + { + "address": "0x30af3689547354f82c70256894b07c9d0f067bb6", + "topics": [ + "0x819ce5239144079a04a704c41f4e9453355703cfee6df6771b6835557967aa20", + "0x00000000000000000000000095144614cc0e91979cb2621f1750364138c5c0b9", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e" + ], + "data": "0x000000000000000000000000000000000000000000000002b5e3af16b178bd74000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000002b5e3af16b1880000000000000000000000000000000000000000000000000002b5e3af16b1880000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x86abd8a8a3cbdc8e3c6a7e8696787ae378703017c3aefeb0bdf6294e49afb73a", + "transactionIndex": "0x3f", + "logIndex": "0x5d", + "removed": false + }, + { + "address": "0x30af3689547354f82c70256894b07c9d0f067bb6", + "topics": [ + "0xcad8c9d32507393b6508ca4a888b81979919b477510585bde8488f153072d6f3", + "0x00000000000000000000000095144614cc0e91979cb2621f1750364138c5c0b9" + ], + "data": "0x", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x86abd8a8a3cbdc8e3c6a7e8696787ae378703017c3aefeb0bdf6294e49afb73a", + "transactionIndex": "0x3f", + "logIndex": "0x5e", + "removed": false + }, + { + "address": "0x7f912b02d7f8d1ef8ff59eb6d160b2549dc4dd96", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e", + "0x00000000000000000000000030af3689547354f82c70256894b07c9d0f067bb6" + ], + "data": "0x000000000000000000000000000000000000000000000002b5e3af16b1880000", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x86abd8a8a3cbdc8e3c6a7e8696787ae378703017c3aefeb0bdf6294e49afb73a", + "transactionIndex": "0x3f", + "logIndex": "0x5f", + "removed": false + }, + { + "address": "0xf904dff9ffbb6d6c00863ef841cc8c46d0f2143d", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000d715cdfa29de3437492e34b61c7f1bce8323d30e", + "0x00000000000000000000000030af3689547354f82c70256894b07c9d0f067bb6" + ], + "data": "0x000000000000000000000000000000000000000000000002b5e3af16b1880000", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "transactionHash": "0x86abd8a8a3cbdc8e3c6a7e8696787ae378703017c3aefeb0bdf6294e49afb73a", + "transactionIndex": "0x3f", + "logIndex": "0x60", + "removed": false + } + ], + "logsBloom": "0x00080800000000008040000000000002000000000040000000004000000008000000000200000000000000800000000000000000000000000000000000000000000000000010000080401008100000000000020000000020000040000000000000000000020000000000000800000800000000000000000000000010000000400000010000000000000000000000000000000000000000000000010000000000000000c00000000000010000000000000000000000008000000000000000000000000002010000000000000000000000000000000000000000000000800020000000000000000000000000000100000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x86abd8a8a3cbdc8e3c6a7e8696787ae378703017c3aefeb0bdf6294e49afb73a", + "transactionIndex": "0x3f", + "blockHash": "0xcd3d9f43b7a80acce9cb0c47e0e7688406a2b4c5bb3590b142bd7b0b80479a7e", + "blockNumber": "0x697b64", + "gasUsed": "0x54527", + "effectiveGasPrice": "0x18b366", + "from": "0xd715cdfa29de3437492e34b61c7f1bce8323d30e", + "to": "0x77edc69766409c599f06ef0b551a0990cbfe13a7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1729465570, + "chain": 11155111, + "commit": "8d26822" +} \ No newline at end of file diff --git a/packages/foundry/contracts/hooks/CalculateDynamicFeeHook.sol b/packages/foundry/contracts/hooks/CalculateDynamicFeeHook.sol new file mode 100644 index 00000000..20a0aa39 --- /dev/null +++ b/packages/foundry/contracts/hooks/CalculateDynamicFeeHook.sol @@ -0,0 +1,67 @@ +// SPDX-License-Identifier: SEE LICENSE IN LICENSE +pragma solidity ^0.8.24; + +import { IBasePoolFactory } from "@balancer-labs/v3-interfaces/contracts/vault/IBasePoolFactory.sol"; +import { VaultGuard } from "@balancer-labs/v3-vault/contracts/VaultGuard.sol"; +import { BaseHooks } from "@balancer-labs/v3-vault/contracts/BaseHooks.sol"; +import { IVault } from "@balancer-labs/v3-interfaces/contracts/vault/IVault.sol"; +import {IOracle} from "../oracle/oracle.sol"; + +import { + LiquidityManagement, + TokenConfig, + PoolSwapParams, + HookFlags +} from "@balancer-labs/v3-interfaces/contracts/vault/VaultTypes.sol"; + +import {Chainlink, ChainlinkClient} from "@chainlink/contracts/src/v0.8/ChainlinkClient.sol"; +import {ConfirmedOwner} from "@chainlink/contracts/src/v0.8/shared/access/ConfirmedOwner.sol"; +import {LinkTokenInterface} from "@chainlink/contracts/src/v0.8/shared/interfaces/LinkTokenInterface.sol"; + +contract CalculateDynamicFeeHook is BaseHooks, VaultGuard, ChainlinkClient, ConfirmedOwner { + + address private immutable _allowedFactory; + address private immutable _trustedRouter; + + using Chainlink for Chainlink.Request; + + address _ORACLE = 0xD2e4d744c5dECC4Dbb0994bFc220Fe059237A177; + event EmitDynamicFee (uint256 fee); + /** + * Sepolia + *@dev LINK address in Sepolia network: 0x779877A7B0D9E8603169DdbD7836e478b4624789 + * @dev Check https://docs.chain.link/docs/link-token-contracts/ for LINK address for the right network + */ + + constructor(IVault vault, address allowedFactory, address trustedRouter) VaultGuard(vault) ConfirmedOwner(msg.sender) { + _allowedFactory = allowedFactory; + _trustedRouter = trustedRouter; + + _setChainlinkToken(0x779877A7B0D9E8603169DdbD7836e478b4624789); + } + + function getHookFlags() public pure override returns (HookFlags memory hookFlags) { + hookFlags.shouldCallComputeDynamicSwapFee = true; + } + + function onRegister( + address factory, + address pool, + TokenConfig[] memory, + LiquidityManagement calldata + ) public view override onlyVault returns (bool) { + return factory == _allowedFactory && IBasePoolFactory(factory).isPoolFromFactory(pool); + } + + function onComputeDynamicSwapFeePercentage( + PoolSwapParams calldata, + address, + uint256 + ) public view override onlyVault returns (bool, uint256) { + //gets the dynamic fee from the oracle + uint256 dynamicFee = IOracle(_ORACLE).getDynamicFee(); + // Only trusted routers are allowed to call this hook. + require(msg.sender == _trustedRouter, "CalculateDynamicFeeHook: Only trusted routers can call this hook"); + return(true, dynamicFee); + } +} \ No newline at end of file diff --git a/packages/foundry/contracts/oracle/chainlink-jobs/cron.toml b/packages/foundry/contracts/oracle/chainlink-jobs/cron.toml new file mode 100644 index 00000000..36dff0d7 --- /dev/null +++ b/packages/foundry/contracts/oracle/chainlink-jobs/cron.toml @@ -0,0 +1,17 @@ +type = "cron" +schemaVersion = 1 +name = "cron-1" +evmChainID = "11155111" +schedule = "@every 1m" +observationSource = """ + fetch [type="http" method=GET url="http://ec2-15-206-127-108.ap-south-1.compute.amazonaws.com:3000" allowUnrestrictedNetworkAccess="true"] + parse [type="jsonparse" path="dynamic_fees" data="$(fetch)"] + encode_data [type="ethabiencode" abi="(bytes fees)" data="{\\"fees\\": $(parse)}"] + encode_tx [type="ethabiencode" + abi="fulfillDynamicFees(bytes32 requestId,bytes calldata data)" + data="{\\"data\\": $(encode_data)}" + ] + submit_tx [type="ethtx" to="0xF74D7Ff8ba3358aAA53Ec868E2F5340E9737cbe2" data="$(encode_tx)"] + + fetch -> parse -> encode_data -> encode_tx -> submit_tx +""" diff --git a/packages/foundry/contracts/oracle/chainlink-jobs/temp.toml b/packages/foundry/contracts/oracle/chainlink-jobs/temp.toml new file mode 100644 index 00000000..6c215653 --- /dev/null +++ b/packages/foundry/contracts/oracle/chainlink-jobs/temp.toml @@ -0,0 +1,27 @@ +type = "directrequest" +schemaVersion = 1 +name = "chalega3" +forwardingAllowed = false +maxTaskDuration = "0s" +contractAddress = "0xF74D7Ff8ba3358aAA53Ec868E2F5340E9737cbe2" +evmChainID = "11155111" +minIncomingConfirmations = 0 +minContractPaymentLinkJuels = "0" +observationSource = """ + decode_log [type="ethabidecodelog" + abi="OracleRequest(bytes32 indexed specId, address requester, bytes32 requestId, uint256 payment, address callbackAddr, bytes4 callbackFunctionId, uint256 cancelExpiration, uint256 dataVersion, bytes data)" + data="$(jobRun.logData)" + topics="$(jobRun.logTopics)"] + + decode_cbor [type="cborparse" data="$(decode_log.data)"] + fetch [type="http" method=GET url="$(decode_cbor.get)" allowUnrestrictedNetworkAccess="true"] + parse [type="jsonparse" path="$(decode_cbor.path)" data="$(fetch)"] + encode_data [type="ethabiencode" abi="(bytes balance)" data="{\\"balance\\": $(parse)}"] + encode_tx [type="ethabiencode" + abi="fulfillPoolBalance(bytes32 requestId,bytes calldata data)" + data="{\\"requestId\\": $(decode_log.requestId), \\"data\\": $(encode_data)}" + ] + submit_tx [type="ethtx" to="0xF74D7Ff8ba3358aAA53Ec868E2F5340E9737cbe2" data="$(encode_tx)"] + + decode_log -> decode_cbor -> fetch -> parse -> encode_data -> encode_tx -> submit_tx +""" \ No newline at end of file diff --git a/packages/foundry/contracts/oracle/oracle.sol b/packages/foundry/contracts/oracle/oracle.sol new file mode 100644 index 00000000..637b0bd8 --- /dev/null +++ b/packages/foundry/contracts/oracle/oracle.sol @@ -0,0 +1,82 @@ +// SPDX-License-Identifier: SEE LICENSE IN LICENSE +pragma solidity ^0.8.24; + + +import {Chainlink, ChainlinkClient} from "@chainlink/contracts/src/v0.8/ChainlinkClient.sol"; +import {ConfirmedOwner} from "@chainlink/contracts/src/v0.8/shared/access/ConfirmedOwner.sol"; +import {LinkTokenInterface} from "@chainlink/contracts/src/v0.8/shared/interfaces/LinkTokenInterface.sol"; + +interface IOracle { + function getDynamicFee() external view returns (uint256); +} + +contract Oracle is IOracle, ChainlinkClient, ConfirmedOwner { + + uint256 private dynamicFee; + + using Chainlink for Chainlink.Request; + + uint256 private constant ORACLE_PAYMENT = (1 * LINK_DIVISIBILITY) / 10; // 0.1 * 10**18 + address _ORACLE = 0xD2e4d744c5dECC4Dbb0994bFc220Fe059237A177; + string _JOBID = "d2b1f3b3b3b94b3b9"; + + event RequestFullfilled( + bytes32 indexed requestId, + uint256 _fee + ); + + /** + * Sepolia + *@dev LINK address in Sepolia network: 0x779877A7B0D9E8603169DdbD7836e478b4624789 + * @dev Check https://docs.chain.link/docs/link-token-contracts/ for LINK address for the right network + */ + + constructor() ConfirmedOwner(msg.sender) { + _setChainlinkToken(0x779877A7B0D9E8603169DdbD7836e478b4624789); + } + + function requestDynamicFee( + address _oracle, + string memory _jobId + ) public { + Chainlink.Request memory req = _buildChainlinkRequest( + stringToBytes32(_jobId), + address(this), + this.fulfillPoolBalance.selector + ); + string memory url = "http://ec2-15-206-127-108.ap-south-1.compute.amazonaws.com:3000"; + req._add( + "get", + url + ); + _sendChainlinkRequestTo(_oracle, req, ORACLE_PAYMENT); + } + + function fulfillPoolBalance( + bytes32 requestId, + bytes calldata data + ) public recordChainlinkFulfillment(requestId) { + (uint256 fee) = abi.decode(data, (uint256)); + dynamicFee = fee; + emit RequestFullfilled(requestId, fee); + } + + function getDynamicFee() external view returns (uint256) { + return dynamicFee; + } + + + function stringToBytes32( + string memory source + ) private pure returns (bytes32 result) { + bytes memory tempEmptyStringTest = bytes(source); + if (tempEmptyStringTest.length == 0) { + return 0x0; + } + + assembly { + // solhint-disable-line no-inline-assembly + result := mload(add(source, 32)) + } + } +} \ No newline at end of file diff --git a/packages/foundry/foundry.toml b/packages/foundry/foundry.toml index d106dfe9..8783f354 100644 --- a/packages/foundry/foundry.toml +++ b/packages/foundry/foundry.toml @@ -12,11 +12,11 @@ fs_permissions = [{ access = "read-write", path = "./"}] # SE-2 default to allow [rpc_endpoints] -default_network = "http://127.0.0.1:8545" +default_network = "${SEPOLIA_RPC_URL}" localhost = "http://127.0.0.1:8545" sepolia = "${SEPOLIA_RPC_URL}" # [etherscan] # polygonMumbai = { key = "${ETHERSCAN_API_KEY}" } -# sepolia = { key = "${ETHERSCAN_API_KEY}" } \ No newline at end of file +# sepolia = { key = "${ETHERSCAN_API_KEY}" }ห˜ \ No newline at end of file diff --git a/packages/foundry/lib/chainlink-brownie-contracts b/packages/foundry/lib/chainlink-brownie-contracts new file mode 160000 index 00000000..6e324d8a --- /dev/null +++ b/packages/foundry/lib/chainlink-brownie-contracts @@ -0,0 +1 @@ +Subproject commit 6e324d8ad9fbb5519186ad9f1eaf99704de4c915 diff --git a/packages/foundry/package.json b/packages/foundry/package.json index 4245ab76..a95768ec 100644 --- a/packages/foundry/package.json +++ b/packages/foundry/package.json @@ -1,31 +1,4 @@ { - "name": "@se-2/foundry", - "version": "0.0.1", - "scripts": { - "account": "node script/ListAccount.js", - "chain": "anvil --config-out localhost.json", - "compile": "forge compile", - "deploy": "forge build --build-info --build-info-path out/build-info/ && forge script script/Deploy.s.sol --rpc-url ${1:-default_network} --broadcast && node scripts-js/generateTsAbis.js", - "flatten": "forge flatten", - "fork": "anvil --fork-url ${0:-sepolia} --chain-id 31337 --config-out localhost.json", - "format": "npx prettier --write --plugin=prettier-plugin-solidity 'contracts/**/*.sol' 'test/**/*.sol' 'script/*.sol' 'utils/*.sol'", - "generate": "node script/generateAccount.js", - "lint": "npx prettier --check --plugin=prettier-plugin-solidity 'contracts/**/*.sol' 'test/**/*.sol' && prettier --check ./script/**/*.js", - "test": "forge test", - "verify": "forge build --build-info --build-info-path out/build-info/ && forge script script/VerifyAll.s.sol --ffi --rpc-url ${1:-default_network}" - }, - "dependencies": { - "dotenv": "~16.3.1", - "envfile": "~6.18.0", - "ethers": "~5.7.1", - "qrcode": "~1.5.3", - "toml": "~3.0.0" - }, - "devDependencies": { - "@types/prettier": "2", - "@types/qrcode": "1", - "forge-gas-snapshot": "https://github.com/ylv-io/forge-gas-snapshot", - "prettier": "~2.8.8", - "prettier-plugin-solidity": "^1.3.1" - } + "name": "foundry", + "packageManager": "yarn@3.2.3" } diff --git a/packages/foundry/remappings.txt b/packages/foundry/remappings.txt index 8abd1432..afcc8fa4 100644 --- a/packages/foundry/remappings.txt +++ b/packages/foundry/remappings.txt @@ -6,4 +6,5 @@ @balancer-labs/v3-vault/=lib/balancer-v3-monorepo/pkg/vault/ permit2/=lib/permit2/ forge-gas-snapshot/=node_modules/forge-gas-snapshot/src/ -@openzeppelin/=lib/openzeppelin-contracts/ \ No newline at end of file +@openzeppelin/=lib/openzeppelin-contracts/ +@chainlink/=lib/chainlink-brownie-contracts \ No newline at end of file diff --git a/packages/foundry/script/00_DeployMockTokens.s.sol b/packages/foundry/script/00_DeployMockTokens.s.sol index 4f26e9ca..e3c5cc48 100644 --- a/packages/foundry/script/00_DeployMockTokens.s.sol +++ b/packages/foundry/script/00_DeployMockTokens.s.sol @@ -14,7 +14,7 @@ import { MockVeBAL } from "../contracts/mocks/MockVeBAL.sol"; * @notice Deploys mock tokens for use with pools and hooks */ contract DeployMockTokens is ScaffoldHelpers { - function deployMockTokens() internal returns (address mockToken1, address mockToken2, address mockVeBAL) { + function deployMockTokens() internal returns (address mockToken1, address mockToken2) { // Start creating the transactions uint256 deployerPrivateKey = getDeployerPrivateKey(); vm.startBroadcast(deployerPrivateKey); @@ -26,8 +26,8 @@ contract DeployMockTokens is ScaffoldHelpers { console.log("MockToken2 deployed at: %s", mockToken2); // Used for the VeBALFeeDiscountHook - mockVeBAL = address(new MockVeBAL("Vote-escrow BAL", "veBAL", 1000e18)); - console.log("Mock Vote-escrow BAL deployed at: %s", mockVeBAL); + // mockVeBAL = address(new MockVeBAL("Vote-escrow BAL", "veBAL", 1000e18)); + // console.log("Mock Vote-escrow BAL deployed at: %s", mockVeBAL); vm.stopBroadcast(); } diff --git a/packages/foundry/script/04_DeployWeightedPool5050.s.sol b/packages/foundry/script/04_DeployWeightedPool5050.s.sol new file mode 100644 index 00000000..6340e611 --- /dev/null +++ b/packages/foundry/script/04_DeployWeightedPool5050.s.sol @@ -0,0 +1,136 @@ +//SPDX-License-Identifier: MIT +pragma solidity ^0.8.24; + +import { + TokenConfig, + TokenType, + LiquidityManagement, + PoolRoleAccounts +} from "@balancer-labs/v3-interfaces/contracts/vault/VaultTypes.sol"; +import { IERC20 } from "@openzeppelin/contracts/interfaces/IERC20.sol"; +import { IRateProvider } from "@balancer-labs/v3-interfaces/contracts/solidity-utils/helpers/IRateProvider.sol"; +import { InputHelpers } from "@balancer-labs/v3-solidity-utils/contracts/helpers/InputHelpers.sol"; +import { IVault } from "@balancer-labs/v3-interfaces/contracts/vault/IVault.sol"; + +import { PoolHelpers, InitializationConfig } from "./PoolHelpers.sol"; +import { ScaffoldHelpers, console } from "./ScaffoldHelpers.sol"; +import { WeightedPoolFactory } from "@balancer-labs/v3-pool-weighted/contracts/WeightedPoolFactory.sol"; + +import {CalculateDynamicFeeHook} from "../contracts/hooks/CalculateDynamicFeeHook.sol"; +/** + * @title Deploy Weighted Pool of 2 tokens + * @notice Deploys, registers, and initializes a 4 token weighted pool that uses an Exit Fee Hook + */ +contract DeployWeightedPool5050 is PoolHelpers, ScaffoldHelpers { + function deployWeightedPool5050(address token1, address token2) internal { + // Set the pool initialization config + InitializationConfig memory initConfig = getWeightedPoolInitConfig(token1, token2); + + // Start creating the transactions + uint256 deployerPrivateKey = getDeployerPrivateKey(); + vm.startBroadcast(deployerPrivateKey); + + // Deploy a factory + address factoryAddress = 0x209e6cE55A89A39329C9666a5B8b371e84572aE8; + WeightedPoolFactory factory = WeightedPoolFactory(factoryAddress); + console.log("Using existing pool factory: %s", address(factory)); + + // Deploy a hook + CalculateDynamicFeeHook dynamicFeeHook = new CalculateDynamicFeeHook(vault, address(factory), address(router)); + console.log("Dynamic Fee Hook deployed at: %s", address(dynamicFeeHook)); + + // Deploy a pool and register it with the vault + /// @notice passing args directly to avoid stack too deep error + address pool = factory.create( + "50/50 Weighted Pool", // string name + "50-50-WP", // string symbol + getTokenConfigs(token1, token2), // TokenConfig[] tokenConfigs + getNormailzedWeights(), // uint256[] normalizedWeights + getRoleAccounts(), // PoolRoleAccounts roleAccounts + 0.001e18, // uint256 swapFeePercentage (.01%) + address(dynamicFeeHook), // address poolHooksContract + true, //bool enableDonation + false, // bool disableUnbalancedLiquidity (must be true for the ExitFee Hook) + keccak256(abi.encode(block.number)) // bytes32 salt + ); + console.log("Weighted Pool deployed at: %s", pool); + + // Approve the router to spend tokens for pool initialization + approveRouterWithPermit2(initConfig.tokens); + // router + // Seed the pool with initial liquidity using Router as entrypoint + router.initialize( + pool, + initConfig.tokens, + initConfig.exactAmountsIn, + initConfig.minBptAmountOut, + initConfig.wethIsEth, + initConfig.userData + ); + console.log("Weighted Pool initialized successfully!"); + vm.stopBroadcast(); + } + + /** + * @dev Set the token configs for the pool + * @notice TokenConfig encapsulates the data required for the Vault to support a token of the given type. + * For STANDARD tokens, the rate provider address must be 0, and paysYieldFees must be false. + * All WITH_RATE tokens need a rate provider, and may or may not be yield-bearing. + */ + function getTokenConfigs(address token1, address token2) internal pure returns (TokenConfig[] memory tokenConfigs) { + tokenConfigs = new TokenConfig[](2); // An array of descriptors for the tokens the pool will manage + tokenConfigs[0] = TokenConfig({ // Make sure to have proper token order (alphanumeric) + token: IERC20(token1), + tokenType: TokenType.STANDARD, // STANDARD or WITH_RATE + rateProvider: IRateProvider(address(0)), // The rate provider for a token (see further documentation above) + paysYieldFees: false // Flag indicating whether yield fees should be charged on this token + }); + tokenConfigs[1] = TokenConfig({ // Make sure to have proper token order (alphanumeric) + token: IERC20(token2), + tokenType: TokenType.STANDARD, // STANDARD or WITH_RATE + rateProvider: IRateProvider(address(0)), // The rate provider for a token (see further documentation above) + paysYieldFees: false // Flag indicating whether yield fees should be charged on this token + }); + sortTokenConfig(tokenConfigs); + } + + /// @dev Set the weights for each token in the pool + function getNormailzedWeights() internal pure returns (uint256[] memory normalizedWeights) { + normalizedWeights = new uint256[](2); + normalizedWeights[0] = uint256(50e16); + normalizedWeights[1] = uint256(50e16); + } + + /// @dev Set the role accounts for the pool + function getRoleAccounts() internal pure returns (PoolRoleAccounts memory roleAccounts) { + roleAccounts = PoolRoleAccounts({ + pauseManager: address(0), // Account empowered to pause/unpause the pool (or 0 to delegate to governance) + swapFeeManager: address(0), // Account empowered to set static swap fees for a pool (or 0 to delegate to goverance) + poolCreator: address(0) // Account empowered to set the pool creator fee percentage + }); + } + + /// @dev Set the initialization config for the pool (i.e. the amount of tokens to be added) + function getWeightedPoolInitConfig( + address token1, + address token2 + ) internal pure returns (InitializationConfig memory config) { + IERC20[] memory tokens = new IERC20[](2); // Array of tokens to be used in the pool + tokens[0] = IERC20(token1); + tokens[1] = IERC20(token2); + uint256[] memory exactAmountsIn = new uint256[](2); // Exact amounts of tokens to be added, sorted in token alphanumeric order + exactAmountsIn[0] = 50e18; // amount of token1 to send during pool initialization + exactAmountsIn[1] = 50e18; // amount of token2 to send during pool initialization + uint256 minBptAmountOut = 49e18; // Minimum amount of pool tokens to be received + bool wethIsEth = false; // If true, incoming ETH will be wrapped to WETH; otherwise the Vault will pull WETH tokens + bytes memory userData = bytes(""); // Additional (optional) data required for adding initial liquidity + + config = InitializationConfig({ + tokens: InputHelpers.sortTokens(tokens), + exactAmountsIn: exactAmountsIn, + minBptAmountOut: minBptAmountOut, + wethIsEth: wethIsEth, + userData: userData + }); + } +} diff --git a/packages/foundry/script/Deploy.s.sol b/packages/foundry/script/Deploy.s.sol index 9efde461..8d929061 100644 --- a/packages/foundry/script/Deploy.s.sol +++ b/packages/foundry/script/Deploy.s.sol @@ -7,6 +7,7 @@ import { DeployMockTokens } from "./00_DeployMockTokens.s.sol"; import { DeployConstantSumPool } from "./01_DeployConstantSumPool.s.sol"; import { DeployConstantProductPool } from "./02_DeployConstantProductPool.s.sol"; import { DeployWeightedPool8020 } from "./03_DeployWeightedPool8020.s.sol"; +import { DeployWeightedPool5050 } from "./04_DeployWeightedPool5050.s.sol"; /** * @title Deploy Script @@ -16,22 +17,14 @@ import { DeployWeightedPool8020 } from "./03_DeployWeightedPool8020.s.sol"; contract DeployScript is ScaffoldHelpers, DeployMockTokens, - DeployConstantSumPool, - DeployConstantProductPool, - DeployWeightedPool8020 + DeployWeightedPool5050 { function run() external scaffoldExport { // Deploy mock tokens to use for the pools and hooks - (address mockToken1, address mockToken2, address mockVeBAL) = deployMockTokens(); + (address mockToken1, address mockToken2) = deployMockTokens(); - // Deploy, register, and initialize a constant sum pool with a swap fee discount hook - deployConstantSumPool(mockToken1, mockToken2, mockVeBAL); - - // Deploy, register, and initialize a constant product pool with a lottery hook - deployConstantProductPool(mockToken1, mockToken2); - - // Deploy, register, and initialize a weighted pool with an exit fee hook - deployWeightedPool8020(mockToken1, mockToken2); + // Deploy, register, and initialize a 50/50 weighted pool + deployWeightedPool5050(mockToken1, mockToken2); } modifier scaffoldExport() { diff --git a/packages/foundry/script/DeployOracle.s.sol b/packages/foundry/script/DeployOracle.s.sol new file mode 100644 index 00000000..d651fd58 --- /dev/null +++ b/packages/foundry/script/DeployOracle.s.sol @@ -0,0 +1,17 @@ +// SPDX-License-Identifier: SEE LICENSE IN LICENSE +pragma solidity ^0.8.24; + +import {Script} from "forge-std/Script.sol"; +import {ScaffoldHelpers} from "./ScaffoldHelpers.sol"; +import {Oracle} from "../contracts/oracle/oracle.sol"; + +contract DeployChainLinkOr is ScaffoldHelpers { + function run() public returns (address) { + uint256 deployerPrivateKey = getDeployerPrivateKey(); + vm.startBroadcast(deployerPrivateKey); + Oracle consumer = new Oracle(); + vm.stopBroadcast(); + + return address(consumer); + } +} \ No newline at end of file diff --git a/packages/foundry/script/MintTokens.s.sol b/packages/foundry/script/MintTokens.s.sol new file mode 100644 index 00000000..57b950eb --- /dev/null +++ b/packages/foundry/script/MintTokens.s.sol @@ -0,0 +1,30 @@ +// SPDX-License-Identifier: SEE LICENSE IN LICENSE +pragma solidity ^0.8.24; + +import {Script} from "forge-std/Script.sol"; + +import { MockToken1 } from "../contracts/mocks/MockToken1.sol"; +import { MockToken2 } from "../contracts/mocks/MockToken2.sol"; +import {ScaffoldHelpers} from "./ScaffoldHelpers.sol"; + +// scipt to mint tokens +contract MintToken1 is Script, ScaffoldHelpers { + function run() external { + uint256 deployerPrivateKey = getDeployerPrivateKey(); + MockToken1 token1 = MockToken1(0x239e733ff339495Df5d28730b5cAd2f77fE27407); + vm.startBroadcast(deployerPrivateKey); + token1.mint(100000*1e18); + vm.stopBroadcast(); + + } +} + +contract MintToken2 is Script, ScaffoldHelpers { + function run() external { + uint256 deployerPrivateKey = getDeployerPrivateKey(); + MockToken2 token2 = MockToken2(0x40d514790c1c0528e7143def9104AeBbf54fF1ce); + vm.startBroadcast(deployerPrivateKey); + token2.mint(10000*1e18); + vm.stopBroadcast(); + } +} \ No newline at end of file diff --git a/packages/foundry/script/OracleRequest.s.sol b/packages/foundry/script/OracleRequest.s.sol new file mode 100644 index 00000000..3bceafaa --- /dev/null +++ b/packages/foundry/script/OracleRequest.s.sol @@ -0,0 +1,25 @@ +// SPDX-License-Identifier: SEE LICENSE IN LICENSE +pragma solidity ^0.8.24; + +import {Script} from "forge-std/Script.sol"; +import {console} from "forge-std/console.sol"; +import {Oracle} from "../contracts/oracle/oracle.sol"; + +contract ChainLinkRequestSampleTest is Script { + address CONSUMER = 0x881b5B0a3cCf156C891F324d7cd32C941eB61F84; + Oracle oracle; + string jobid = "1ae448079f7547cb8f3c46892f9276f6"; + address operator = 0xF74D7Ff8ba3358aAA53Ec868E2F5340E9737cbe2; + address LINK = 0x779877A7B0D9E8603169DdbD7836e478b4624789; + + function run() public{ + vm.startBroadcast(); + oracle = Oracle(CONSUMER); + + oracle.requestDynamicFee( + operator, + jobid + ); + vm.stopBroadcast(); + } +} \ No newline at end of file diff --git a/packages/foundry/script/PoolHelpers.sol b/packages/foundry/script/PoolHelpers.sol index 3543b37c..e7b2a411 100644 --- a/packages/foundry/script/PoolHelpers.sol +++ b/packages/foundry/script/PoolHelpers.sol @@ -6,12 +6,11 @@ import { LiquidityManagement, PoolRoleAccounts } from "@balancer-labs/v3-interfaces/contracts/vault/VaultTypes.sol"; +import { IVault } from "@balancer-labs/v3-interfaces/contracts/vault/IVault.sol"; import { IRouter } from "@balancer-labs/v3-interfaces/contracts/vault/IRouter.sol"; import { IBatchRouter } from "@balancer-labs/v3-interfaces/contracts/vault/IBatchRouter.sol"; import { IPermit2 } from "permit2/src/interfaces/IPermit2.sol"; import { IERC20 } from "@openzeppelin/contracts/interfaces/IERC20.sol"; -import { IVault } from "@balancer-labs/v3-interfaces/contracts/vault/IVault.sol"; -import { IRouter } from "@balancer-labs/v3-interfaces/contracts/vault/IRouter.sol"; /** * @title Pool Helpers @@ -19,9 +18,9 @@ import { IRouter } from "@balancer-labs/v3-interfaces/contracts/vault/IRouter.so */ contract PoolHelpers { // Balancer v3 Sepolia addresses (8th testnet release) - IVault internal vault = IVault(0x0EF1c156a7986F394d90eD1bEeA6483Cc435F542); - IRouter internal router = IRouter(0xB12FcB422aAe6720f882E22C340964a7723f2387); - IBatchRouter internal batchRouter = IBatchRouter(0x0418001D0d68C71d0E391fE46dC7aFCe045f34A0); + IVault internal vault = IVault(0x30AF3689547354f82C70256894B07C9D0f067BB6); + IRouter internal router = IRouter(0x77eDc69766409C599F06Ef0B551a0990CBfe13A7); + IBatchRouter internal batchRouter = IBatchRouter(0x16Cf31c5c4f92ad6185D583080C84FEeb6074c78 ); IPermit2 internal permit2 = IPermit2(0x000000000022D473030F116dDEE9F6B43aC78BA3); /** diff --git a/packages/foundry/script/SampleTx.s.sol b/packages/foundry/script/SampleTx.s.sol new file mode 100644 index 00000000..417b2cec --- /dev/null +++ b/packages/foundry/script/SampleTx.s.sol @@ -0,0 +1,89 @@ +// SPDX-License-Identifier: SEE LICENSE IN LICENSE +pragma solidity ^0.8.24; + +import {Script} from "forge-std/Script.sol"; + +import { IRouter } from "@balancer-labs/v3-interfaces/contracts/vault/IRouter.sol"; +import { IPermit2 } from "permit2/src/interfaces/IPermit2.sol"; + + +import { IERC20 } from "@openzeppelin/contracts/interfaces/IERC20.sol"; +import { MockToken1 } from "../contracts/mocks/MockToken1.sol"; +import { MockToken2 } from "../contracts/mocks/MockToken2.sol"; +import {console} from "forge-std/console.sol"; + + +contract SampleSwap is Script { + IRouter internal router = IRouter(0x77eDc69766409C599F06Ef0B551a0990CBfe13A7); // router given in docs + IPermit2 internal permit2 = IPermit2(0x000000000022D473030F116dDEE9F6B43aC78BA3); // permit2 given in docs + + + function run() external { + // The 2 mock tokens of my 50 50 weighted liquidity pool + IERC20 tokenIn = IERC20(0x239e733ff339495Df5d28730b5cAd2f77fE27407); + IERC20 tokenOut = IERC20(0x40d514790c1c0528e7143def9104AeBbf54fF1ce); + // permit2.approve(0x239e733ff339495Df5d28730b5cAd2f77fE27407, ) + // console.log(msg.sender); + address fromAddr = 0x5b73C5498c1E3b4dbA84de0F1833c4a029d90519; + tokenIn.approve(address(fromAddr), 10000 * 1e18); + + uint256 amountOut = router.swapSingleTokenExactIn( + 0xEA34209c9c86b358Ebf9C92156aA8D12b81508B6, // my pool address + tokenIn, + tokenOut, + 10 * 1e18, + 2 * 1e18, + block.timestamp + 600, + false, + "" + ); + console.log("Amount out: %s", amountOut); + } +} + + +contract SampleAddLiquidity is Script { + IRouter internal router = IRouter(0x77eDc69766409C599F06Ef0B551a0990CBfe13A7); + function run() external { + // IERC20 tokenIn = IERC20(0x239e733ff339495Df5d28730b5cAd2f77fE27407); + // IERC20 tokenOut = IERC20(0x40d514790c1c0528e7143def9104AeBbf54fF1ce); + uint256[] memory amountsIn = new uint256[](1); + amountsIn[0] = 1 * 1e18; + // amountsIn[1] = 2 * 1e18; + uint256 bptOut = 100 * 1e18; + + uint256[] memory amountIn = router.addLiquidityProportional( + 0xEA34209c9c86b358Ebf9C92156aA8D12b81508B6, + amountsIn, + bptOut, + false, + ""); + + console.log("Amount out: ", amountIn[0], amountIn[1]); + } +} + + +contract SampleDonate is Script { + IRouter internal router = IRouter(0x77eDc69766409C599F06Ef0B551a0990CBfe13A7); + function run() external { + // IERC20 token1 = IERC20(0x239e733ff339495Df5d28730b5cAd2f77fE27407); + // IERC20 token2 = IERC20(0x40d514790c1c0528e7143def9104AeBbf54fF1ce); + IERC20(0x239e733ff339495Df5d28730b5cAd2f77fE27407).approve(address(router), 100000 * 1e18); + IERC20(0x40d514790c1c0528e7143def9104AeBbf54fF1ce).approve(address(router), 200000 * 1e18); + uint256[] memory amountsIn = new uint256[](2); + amountsIn[0] = 100 * 1e18; + amountsIn[1] = 200 * 1e18; + + router.donate( + address(0xEA34209c9c86b358Ebf9C92156aA8D12b81508B6), + amountsIn, + false, + "" + ); + + // console.log("Amount out: %s", amountIn); + } +} + + diff --git a/packages/foundry/script/ScaffoldHelpers.sol b/packages/foundry/script/ScaffoldHelpers.sol index 395f5864..dd2bd803 100644 --- a/packages/foundry/script/ScaffoldHelpers.sol +++ b/packages/foundry/script/ScaffoldHelpers.sol @@ -17,17 +17,18 @@ contract ScaffoldHelpers is Script { string path; Deployment[] public deployments; - function getDeployerPrivateKey() internal view returns (uint256 deployerPrivateKey) { - deployerPrivateKey = vm.envUint("DEPLOYER_PRIVATE_KEY"); - if (deployerPrivateKey == 0) { - revert InvalidPrivateKey( - "You don't have a deployer account. Make sure you have set DEPLOYER_PRIVATE_KEY in .env or use `yarn generate` to generate a new random account" - ); + /** + * Use the pk defined by dev if they added one to a .env file, + * otherwise use the default anvil #0 account + */ + function getDeployerPrivateKey() internal returns (uint256 deployerPrivateKey) { + try vm.envUint("DEPLOYER_PRIVATE_KEY") returns (uint256 key) { + deployerPrivateKey = key; + } catch { + deployerPrivateKey = 0; } - } - function setupLocalhostEnv() internal returns (uint256 localhostPrivateKey) { - if (block.chainid == 31337) { + if (block.chainid == 31337 && deployerPrivateKey == 0) { root = vm.projectRoot(); path = string.concat(root, "/localhost.json"); string memory json = vm.readFile(path); @@ -35,7 +36,11 @@ contract ScaffoldHelpers is Script { string memory mnemonic = abi.decode(mnemonicBytes, (string)); return vm.deriveKey(mnemonic, 0); } else { - return vm.envUint("DEPLOYER_PRIVATE_KEY"); + if (deployerPrivateKey == 0) { + revert InvalidPrivateKey( + "You don't have a deployer account. Make sure you have set DEPLOYER_PRIVATE_KEY in .env or use `yarn generate` to generate a new random account" + ); + } } } diff --git a/packages/nextjs/contracts/deployedContracts.ts b/packages/nextjs/contracts/deployedContracts.ts index 5f281f4b..043635f5 100644 --- a/packages/nextjs/contracts/deployedContracts.ts +++ b/packages/nextjs/contracts/deployedContracts.ts @@ -7,7 +7,7 @@ import { GenericContractsDeclaration } from "~~/utils/scaffold-eth/contract"; const deployedContracts = { 31337: { MockToken1: { - address: "0x37efddf706dcbd55ad4e8b5d4ddacf970d4c2e93", + address: "0xa1b5e9c7c5f37942d739d500cf054e1a888b6ee9", abi: [ { type: "constructor", @@ -365,7 +365,7 @@ const deployedContracts = { }, }, MockToken2: { - address: "0x0e8ebbd5590e4ad7fa19297eceaa238aa0361898", + address: "0xfe2a0990c77771eceb71e4e683582839d06ed5c4", abi: [ { type: "constructor", @@ -723,7 +723,7 @@ const deployedContracts = { }, }, MockVeBAL: { - address: "0x46289c4f227af06e10d23ee09d4ad1bba9f177d8", + address: "0x540021ac5dc99099833e80279dd07dc2a84a76b2", abi: [ { type: "constructor", @@ -1081,7 +1081,7 @@ const deployedContracts = { }, }, ConstantSumFactory: { - address: "0x543119c86f3d3fe063dd648df238b24b18c284c8", + address: "0x0b4c60b97a5c93625f5a4638ab67e5d43c154292", abi: [ { type: "constructor", @@ -1465,7 +1465,7 @@ const deployedContracts = { }, }, VeBALFeeDiscountHookExample: { - address: "0x25658ff6251ce2647a4834ab47b63420ef5ba1da", + address: "0x4f6d4a61bfb3d6cf93600e8dd4cb03d7ae7b65b2", abi: [ { type: "constructor", @@ -2175,7 +2175,7 @@ const deployedContracts = { }, }, ConstantProductFactory: { - address: "0x2c6e466169ffac0dca70bc170ea18f1aaa8e42a3", + address: "0x5ae9c3d853bcfe87e048255e1937046a956fec92", abi: [ { type: "constructor", @@ -2559,7 +2559,7 @@ const deployedContracts = { }, }, LotteryHookExample: { - address: "0x3d993ff56201116c0ac8ee196a1f55a6a56a0f53", + address: "0x28b5f469b9763b940d4f9ad2840a59660cb7fd60", abi: [ { type: "constructor", @@ -3513,7 +3513,7 @@ const deployedContracts = { }, }, WeightedPoolFactory: { - address: "0x69bf7d0745856db65fbfc1d2baa9a0cd702b0541", + address: "0xcde1f6ab99f0adf480e306b407f10676a78ddbe8", abi: [ { type: "constructor", @@ -3917,189 +3917,178 @@ const deployedContracts = { version: "lib/balancer-v3-monorepo/pkg/solidity-utils/contracts/helpers/Version.sol", }, }, - ExitFeeHookExample: { - address: "0x0dca8c80fe1dc49b0f54305c04c8c2842e16d9d0", + }, + 11155111: { + MockToken1: { + address: "0x239e733ff339495df5d28730b5cad2f77fe27407", abi: [ { type: "constructor", inputs: [ { - name: "vault", - type: "address", - internalType: "contract IVault", + name: "name", + type: "string", + internalType: "string", + }, + { + name: "symbol", + type: "string", + internalType: "string", + }, + { + name: "initialSupply", + type: "uint256", + internalType: "uint256", }, ], stateMutability: "nonpayable", }, { type: "function", - name: "MAX_EXIT_FEE_PERCENTAGE", - inputs: [], - outputs: [ + name: "allowance", + inputs: [ { - name: "", - type: "uint64", - internalType: "uint64", + name: "owner", + type: "address", + internalType: "address", + }, + { + name: "spender", + type: "address", + internalType: "address", }, ], - stateMutability: "view", - }, - { - type: "function", - name: "exitFeePercentage", - inputs: [], outputs: [ { name: "", - type: "uint64", - internalType: "uint64", + type: "uint256", + internalType: "uint256", }, ], stateMutability: "view", }, { type: "function", - name: "getHookFlags", - inputs: [], + name: "approve", + inputs: [ + { + name: "spender", + type: "address", + internalType: "address", + }, + { + name: "value", + type: "uint256", + internalType: "uint256", + }, + ], outputs: [ { name: "", - type: "tuple", - internalType: "struct HookFlags", - components: [ - { - name: "enableHookAdjustedAmounts", - type: "bool", - internalType: "bool", - }, - { - name: "shouldCallBeforeInitialize", - type: "bool", - internalType: "bool", - }, - { - name: "shouldCallAfterInitialize", - type: "bool", - internalType: "bool", - }, - { - name: "shouldCallComputeDynamicSwapFee", - type: "bool", - internalType: "bool", - }, - { - name: "shouldCallBeforeSwap", - type: "bool", - internalType: "bool", - }, - { - name: "shouldCallAfterSwap", - type: "bool", - internalType: "bool", - }, - { - name: "shouldCallBeforeAddLiquidity", - type: "bool", - internalType: "bool", - }, - { - name: "shouldCallAfterAddLiquidity", - type: "bool", - internalType: "bool", - }, - { - name: "shouldCallBeforeRemoveLiquidity", - type: "bool", - internalType: "bool", - }, - { - name: "shouldCallAfterRemoveLiquidity", - type: "bool", - internalType: "bool", - }, - ], + type: "bool", + internalType: "bool", }, ], - stateMutability: "pure", + stateMutability: "nonpayable", }, { type: "function", - name: "onAfterAddLiquidity", + name: "balanceOf", inputs: [ { - name: "", + name: "account", type: "address", internalType: "address", }, + ], + outputs: [ { name: "", - type: "address", - internalType: "address", + type: "uint256", + internalType: "uint256", }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "decimals", + inputs: [], + outputs: [ { name: "", type: "uint8", - internalType: "enum AddLiquidityKind", - }, - { - name: "", - type: "uint256[]", - internalType: "uint256[]", - }, - { - name: "amountsInRaw", - type: "uint256[]", - internalType: "uint256[]", + internalType: "uint8", }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "mint", + inputs: [ { - name: "", + name: "amount", type: "uint256", internalType: "uint256", }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "name", + inputs: [], + outputs: [ { name: "", - type: "uint256[]", - internalType: "uint256[]", - }, - { - name: "", - type: "bytes", - internalType: "bytes", + type: "string", + internalType: "string", }, ], + stateMutability: "view", + }, + { + type: "function", + name: "symbol", + inputs: [], outputs: [ { name: "", - type: "bool", - internalType: "bool", + type: "string", + internalType: "string", }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "totalSupply", + inputs: [], + outputs: [ { name: "", - type: "uint256[]", - internalType: "uint256[]", + type: "uint256", + internalType: "uint256", }, ], - stateMutability: "nonpayable", + stateMutability: "view", }, { type: "function", - name: "onAfterInitialize", + name: "transfer", inputs: [ { - name: "", - type: "uint256[]", - internalType: "uint256[]", + name: "to", + type: "address", + internalType: "address", }, { - name: "", + name: "value", type: "uint256", internalType: "uint256", }, - { - name: "", - type: "bytes", - internalType: "bytes", - }, ], outputs: [ { @@ -4112,48 +4101,23 @@ const deployedContracts = { }, { type: "function", - name: "onAfterRemoveLiquidity", + name: "transferFrom", inputs: [ { - name: "", + name: "from", type: "address", internalType: "address", }, { - name: "pool", + name: "to", type: "address", internalType: "address", }, { - name: "kind", - type: "uint8", - internalType: "enum RemoveLiquidityKind", - }, - { - name: "", + name: "value", type: "uint256", internalType: "uint256", }, - { - name: "", - type: "uint256[]", - internalType: "uint256[]", - }, - { - name: "amountsOutRaw", - type: "uint256[]", - internalType: "uint256[]", - }, - { - name: "", - type: "uint256[]", - internalType: "uint256[]", - }, - { - name: "", - type: "bytes", - internalType: "bytes", - }, ], outputs: [ { @@ -4161,270 +4125,193 @@ const deployedContracts = { type: "bool", internalType: "bool", }, - { - name: "hookAdjustedAmountsOutRaw", - type: "uint256[]", - internalType: "uint256[]", - }, ], stateMutability: "nonpayable", }, { - type: "function", - name: "onAfterSwap", + type: "event", + name: "Approval", inputs: [ { - name: "", - type: "tuple", - internalType: "struct AfterSwapParams", - components: [ - { - name: "kind", - type: "uint8", - internalType: "enum SwapKind", - }, - { - name: "tokenIn", - type: "address", - internalType: "contract IERC20", - }, - { - name: "tokenOut", - type: "address", - internalType: "contract IERC20", - }, - { - name: "amountInScaled18", - type: "uint256", - internalType: "uint256", - }, - { - name: "amountOutScaled18", - type: "uint256", - internalType: "uint256", - }, - { - name: "tokenInBalanceScaled18", - type: "uint256", - internalType: "uint256", - }, - { - name: "tokenOutBalanceScaled18", - type: "uint256", - internalType: "uint256", - }, - { - name: "amountCalculatedScaled18", - type: "uint256", - internalType: "uint256", - }, - { - name: "amountCalculatedRaw", - type: "uint256", - internalType: "uint256", - }, - { - name: "router", - type: "address", - internalType: "address", - }, - { - name: "pool", - type: "address", - internalType: "address", - }, - { - name: "userData", - type: "bytes", - internalType: "bytes", - }, - ], + name: "owner", + type: "address", + indexed: true, + internalType: "address", }, - ], - outputs: [ { - name: "", - type: "bool", - internalType: "bool", + name: "spender", + type: "address", + indexed: true, + internalType: "address", }, { - name: "", + name: "value", type: "uint256", + indexed: false, internalType: "uint256", }, ], - stateMutability: "nonpayable", + anonymous: false, }, { - type: "function", - name: "onBeforeAddLiquidity", + type: "event", + name: "Transfer", inputs: [ { - name: "", + name: "from", type: "address", + indexed: true, internalType: "address", }, { - name: "", + name: "to", type: "address", + indexed: true, internalType: "address", }, { - name: "", - type: "uint8", - internalType: "enum AddLiquidityKind", - }, - { - name: "", - type: "uint256[]", - internalType: "uint256[]", - }, - { - name: "", + name: "value", type: "uint256", + indexed: false, internalType: "uint256", }, + ], + anonymous: false, + }, + { + type: "error", + name: "ERC20InsufficientAllowance", + inputs: [ { - name: "", - type: "uint256[]", - internalType: "uint256[]", + name: "spender", + type: "address", + internalType: "address", }, { - name: "", - type: "bytes", - internalType: "bytes", + name: "allowance", + type: "uint256", + internalType: "uint256", }, - ], - outputs: [ { - name: "", - type: "bool", - internalType: "bool", + name: "needed", + type: "uint256", + internalType: "uint256", }, ], - stateMutability: "nonpayable", }, { - type: "function", - name: "onBeforeInitialize", + type: "error", + name: "ERC20InsufficientBalance", inputs: [ { - name: "", - type: "uint256[]", - internalType: "uint256[]", + name: "sender", + type: "address", + internalType: "address", }, { - name: "", - type: "bytes", - internalType: "bytes", + name: "balance", + type: "uint256", + internalType: "uint256", }, - ], - outputs: [ { - name: "", - type: "bool", - internalType: "bool", + name: "needed", + type: "uint256", + internalType: "uint256", }, ], - stateMutability: "nonpayable", }, { - type: "function", - name: "onBeforeRemoveLiquidity", + type: "error", + name: "ERC20InvalidApprover", inputs: [ { - name: "", + name: "approver", type: "address", internalType: "address", }, + ], + }, + { + type: "error", + name: "ERC20InvalidReceiver", + inputs: [ { - name: "", + name: "receiver", type: "address", internalType: "address", }, + ], + }, + { + type: "error", + name: "ERC20InvalidSender", + inputs: [ { - name: "", - type: "uint8", - internalType: "enum RemoveLiquidityKind", - }, - { - name: "", - type: "uint256", - internalType: "uint256", + name: "sender", + type: "address", + internalType: "address", }, + ], + }, + { + type: "error", + name: "ERC20InvalidSpender", + inputs: [ { - name: "", - type: "uint256[]", - internalType: "uint256[]", + name: "spender", + type: "address", + internalType: "address", }, + ], + }, + ], + inheritedFunctions: { + allowance: "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", + approve: "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", + balanceOf: "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", + decimals: "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", + name: "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", + symbol: "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", + totalSupply: "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", + transfer: "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", + transferFrom: "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", + }, + }, + MockToken2: { + address: "0x40d514790c1c0528e7143def9104aebbf54ff1ce", + abi: [ + { + type: "constructor", + inputs: [ { - name: "", - type: "uint256[]", - internalType: "uint256[]", + name: "name", + type: "string", + internalType: "string", }, { - name: "", - type: "bytes", - internalType: "bytes", + name: "symbol", + type: "string", + internalType: "string", }, - ], - outputs: [ { - name: "", - type: "bool", - internalType: "bool", + name: "initialSupply", + type: "uint256", + internalType: "uint256", }, ], stateMutability: "nonpayable", }, { type: "function", - name: "onBeforeSwap", + name: "allowance", inputs: [ { - name: "", - type: "tuple", - internalType: "struct PoolSwapParams", - components: [ - { - name: "kind", - type: "uint8", - internalType: "enum SwapKind", - }, - { - name: "amountGivenScaled18", - type: "uint256", - internalType: "uint256", - }, - { - name: "balancesScaled18", - type: "uint256[]", - internalType: "uint256[]", - }, - { - name: "indexIn", - type: "uint256", - internalType: "uint256", - }, - { - name: "indexOut", - type: "uint256", - internalType: "uint256", - }, - { - name: "router", - type: "address", - internalType: "address", - }, - { - name: "userData", - type: "bytes", - internalType: "bytes", - }, - ], + name: "owner", + type: "address", + internalType: "address", }, { - name: "", + name: "spender", type: "address", internalType: "address", }, @@ -4432,65 +4319,23 @@ const deployedContracts = { outputs: [ { name: "", - type: "bool", - internalType: "bool", + type: "uint256", + internalType: "uint256", }, ], - stateMutability: "nonpayable", + stateMutability: "view", }, { type: "function", - name: "onComputeDynamicSwapFeePercentage", + name: "approve", inputs: [ { - name: "", - type: "tuple", - internalType: "struct PoolSwapParams", - components: [ - { - name: "kind", - type: "uint8", - internalType: "enum SwapKind", - }, - { - name: "amountGivenScaled18", - type: "uint256", - internalType: "uint256", - }, - { - name: "balancesScaled18", - type: "uint256[]", - internalType: "uint256[]", - }, - { - name: "indexIn", - type: "uint256", - internalType: "uint256", - }, - { - name: "indexOut", - type: "uint256", - internalType: "uint256", - }, - { - name: "router", - type: "address", - internalType: "address", - }, - { - name: "userData", - type: "bytes", - internalType: "bytes", - }, - ], - }, - { - name: "", + name: "spender", type: "address", internalType: "address", }, { - name: "", + name: "value", type: "uint256", internalType: "uint256", }, @@ -4501,194 +4346,189 @@ const deployedContracts = { type: "bool", internalType: "bool", }, - { - name: "", - type: "uint256", - internalType: "uint256", - }, ], - stateMutability: "view", + stateMutability: "nonpayable", }, { type: "function", - name: "onRegister", + name: "balanceOf", inputs: [ { - name: "", - type: "address", - internalType: "address", - }, - { - name: "pool", + name: "account", type: "address", internalType: "address", }, + ], + outputs: [ { name: "", - type: "tuple[]", - internalType: "struct TokenConfig[]", - components: [ - { - name: "token", - type: "address", - internalType: "contract IERC20", - }, - { - name: "tokenType", - type: "uint8", - internalType: "enum TokenType", - }, - { - name: "rateProvider", - type: "address", - internalType: "contract IRateProvider", - }, - { - name: "paysYieldFees", - type: "bool", - internalType: "bool", - }, - ], - }, - { - name: "liquidityManagement", - type: "tuple", - internalType: "struct LiquidityManagement", - components: [ - { - name: "disableUnbalancedLiquidity", - type: "bool", - internalType: "bool", - }, - { - name: "enableAddLiquidityCustom", - type: "bool", - internalType: "bool", - }, - { - name: "enableRemoveLiquidityCustom", - type: "bool", - internalType: "bool", - }, - { - name: "enableDonation", - type: "bool", - internalType: "bool", - }, - ], + type: "uint256", + internalType: "uint256", }, ], + stateMutability: "view", + }, + { + type: "function", + name: "decimals", + inputs: [], outputs: [ { name: "", - type: "bool", - internalType: "bool", + type: "uint8", + internalType: "uint8", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "mint", + inputs: [ + { + name: "amount", + type: "uint256", + internalType: "uint256", }, ], + outputs: [], stateMutability: "nonpayable", }, { type: "function", - name: "owner", + name: "name", inputs: [], outputs: [ { name: "", - type: "address", - internalType: "address", + type: "string", + internalType: "string", }, ], stateMutability: "view", }, { type: "function", - name: "renounceOwnership", + name: "symbol", inputs: [], - outputs: [], - stateMutability: "nonpayable", + outputs: [ + { + name: "", + type: "string", + internalType: "string", + }, + ], + stateMutability: "view", }, { type: "function", - name: "setExitFeePercentage", - inputs: [ + name: "totalSupply", + inputs: [], + outputs: [ { - name: "newExitFeePercentage", - type: "uint64", - internalType: "uint64", + name: "", + type: "uint256", + internalType: "uint256", }, ], - outputs: [], - stateMutability: "nonpayable", + stateMutability: "view", }, { type: "function", - name: "transferOwnership", + name: "transfer", inputs: [ { - name: "newOwner", + name: "to", type: "address", internalType: "address", }, + { + name: "value", + type: "uint256", + internalType: "uint256", + }, + ], + outputs: [ + { + name: "", + type: "bool", + internalType: "bool", + }, ], - outputs: [], stateMutability: "nonpayable", }, { - type: "event", - name: "ExitFeeCharged", + type: "function", + name: "transferFrom", inputs: [ { - name: "pool", + name: "from", type: "address", - indexed: true, internalType: "address", }, { - name: "token", + name: "to", type: "address", - indexed: true, - internalType: "contract IERC20", + internalType: "address", }, { - name: "feeAmount", + name: "value", type: "uint256", - indexed: false, internalType: "uint256", }, ], - anonymous: false, + outputs: [ + { + name: "", + type: "bool", + internalType: "bool", + }, + ], + stateMutability: "nonpayable", }, { type: "event", - name: "ExitFeeHookExampleRegistered", + name: "Approval", inputs: [ { - name: "hooksContract", + name: "owner", type: "address", indexed: true, internalType: "address", }, { - name: "pool", + name: "spender", type: "address", indexed: true, internalType: "address", }, + { + name: "value", + type: "uint256", + indexed: false, + internalType: "uint256", + }, ], anonymous: false, }, { type: "event", - name: "ExitFeePercentageChanged", + name: "Transfer", inputs: [ { - name: "hookContract", + name: "from", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "to", type: "address", indexed: true, internalType: "address", }, { - name: "exitFeePercentage", + name: "value", type: "uint256", indexed: false, internalType: "uint256", @@ -4697,35 +4537,42 @@ const deployedContracts = { anonymous: false, }, { - type: "event", - name: "OwnershipTransferred", + type: "error", + name: "ERC20InsufficientAllowance", inputs: [ { - name: "previousOwner", + name: "spender", type: "address", - indexed: true, internalType: "address", }, { - name: "newOwner", - type: "address", - indexed: true, - internalType: "address", + name: "allowance", + type: "uint256", + internalType: "uint256", + }, + { + name: "needed", + type: "uint256", + internalType: "uint256", }, ], - anonymous: false, }, { type: "error", - name: "ExitFeeAboveLimit", + name: "ERC20InsufficientBalance", inputs: [ { - name: "feePercentage", + name: "sender", + type: "address", + internalType: "address", + }, + { + name: "balance", type: "uint256", internalType: "uint256", }, { - name: "limit", + name: "needed", type: "uint256", internalType: "uint256", }, @@ -4733,10 +4580,10 @@ const deployedContracts = { }, { type: "error", - name: "OwnableInvalidOwner", + name: "ERC20InvalidApprover", inputs: [ { - name: "owner", + name: "approver", type: "address", internalType: "address", }, @@ -4744,10 +4591,10 @@ const deployedContracts = { }, { type: "error", - name: "OwnableUnauthorizedAccount", + name: "ERC20InvalidReceiver", inputs: [ { - name: "account", + name: "receiver", type: "address", internalType: "address", }, @@ -4755,15 +4602,21 @@ const deployedContracts = { }, { type: "error", - name: "PoolDoesNotSupportDonation", - inputs: [], + name: "ERC20InvalidSender", + inputs: [ + { + name: "sender", + type: "address", + internalType: "address", + }, + ], }, { type: "error", - name: "SenderIsNotVault", + name: "ERC20InvalidSpender", inputs: [ { - name: "sender", + name: "spender", type: "address", internalType: "address", }, @@ -4771,20 +4624,15 @@ const deployedContracts = { }, ], inheritedFunctions: { - getHookFlags: "lib/balancer-v3-monorepo/pkg/vault/contracts/BaseHooks.sol", - onAfterAddLiquidity: "lib/balancer-v3-monorepo/pkg/vault/contracts/BaseHooks.sol", - onAfterInitialize: "lib/balancer-v3-monorepo/pkg/vault/contracts/BaseHooks.sol", - onAfterRemoveLiquidity: "lib/balancer-v3-monorepo/pkg/vault/contracts/BaseHooks.sol", - onAfterSwap: "lib/balancer-v3-monorepo/pkg/vault/contracts/BaseHooks.sol", - onBeforeAddLiquidity: "lib/balancer-v3-monorepo/pkg/vault/contracts/BaseHooks.sol", - onBeforeInitialize: "lib/balancer-v3-monorepo/pkg/vault/contracts/BaseHooks.sol", - onBeforeRemoveLiquidity: "lib/balancer-v3-monorepo/pkg/vault/contracts/BaseHooks.sol", - onBeforeSwap: "lib/balancer-v3-monorepo/pkg/vault/contracts/BaseHooks.sol", - onComputeDynamicSwapFeePercentage: "lib/balancer-v3-monorepo/pkg/vault/contracts/BaseHooks.sol", - onRegister: "lib/balancer-v3-monorepo/pkg/vault/contracts/BaseHooks.sol", - owner: "lib/openzeppelin-contracts/contracts/access/Ownable.sol", - renounceOwnership: "lib/openzeppelin-contracts/contracts/access/Ownable.sol", - transferOwnership: "lib/openzeppelin-contracts/contracts/access/Ownable.sol", + allowance: "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", + approve: "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", + balanceOf: "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", + decimals: "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", + name: "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", + symbol: "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", + totalSupply: "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", + transfer: "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", + transferFrom: "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", }, }, }, diff --git a/packages/nextjs/next-env.d.ts b/packages/nextjs/next-env.d.ts index 4f11a03d..40c3d680 100644 --- a/packages/nextjs/next-env.d.ts +++ b/packages/nextjs/next-env.d.ts @@ -2,4 +2,4 @@ /// // NOTE: This file should not be edited -// see https://nextjs.org/docs/basic-features/typescript for more information. +// see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information. diff --git a/yarn.lock b/yarn.lock index 84396280..bc4e98f4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,6 +12,13 @@ __metadata: languageName: node linkType: hard +"@adraffy/ens-normalize@npm:1.11.0": + version: 1.11.0 + resolution: "@adraffy/ens-normalize@npm:1.11.0" + checksum: b2911269e3e0ec6396a2e5433a99e0e1f9726befc6c167994448cd0e53dbdd0be22b4835b4f619558b568ed9aa7312426b8fa6557a13999463489daa88169ee5 + languageName: node + linkType: hard + "@alloc/quick-lru@npm:^5.2.0": version: 5.2.0 resolution: "@alloc/quick-lru@npm:5.2.0" @@ -19,13 +26,13 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/code-frame@npm:7.24.7" +"@babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/code-frame@npm:7.25.7" dependencies: - "@babel/highlight": ^7.24.7 + "@babel/highlight": ^7.25.7 picocolors: ^1.0.0 - checksum: 830e62cd38775fdf84d612544251ce773d544a8e63df667728cc9e0126eeef14c6ebda79be0f0bc307e8318316b7f58c27ce86702e0a1f5c321d842eb38ffda4 + checksum: f235cdf9c5d6f172898a27949bd63731c5f201671f77bcf4c2ad97229bc462d89746c1a7f5671a132aecff5baf43f3d878b93a7ecc6aa71f9612d2b51270c53e languageName: node linkType: hard @@ -41,14 +48,14 @@ __metadata: linkType: hard "@babel/generator@npm:^7.23.0": - version: 7.24.7 - resolution: "@babel/generator@npm:7.24.7" + version: 7.25.7 + resolution: "@babel/generator@npm:7.25.7" dependencies: - "@babel/types": ^7.24.7 + "@babel/types": ^7.25.7 "@jridgewell/gen-mapping": ^0.3.5 "@jridgewell/trace-mapping": ^0.3.25 - jsesc: ^2.5.1 - checksum: 0ff31a73b15429f1287e4d57b439bba4a266f8c673bb445fe313b82f6d110f586776997eb723a777cd7adad9d340edd162aea4973a90112c5d0cfcaf6686844b + jsesc: ^3.0.2 + checksum: f81cf9dc0191ae4411d82978114382ad6e047bfb678f9a95942bac5034a41719d88f047679f5e2f51ba7728b54ebd1cc32a10df7b556215d8a6ab9bdd4f11831 languageName: node linkType: hard @@ -89,58 +96,60 @@ __metadata: languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-string-parser@npm:7.24.7" - checksum: 09568193044a578743dd44bf7397940c27ea693f9812d24acb700890636b376847a611cdd0393a928544e79d7ad5b8b916bd8e6e772bc8a10c48a647a96e7b1a +"@babel/helper-string-parser@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-string-parser@npm:7.25.7" + checksum: 0835fda5efe02cdcb5144a939b639acc017ba4aa1cc80524b44032ddb714080d3e40e8f0d3240832b7bd86f5513f0b63d4fe77d8fc52d8c8720ae674182c0753 languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.16.7, @babel/helper-validator-identifier@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-validator-identifier@npm:7.24.7" - checksum: 6799ab117cefc0ecd35cd0b40ead320c621a298ecac88686a14cffceaac89d80cdb3c178f969861bf5fa5e4f766648f9161ea0752ecfe080d8e89e3147270257 +"@babel/helper-validator-identifier@npm:^7.16.7, @babel/helper-validator-identifier@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-validator-identifier@npm:7.25.7" + checksum: 062f55208deead4876eb474dc6fd55155c9eada8d0a505434de3b9aa06c34195562e0f3142b22a08793a38d740238efa2fe00ff42956cdcb8ac03f0b6c542247 languageName: node linkType: hard -"@babel/highlight@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/highlight@npm:7.24.7" +"@babel/highlight@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/highlight@npm:7.25.7" dependencies: - "@babel/helper-validator-identifier": ^7.24.7 + "@babel/helper-validator-identifier": ^7.25.7 chalk: ^2.4.2 js-tokens: ^4.0.0 picocolors: ^1.0.0 - checksum: 5cd3a89f143671c4ac129960024ba678b669e6fc673ce078030f5175002d1d3d52bc10b22c5b916a6faf644b5028e9a4bd2bb264d053d9b05b6a98690f1d46f1 + checksum: b6aa45c5bf7ecc16b8204bbed90335706131ac6cacb0f1bfb1b862ada3741539c913b56c9d26beb56cece0c231ffab36f66aa36aac6b04b32669c314705203f2 languageName: node linkType: hard -"@babel/parser@npm:^7.20.5, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/parser@npm:7.24.7" +"@babel/parser@npm:^7.20.5, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.25.7": + version: 7.25.8 + resolution: "@babel/parser@npm:7.25.8" + dependencies: + "@babel/types": ^7.25.8 bin: parser: ./bin/babel-parser.js - checksum: fc9d2c4c8712f89672edc55c0dc5cf640dcec715b56480f111f85c2bc1d507e251596e4110d65796690a96ac37a4b60432af90b3e97bb47e69d4ef83872dbbd6 + checksum: c33f6d26542f156927c5dbe131265c791177d271e582338e960f803903086ec5c152bf25deae5f4c061b7bee14dc0b5fd2882ccb5a21c16ee0738d24fcc0406e languageName: node linkType: hard "@babel/runtime@npm:^7.12.5": - version: 7.24.7 - resolution: "@babel/runtime@npm:7.24.7" + version: 7.25.7 + resolution: "@babel/runtime@npm:7.25.7" dependencies: regenerator-runtime: ^0.14.0 - checksum: d17f29eed6f848ac15cdf4202a910b741facfb0419a9d79e5c7fa37df6362fc3227f1cc2e248cc6db5e53ddffb4caa6686c488e6e80ce3d29c36a4e74c8734ea + checksum: 1d6133ed1cf1de1533cfe84a4a8f94525271a0d93f6af4f2cdae14884ec3c8a7148664ddf7fd2a14f82cc4485904a1761821a55875ad241c8b4034e95e7134b2 languageName: node linkType: hard "@babel/template@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/template@npm:7.24.7" + version: 7.25.7 + resolution: "@babel/template@npm:7.25.7" dependencies: - "@babel/code-frame": ^7.24.7 - "@babel/parser": ^7.24.7 - "@babel/types": ^7.24.7 - checksum: ea90792fae708ddf1632e54c25fe1a86643d8c0132311f81265d2bdbdd42f9f4fac65457056c1b6ca87f7aa0d6a795b549566774bba064bdcea2034ab3960ee9 + "@babel/code-frame": ^7.25.7 + "@babel/parser": ^7.25.7 + "@babel/types": ^7.25.7 + checksum: 83f025a4a777103965ee41b7c0fa2bb1c847ea7ed2b9f2cb258998ea96dfc580206176b532edf6d723d85237bc06fca26be5c8772e2af7d9e4fe6927e3bed8a3 languageName: node linkType: hard @@ -172,25 +181,25 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.17.0, @babel/types@npm:^7.23.0, @babel/types@npm:^7.24.7, @babel/types@npm:^7.8.3": - version: 7.24.7 - resolution: "@babel/types@npm:7.24.7" +"@babel/types@npm:^7.17.0, @babel/types@npm:^7.23.0, @babel/types@npm:^7.24.7, @babel/types@npm:^7.25.7, @babel/types@npm:^7.25.8": + version: 7.25.8 + resolution: "@babel/types@npm:7.25.8" dependencies: - "@babel/helper-string-parser": ^7.24.7 - "@babel/helper-validator-identifier": ^7.24.7 + "@babel/helper-string-parser": ^7.25.7 + "@babel/helper-validator-identifier": ^7.25.7 to-fast-properties: ^2.0.0 - checksum: 3e4437fced97e02982972ce5bebd318c47d42c9be2152c0fd28c6f786cc74086cc0a8fb83b602b846e41df37f22c36254338eada1a47ef9d8a1ec92332ca3ea8 + checksum: 93d84858e820dbfa0fc4882b3ba6a421544d224ee61455a58eed0af9fc3518b30dc2166b8ba48cdd2e91083c5885ed773c36acf46d177b7b1fad9c35b6eb7639 languageName: node linkType: hard "@balancer/sdk@npm:^0.26.0": - version: 0.26.0 - resolution: "@balancer/sdk@npm:0.26.0" + version: 0.26.1 + resolution: "@balancer/sdk@npm:0.26.1" dependencies: decimal.js-light: ^2.5.1 lodash.clonedeep: ^4.5.0 viem: ^2.12.1 - checksum: e29881c013c515968f754562b6cf1cb258d4f36f661d32b291ad481dd4e8e39dd50c03d27d853da1b41963357323b03e7c8fc5a708119f7ffed93b76bf17b3ac + checksum: f9611b46b69b01d73a9314f48cdde3bbfd5d7ed39be54292f4f05e392ee0a9af9daf985039fc8109db937d235b3dcdd3415870b20531f1015cce327b713841d5 languageName: node linkType: hard @@ -212,13 +221,13 @@ __metadata: linkType: hard "@emotion/hash@npm:^0.9.0": - version: 0.9.1 - resolution: "@emotion/hash@npm:0.9.1" - checksum: 716e17e48bf9047bf9383982c071de49f2615310fb4e986738931776f5a823bc1f29c84501abe0d3df91a3803c80122d24e28b57351bca9e01356ebb33d89876 + version: 0.9.2 + resolution: "@emotion/hash@npm:0.9.2" + checksum: 379bde2830ccb0328c2617ec009642321c0e009a46aa383dfbe75b679c6aea977ca698c832d225a893901f29d7b3eef0e38cf341f560f6b2b56f1ff23c172387 languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.2.0": +"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" dependencies: @@ -229,10 +238,10 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.4.0, @eslint-community/regexpp@npm:^4.6.1": - version: 4.11.0 - resolution: "@eslint-community/regexpp@npm:4.11.0" - checksum: 97d2fe46690b69417a551bd19a3dc53b6d9590d2295c43cc4c4e44e64131af541e2f4a44d5c12e87de990403654d3dae9d33600081f3a2f0386b368abc9111ec +"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.4.0, @eslint-community/regexpp@npm:^4.6.1": + version: 4.11.1 + resolution: "@eslint-community/regexpp@npm:4.11.1" + checksum: 6986685529d30e33c2640973c3d8e7ddd31bef3cc8cb10ad54ddc1dea12680779a2c23a45562aa1462c488137a3570e672d122fac7da22d82294382d915cec70 languageName: node linkType: hard @@ -253,10 +262,10 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:8.57.0": - version: 8.57.0 - resolution: "@eslint/js@npm:8.57.0" - checksum: 315dc65b0e9893e2bff139bddace7ea601ad77ed47b4550e73da8c9c2d2766c7a575c3cddf17ef85b8fd6a36ff34f91729d0dcca56e73ca887c10df91a41b0bb +"@eslint/js@npm:8.57.1": + version: 8.57.1 + resolution: "@eslint/js@npm:8.57.1" + checksum: 2afb77454c06e8316793d2e8e79a0154854d35e6782a1217da274ca60b5044d2c69d6091155234ed0551a1e408f86f09dd4ece02752c59568fa403e60611e880 languageName: node linkType: hard @@ -302,24 +311,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/abi@npm:5.7.0, @ethersproject/abi@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/abi@npm:5.7.0" - dependencies: - "@ethersproject/address": ^5.7.0 - "@ethersproject/bignumber": ^5.7.0 - "@ethersproject/bytes": ^5.7.0 - "@ethersproject/constants": ^5.7.0 - "@ethersproject/hash": ^5.7.0 - "@ethersproject/keccak256": ^5.7.0 - "@ethersproject/logger": ^5.7.0 - "@ethersproject/properties": ^5.7.0 - "@ethersproject/strings": ^5.7.0 - checksum: bc6962bb6cb854e4d2a4d65b2c49c716477675b131b1363312234bdbb7e19badb7d9ce66f4ca2a70ae2ea84f7123dbc4e300a1bfe5d58864a7eafabc1466627e - languageName: node - linkType: hard - -"@ethersproject/abstract-provider@npm:5.7.0, @ethersproject/abstract-provider@npm:^5.7.0": +"@ethersproject/abstract-provider@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/abstract-provider@npm:5.7.0" dependencies: @@ -334,7 +326,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/abstract-signer@npm:5.7.0, @ethersproject/abstract-signer@npm:^5.7.0": +"@ethersproject/abstract-signer@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/abstract-signer@npm:5.7.0" dependencies: @@ -347,7 +339,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/address@npm:5.7.0, @ethersproject/address@npm:^5.0.0, @ethersproject/address@npm:^5.0.2, @ethersproject/address@npm:^5.7.0": +"@ethersproject/address@npm:^5.0.0, @ethersproject/address@npm:^5.0.2, @ethersproject/address@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/address@npm:5.7.0" dependencies: @@ -360,7 +352,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/base64@npm:5.7.0, @ethersproject/base64@npm:^5.7.0": +"@ethersproject/base64@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/base64@npm:5.7.0" dependencies: @@ -369,7 +361,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/basex@npm:5.7.0, @ethersproject/basex@npm:^5.7.0": +"@ethersproject/basex@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/basex@npm:5.7.0" dependencies: @@ -379,7 +371,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/bignumber@npm:5.7.0, @ethersproject/bignumber@npm:^5.7.0": +"@ethersproject/bignumber@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/bignumber@npm:5.7.0" dependencies: @@ -390,7 +382,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/bytes@npm:5.7.0, @ethersproject/bytes@npm:^5.7.0": +"@ethersproject/bytes@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/bytes@npm:5.7.0" dependencies: @@ -399,7 +391,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/constants@npm:5.7.0, @ethersproject/constants@npm:^5.7.0": +"@ethersproject/constants@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/constants@npm:5.7.0" dependencies: @@ -408,25 +400,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/contracts@npm:5.7.0": - version: 5.7.0 - resolution: "@ethersproject/contracts@npm:5.7.0" - dependencies: - "@ethersproject/abi": ^5.7.0 - "@ethersproject/abstract-provider": ^5.7.0 - "@ethersproject/abstract-signer": ^5.7.0 - "@ethersproject/address": ^5.7.0 - "@ethersproject/bignumber": ^5.7.0 - "@ethersproject/bytes": ^5.7.0 - "@ethersproject/constants": ^5.7.0 - "@ethersproject/logger": ^5.7.0 - "@ethersproject/properties": ^5.7.0 - "@ethersproject/transactions": ^5.7.0 - checksum: 6ccf1121cba01b31e02f8c507cb971ab6bfed85706484a9ec09878ef1594a62215f43c4fdef8f4a4875b99c4a800bc95e3be69b1803f8ce479e07634b5a740c0 - languageName: node - linkType: hard - -"@ethersproject/hash@npm:5.7.0, @ethersproject/hash@npm:^5.7.0": +"@ethersproject/hash@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/hash@npm:5.7.0" dependencies: @@ -443,48 +417,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/hdnode@npm:5.7.0, @ethersproject/hdnode@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/hdnode@npm:5.7.0" - dependencies: - "@ethersproject/abstract-signer": ^5.7.0 - "@ethersproject/basex": ^5.7.0 - "@ethersproject/bignumber": ^5.7.0 - "@ethersproject/bytes": ^5.7.0 - "@ethersproject/logger": ^5.7.0 - "@ethersproject/pbkdf2": ^5.7.0 - "@ethersproject/properties": ^5.7.0 - "@ethersproject/sha2": ^5.7.0 - "@ethersproject/signing-key": ^5.7.0 - "@ethersproject/strings": ^5.7.0 - "@ethersproject/transactions": ^5.7.0 - "@ethersproject/wordlists": ^5.7.0 - checksum: bfe5ca2d89a42de73655f853170ef4766b933c5f481cddad709b3aca18823275b096e572f92d1602a052f80b426edde44ad6b9d028799775a7dad4a5bbed2133 - languageName: node - linkType: hard - -"@ethersproject/json-wallets@npm:5.7.0, @ethersproject/json-wallets@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/json-wallets@npm:5.7.0" - dependencies: - "@ethersproject/abstract-signer": ^5.7.0 - "@ethersproject/address": ^5.7.0 - "@ethersproject/bytes": ^5.7.0 - "@ethersproject/hdnode": ^5.7.0 - "@ethersproject/keccak256": ^5.7.0 - "@ethersproject/logger": ^5.7.0 - "@ethersproject/pbkdf2": ^5.7.0 - "@ethersproject/properties": ^5.7.0 - "@ethersproject/random": ^5.7.0 - "@ethersproject/strings": ^5.7.0 - "@ethersproject/transactions": ^5.7.0 - aes-js: 3.0.0 - scrypt-js: 3.0.1 - checksum: f583458d22db62efaaf94d38dd243482776a45bf90f9f3882fbad5aa0b8fd288b41eb7c1ff8ec0b99c9b751088e43d6173530db64dd33c59f9d8daa8d7ad5aa2 - languageName: node - linkType: hard - -"@ethersproject/keccak256@npm:5.7.0, @ethersproject/keccak256@npm:^5.7.0": +"@ethersproject/keccak256@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/keccak256@npm:5.7.0" dependencies: @@ -494,14 +427,14 @@ __metadata: languageName: node linkType: hard -"@ethersproject/logger@npm:5.7.0, @ethersproject/logger@npm:^5.7.0": +"@ethersproject/logger@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/logger@npm:5.7.0" checksum: 075ab2f605f1fd0813f2e39c3308f77b44a67732b36e712d9bc085f22a84aac4da4f71b39bee50fe78da3e1c812673fadc41180c9970fe5e486e91ea17befe0d languageName: node linkType: hard -"@ethersproject/networks@npm:5.7.1, @ethersproject/networks@npm:^5.7.0": +"@ethersproject/networks@npm:^5.7.0": version: 5.7.1 resolution: "@ethersproject/networks@npm:5.7.1" dependencies: @@ -510,17 +443,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/pbkdf2@npm:5.7.0, @ethersproject/pbkdf2@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/pbkdf2@npm:5.7.0" - dependencies: - "@ethersproject/bytes": ^5.7.0 - "@ethersproject/sha2": ^5.7.0 - checksum: b895adb9e35a8a127e794f7aadc31a2424ef355a70e51cde10d457e3e888bb8102373199a540cf61f2d6b9a32e47358f9c65b47d559f42bf8e596b5fd67901e9 - languageName: node - linkType: hard - -"@ethersproject/properties@npm:5.7.0, @ethersproject/properties@npm:^5.7.0": +"@ethersproject/properties@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/properties@npm:5.7.0" dependencies: @@ -529,7 +452,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/providers@npm:5.7.2, @ethersproject/providers@npm:^5.7.2": +"@ethersproject/providers@npm:^5.7.2": version: 5.7.2 resolution: "@ethersproject/providers@npm:5.7.2" dependencies: @@ -557,7 +480,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/random@npm:5.7.0, @ethersproject/random@npm:^5.7.0": +"@ethersproject/random@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/random@npm:5.7.0" dependencies: @@ -567,7 +490,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/rlp@npm:5.7.0, @ethersproject/rlp@npm:^5.7.0": +"@ethersproject/rlp@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/rlp@npm:5.7.0" dependencies: @@ -577,7 +500,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/sha2@npm:5.7.0, @ethersproject/sha2@npm:^5.7.0": +"@ethersproject/sha2@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/sha2@npm:5.7.0" dependencies: @@ -588,7 +511,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/signing-key@npm:5.7.0, @ethersproject/signing-key@npm:^5.7.0": +"@ethersproject/signing-key@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/signing-key@npm:5.7.0" dependencies: @@ -602,7 +525,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/solidity@npm:5.7.0, @ethersproject/solidity@npm:^5.0.0": +"@ethersproject/solidity@npm:^5.0.0": version: 5.7.0 resolution: "@ethersproject/solidity@npm:5.7.0" dependencies: @@ -616,7 +539,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/strings@npm:5.7.0, @ethersproject/strings@npm:^5.7.0": +"@ethersproject/strings@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/strings@npm:5.7.0" dependencies: @@ -627,7 +550,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/transactions@npm:5.7.0, @ethersproject/transactions@npm:^5.7.0": +"@ethersproject/transactions@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/transactions@npm:5.7.0" dependencies: @@ -644,41 +567,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/units@npm:5.7.0": - version: 5.7.0 - resolution: "@ethersproject/units@npm:5.7.0" - dependencies: - "@ethersproject/bignumber": ^5.7.0 - "@ethersproject/constants": ^5.7.0 - "@ethersproject/logger": ^5.7.0 - checksum: 304714f848cd32e57df31bf545f7ad35c2a72adae957198b28cbc62166daa929322a07bff6e9c9ac4577ab6aa0de0546b065ed1b2d20b19e25748b7d475cb0fc - languageName: node - linkType: hard - -"@ethersproject/wallet@npm:5.7.0": - version: 5.7.0 - resolution: "@ethersproject/wallet@npm:5.7.0" - dependencies: - "@ethersproject/abstract-provider": ^5.7.0 - "@ethersproject/abstract-signer": ^5.7.0 - "@ethersproject/address": ^5.7.0 - "@ethersproject/bignumber": ^5.7.0 - "@ethersproject/bytes": ^5.7.0 - "@ethersproject/hash": ^5.7.0 - "@ethersproject/hdnode": ^5.7.0 - "@ethersproject/json-wallets": ^5.7.0 - "@ethersproject/keccak256": ^5.7.0 - "@ethersproject/logger": ^5.7.0 - "@ethersproject/properties": ^5.7.0 - "@ethersproject/random": ^5.7.0 - "@ethersproject/signing-key": ^5.7.0 - "@ethersproject/transactions": ^5.7.0 - "@ethersproject/wordlists": ^5.7.0 - checksum: a4009bf7331eddab38e3015b5e9101ef92de7f705b00a6196b997db0e5635b6d83561674d46c90c6f77b87c0500fe4a6b0183ba13749efc22db59c99deb82fbd - languageName: node - linkType: hard - -"@ethersproject/web@npm:5.7.1, @ethersproject/web@npm:^5.7.0": +"@ethersproject/web@npm:^5.7.0": version: 5.7.1 resolution: "@ethersproject/web@npm:5.7.1" dependencies: @@ -691,36 +580,23 @@ __metadata: languageName: node linkType: hard -"@ethersproject/wordlists@npm:5.7.0, @ethersproject/wordlists@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/wordlists@npm:5.7.0" - dependencies: - "@ethersproject/bytes": ^5.7.0 - "@ethersproject/hash": ^5.7.0 - "@ethersproject/logger": ^5.7.0 - "@ethersproject/properties": ^5.7.0 - "@ethersproject/strings": ^5.7.0 - checksum: 30eb6eb0731f9ef5faa44bf9c0c6e950bcaaef61e4d2d9ce0ae6d341f4e2d6d1f4ab4f8880bfce03b7aac4b862fb740e1421170cfbf8e2aafc359277d49e6e97 - languageName: node - linkType: hard - "@heroicons/react@npm:^2.0.11": - version: 2.1.4 - resolution: "@heroicons/react@npm:2.1.4" + version: 2.1.5 + resolution: "@heroicons/react@npm:2.1.5" peerDependencies: react: ">= 16" - checksum: 4bdfc8934a855321e2e572dbad9bb5198e56d2cfa8d9c70b068d425e1f57028a1d3a114d27a01bd41948c6cc05b84632fc60355c34ad904c6be9671dd029f9ce + checksum: 1c793f96443580416eccdb60d72c19f640ce068a95f8568bfe8176c6e8ef1318f3d4d4caa8656b571002fe3a7f2d989d6812429fd6bca4bdff641e4b8998c0cd languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.14": - version: 0.11.14 - resolution: "@humanwhocodes/config-array@npm:0.11.14" +"@humanwhocodes/config-array@npm:^0.13.0": + version: 0.13.0 + resolution: "@humanwhocodes/config-array@npm:0.13.0" dependencies: - "@humanwhocodes/object-schema": ^2.0.2 + "@humanwhocodes/object-schema": ^2.0.3 debug: ^4.3.1 minimatch: ^3.0.5 - checksum: 861ccce9eaea5de19546653bccf75bf09fe878bc39c3aab00aeee2d2a0e654516adad38dd1098aab5e3af0145bbcbf3f309bdf4d964f8dab9dcd5834ae4c02f2 + checksum: eae69ff9134025dd2924f0b430eb324981494be26f0fddd267a33c28711c4db643242cf9fddf7dadb9d16c96b54b2d2c073e60a56477df86e0173149313bd5d6 languageName: node linkType: hard @@ -731,7 +607,7 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^2.0.2": +"@humanwhocodes/object-schema@npm:^2.0.3": version: 2.0.3 resolution: "@humanwhocodes/object-schema@npm:2.0.3" checksum: d3b78f6c5831888c6ecc899df0d03bcc25d46f3ad26a11d7ea52944dc36a35ef543fad965322174238d677a43d5c694434f6607532cff7077062513ad7022631 @@ -778,9 +654,9 @@ __metadata: linkType: hard "@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14": - version: 1.4.15 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" - checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 + version: 1.5.0 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" + checksum: 05df4f2538b3b0f998ea4c1cd34574d0feba216fa5d4ccaef0187d12abf82eafe6021cec8b49f9bb4d90f2ba4582ccc581e72986a5fcf4176ae0cfeb04cf52ec languageName: node linkType: hard @@ -795,9 +671,9 @@ __metadata: linkType: hard "@lit-labs/ssr-dom-shim@npm:^1.0.0, @lit-labs/ssr-dom-shim@npm:^1.1.0": - version: 1.2.0 - resolution: "@lit-labs/ssr-dom-shim@npm:1.2.0" - checksum: 704621c28df8d651e54a1b93f6ede8103db2dd3e7a1f02463fe5492bd28aa22de813314c7833260204fed5c8491a6bbd763f6051abc25690df537d812a508c35 + version: 1.2.1 + resolution: "@lit-labs/ssr-dom-shim@npm:1.2.1" + checksum: 5667c44f58e16edaa257fc3ae7f752250d5250d4eb1d071b65df0f1fce0b90b42e8528787cc2673998d76d993440143a2a20c3358ce125c62df4cd193784de8d languageName: node linkType: hard @@ -833,12 +709,12 @@ __metadata: linkType: hard "@metamask/rpc-errors@npm:^6.2.1": - version: 6.3.1 - resolution: "@metamask/rpc-errors@npm:6.3.1" + version: 6.4.0 + resolution: "@metamask/rpc-errors@npm:6.4.0" dependencies: "@metamask/utils": ^9.0.0 fast-safe-stringify: ^2.0.6 - checksum: 8761f5c0161cb3b342abd3ccccbd7b792f36a987e1f22c3f89b1bd29f72a2e35a2c91b58164fdd9dc3e5b67157500dcbdb5d04245117c14310c34cf42f7b8463 + checksum: d0c77097f4d6ff0bafc4e4c915285c4320bdd119ef79f1833ec208deaeeb755500efefbb422f39210801b1061963449431d2e19715a5eb3d06ce0b5c150a75a1 languageName: node linkType: hard @@ -894,8 +770,8 @@ __metadata: linkType: hard "@metamask/utils@npm:^9.0.0": - version: 9.0.0 - resolution: "@metamask/utils@npm:9.0.0" + version: 9.3.0 + resolution: "@metamask/utils@npm:9.3.0" dependencies: "@ethereumjs/tx": ^4.2.0 "@metamask/superstruct": ^3.1.0 @@ -906,7 +782,7 @@ __metadata: pony-cause: ^2.1.10 semver: ^7.5.4 uuid: ^9.0.1 - checksum: 5dcb9d47c4768c33d451cc74c83207726c68b1340be1d091ca44105564f0ba0703026d357de7996de4459ac41cd420a0eb1f06db32f5ebbeeee581393f45fd44 + checksum: f720b0f7bdd46054aa88d15a9702e1de6d7200a1ca1d4f6bc48761b039f1bbffb46ac88bc87fe79e66128c196d424f3b9ef071b3cb4b40139223786d56da35e0 languageName: node linkType: hard @@ -995,81 +871,81 @@ __metadata: languageName: node linkType: hard -"@next/env@npm:14.2.4": - version: 14.2.4 - resolution: "@next/env@npm:14.2.4" - checksum: ff47297f959c4f4a45393fc84eb2cdef0e92fb07903e1240e061ff71c2319d90d3faf23aa6f8e5747451a26527ab20b483a200845ac9c72629647d67407b15c2 +"@next/env@npm:14.2.15": + version: 14.2.15 + resolution: "@next/env@npm:14.2.15" + checksum: bf794604ee62e86ca092120c790815c0caf367009966baa14e75dbd8454a59df524327539d5febc7da42841c3bf6a10443ae0f95280599352a8def56291857fd languageName: node linkType: hard -"@next/eslint-plugin-next@npm:14.2.4": - version: 14.2.4 - resolution: "@next/eslint-plugin-next@npm:14.2.4" +"@next/eslint-plugin-next@npm:14.2.15": + version: 14.2.15 + resolution: "@next/eslint-plugin-next@npm:14.2.15" dependencies: glob: 10.3.10 - checksum: 65929cea46c252490ff2deb9bc57e2e1fab9baf02ece1af043dfd3b3ac58cb12ea7c3adbed8687d2a6c2938c1175338a389a695fe9d072712c77a21b55ed29f6 + checksum: f4d2b7264d208d22a33a628e02d7bcad3527a7af5497164f71e286e9de02dbab8074087a8c9e4ef5e6cc0080c23d98ca756c7650cd6691ed53728a92985edcc4 languageName: node linkType: hard -"@next/swc-darwin-arm64@npm:14.2.4": - version: 14.2.4 - resolution: "@next/swc-darwin-arm64@npm:14.2.4" +"@next/swc-darwin-arm64@npm:14.2.15": + version: 14.2.15 + resolution: "@next/swc-darwin-arm64@npm:14.2.15" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@next/swc-darwin-x64@npm:14.2.4": - version: 14.2.4 - resolution: "@next/swc-darwin-x64@npm:14.2.4" +"@next/swc-darwin-x64@npm:14.2.15": + version: 14.2.15 + resolution: "@next/swc-darwin-x64@npm:14.2.15" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@next/swc-linux-arm64-gnu@npm:14.2.4": - version: 14.2.4 - resolution: "@next/swc-linux-arm64-gnu@npm:14.2.4" +"@next/swc-linux-arm64-gnu@npm:14.2.15": + version: 14.2.15 + resolution: "@next/swc-linux-arm64-gnu@npm:14.2.15" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-arm64-musl@npm:14.2.4": - version: 14.2.4 - resolution: "@next/swc-linux-arm64-musl@npm:14.2.4" +"@next/swc-linux-arm64-musl@npm:14.2.15": + version: 14.2.15 + resolution: "@next/swc-linux-arm64-musl@npm:14.2.15" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@next/swc-linux-x64-gnu@npm:14.2.4": - version: 14.2.4 - resolution: "@next/swc-linux-x64-gnu@npm:14.2.4" +"@next/swc-linux-x64-gnu@npm:14.2.15": + version: 14.2.15 + resolution: "@next/swc-linux-x64-gnu@npm:14.2.15" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-x64-musl@npm:14.2.4": - version: 14.2.4 - resolution: "@next/swc-linux-x64-musl@npm:14.2.4" +"@next/swc-linux-x64-musl@npm:14.2.15": + version: 14.2.15 + resolution: "@next/swc-linux-x64-musl@npm:14.2.15" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@next/swc-win32-arm64-msvc@npm:14.2.4": - version: 14.2.4 - resolution: "@next/swc-win32-arm64-msvc@npm:14.2.4" +"@next/swc-win32-arm64-msvc@npm:14.2.15": + version: 14.2.15 + resolution: "@next/swc-win32-arm64-msvc@npm:14.2.15" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@next/swc-win32-ia32-msvc@npm:14.2.4": - version: 14.2.4 - resolution: "@next/swc-win32-ia32-msvc@npm:14.2.4" +"@next/swc-win32-ia32-msvc@npm:14.2.15": + version: 14.2.15 + resolution: "@next/swc-win32-ia32-msvc@npm:14.2.15" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@next/swc-win32-x64-msvc@npm:14.2.4": - version: 14.2.4 - resolution: "@next/swc-win32-x64-msvc@npm:14.2.4" +"@next/swc-win32-x64-msvc@npm:14.2.15": + version: 14.2.15 + resolution: "@next/swc-win32-x64-msvc@npm:14.2.15" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -1083,15 +959,6 @@ __metadata: languageName: node linkType: hard -"@noble/curves@npm:1.4.0": - version: 1.4.0 - resolution: "@noble/curves@npm:1.4.0" - dependencies: - "@noble/hashes": 1.4.0 - checksum: 0014ff561d16e98da4a57e2310a4015e4bdab3b1e1eafcd18d3f9b955c29c3501452ca5d702fddf8ca92d570bbeadfbe53fe16ebbd81a319c414f739154bb26b - languageName: node - linkType: hard - "@noble/curves@npm:1.4.2, @noble/curves@npm:~1.4.0": version: 1.4.2 resolution: "@noble/curves@npm:1.4.2" @@ -1101,6 +968,15 @@ __metadata: languageName: node linkType: hard +"@noble/curves@npm:1.6.0, @noble/curves@npm:^1.4.0, @noble/curves@npm:~1.6.0": + version: 1.6.0 + resolution: "@noble/curves@npm:1.6.0" + dependencies: + "@noble/hashes": 1.5.0 + checksum: 258f3feb2a6098cf35521562ecb7d452fd728e8a008ff9f1ef435184f9d0c782ceb8f7b7fa8df3317c3be7a19f53995ee124cd05c8080b130bd42e3cb072f24d + languageName: node + linkType: hard + "@noble/hashes@npm:1.3.2": version: 1.3.2 resolution: "@noble/hashes@npm:1.3.2" @@ -1108,13 +984,20 @@ __metadata: languageName: node linkType: hard -"@noble/hashes@npm:1.4.0, @noble/hashes@npm:^1.3.1, @noble/hashes@npm:~1.4.0": +"@noble/hashes@npm:1.4.0, @noble/hashes@npm:~1.4.0": version: 1.4.0 resolution: "@noble/hashes@npm:1.4.0" checksum: 8ba816ae26c90764b8c42493eea383716396096c5f7ba6bea559993194f49d80a73c081f315f4c367e51bd2d5891700bcdfa816b421d24ab45b41cb03e4f3342 languageName: node linkType: hard +"@noble/hashes@npm:1.5.0, @noble/hashes@npm:^1.3.1, @noble/hashes@npm:^1.4.0, @noble/hashes@npm:~1.5.0": + version: 1.5.0 + resolution: "@noble/hashes@npm:1.5.0" + checksum: 9cc031d5c888c455bfeef76af649b87f75380a4511405baea633c1e4912fd84aff7b61e99716f0231d244c9cfeda1fafd7d718963e6a0c674ed705e9b1b4f76b + languageName: node + linkType: hard + "@noble/hashes@npm:~1.3.0, @noble/hashes@npm:~1.3.2": version: 1.3.3 resolution: "@noble/hashes@npm:1.3.3" @@ -1149,6 +1032,13 @@ __metadata: languageName: node linkType: hard +"@nolyfill/is-core-module@npm:1.0.39": + version: 1.0.39 + resolution: "@nolyfill/is-core-module@npm:1.0.39" + checksum: 0d6e098b871eca71d875651288e1f0fa770a63478b0b50479c99dc760c64175a56b5b04f58d5581bbcc6b552b8191ab415eada093d8df9597ab3423c8cac1815 + languageName: node + linkType: hard + "@npmcli/agent@npm:^2.0.0": version: 2.2.2 resolution: "@npmcli/agent@npm:2.2.2" @@ -1343,10 +1233,17 @@ __metadata: languageName: node linkType: hard +"@rtsao/scc@npm:^1.1.0": + version: 1.1.0 + resolution: "@rtsao/scc@npm:1.1.0" + checksum: 17d04adf404e04c1e61391ed97bca5117d4c2767a76ae3e879390d6dec7b317fcae68afbf9e98badee075d0b64fa60f287729c4942021b4d19cd01db77385c01 + languageName: node + linkType: hard + "@rushstack/eslint-patch@npm:^1.3.3": - version: 1.10.3 - resolution: "@rushstack/eslint-patch@npm:1.10.3" - checksum: 1042779367ee102576a3c132f052d718d7111fee9f815758a72b21e8145620f7d3403c14fcde3b4cfa1cbc14b08b8519151ff77d0f353bf647f0a0a16eafdef5 + version: 1.10.4 + resolution: "@rushstack/eslint-patch@npm:1.10.4" + checksum: ec17ac954ed01e9c714e29ae00da29099234a71615d6f61f2da5c7beeef283f5619132114faf9481cb1ca7b4417aed74c05a54d416e4d8facc189bb216d49066 languageName: node linkType: hard @@ -1381,16 +1278,16 @@ __metadata: linkType: hard "@safe-global/safe-gateway-typescript-sdk@npm:^3.5.3": - version: 3.21.8 - resolution: "@safe-global/safe-gateway-typescript-sdk@npm:3.21.8" - checksum: 67b3c993fc6fbb47b8d2f76719fbe7aa9fbf2d3b6eff26848724f79ae78ccd4d3a5b04fa0de9efc6262afd31b3e6fb1b1cddc0d026f3b0dc886b1a1c4b1e03c9 + version: 3.22.2 + resolution: "@safe-global/safe-gateway-typescript-sdk@npm:3.22.2" + checksum: 75131db9db3c91a7d64773d793e1e8555adfffec4138be71a4f2a5c3daacfa461bf16fd8f8b3324aa8d3d9091c1f6315c41e7decdecd1604bfa4318c6b87d354 languageName: node linkType: hard -"@scure/base@npm:^1.1.3, @scure/base@npm:~1.1.0, @scure/base@npm:~1.1.2, @scure/base@npm:~1.1.6": - version: 1.1.7 - resolution: "@scure/base@npm:1.1.7" - checksum: d9084be9a2f27971df1684af9e40bb750e86f549345e1bb3227fb61673c0c83569c92c1cb0a4ddccb32650b39d3cd3c145603b926ba751c9bc60c27317549b20 +"@scure/base@npm:^1.1.3, @scure/base@npm:~1.1.0, @scure/base@npm:~1.1.2, @scure/base@npm:~1.1.6, @scure/base@npm:~1.1.7, @scure/base@npm:~1.1.8": + version: 1.1.9 + resolution: "@scure/base@npm:1.1.9" + checksum: 120820a37dfe9dfe4cab2b7b7460552d08e67dee8057ed5354eb68d8e3440890ae983ce3bee957d2b45684950b454a2b6d71d5ee77c1fd3fddc022e2a510337f languageName: node linkType: hard @@ -1416,6 +1313,17 @@ __metadata: languageName: node linkType: hard +"@scure/bip32@npm:1.5.0": + version: 1.5.0 + resolution: "@scure/bip32@npm:1.5.0" + dependencies: + "@noble/curves": ~1.6.0 + "@noble/hashes": ~1.5.0 + "@scure/base": ~1.1.7 + checksum: 2e119525cdffccc3aad7ca64aec22df2101233708111dfb551410f82aae85fe14acf39dc87cea1a535adc327451f9c3dea3c6a2dd22b859508025bc46a7a80ce + languageName: node + linkType: hard + "@scure/bip39@npm:1.2.1": version: 1.2.1 resolution: "@scure/bip39@npm:1.2.1" @@ -1436,22 +1344,15 @@ __metadata: languageName: node linkType: hard -"@se-2/foundry@workspace:packages/foundry": - version: 0.0.0-use.local - resolution: "@se-2/foundry@workspace:packages/foundry" - dependencies: - "@types/prettier": 2 - "@types/qrcode": 1 - dotenv: ~16.3.1 - envfile: ~6.18.0 - ethers: ~5.7.1 - forge-gas-snapshot: "https://github.com/ylv-io/forge-gas-snapshot" - prettier: ~2.8.8 - prettier-plugin-solidity: ^1.3.1 - qrcode: ~1.5.3 - toml: ~3.0.0 - languageName: unknown - linkType: soft +"@scure/bip39@npm:1.4.0": + version: 1.4.0 + resolution: "@scure/bip39@npm:1.4.0" + dependencies: + "@noble/hashes": ~1.5.0 + "@scure/base": ~1.1.8 + checksum: 211f2c01361993bfe54c0e4949f290224381457c7f76d7cd51d6a983f3f4b6b9f85adfd0e623977d777ed80417a5fe729eb19dd34e657147810a0e58a8e7b9e0 + languageName: node + linkType: hard "@se-2/nextjs@workspace:packages/nextjs": version: 0.0.0-use.local @@ -1501,13 +1402,6 @@ __metadata: languageName: unknown linkType: soft -"@solidity-parser/parser@npm:^0.17.0": - version: 0.17.0 - resolution: "@solidity-parser/parser@npm:0.17.0" - checksum: 2f47732c9a4f6b264ce6c8a0544bd5a0805f824d3c40a8a253e59d5dbe9a98163f55c06460232f57a6b389bb5235c18d0563f94425202ec2f859d88f2378e0ac - languageName: node - linkType: hard - "@stablelib/aead@npm:^1.0.1": version: 1.0.1 resolution: "@stablelib/aead@npm:1.0.1" @@ -1702,10 +1596,10 @@ __metadata: languageName: node linkType: hard -"@tanstack/query-core@npm:5.53.2": - version: 5.53.2 - resolution: "@tanstack/query-core@npm:5.53.2" - checksum: cac7dce3c1b31101e6caf33f6d75cdfa1a580193a6fa130e5402d21647ca623a0608cea529b0695df73f8ff141ce0d430010c651704d5103db69bd9666fc25f4 +"@tanstack/query-core@npm:5.59.13": + version: 5.59.13 + resolution: "@tanstack/query-core@npm:5.59.13" + checksum: 2f43f53ecd0151c9f83f822f47a8c882cce234ece2fa4fc575ae1bf865094ff145f5efe7cb9c750541df143804941248aceaf85e7c5346a7897d896845996dff languageName: node linkType: hard @@ -1758,13 +1652,13 @@ __metadata: linkType: hard "@tanstack/react-query@npm:^5.28.6": - version: 5.53.2 - resolution: "@tanstack/react-query@npm:5.53.2" + version: 5.59.15 + resolution: "@tanstack/react-query@npm:5.59.15" dependencies: - "@tanstack/query-core": 5.53.2 + "@tanstack/query-core": 5.59.13 peerDependencies: react: ^18 || ^19 - checksum: 8dab90fe514c4768f97a9a60cd0dacc671e0c4fda1b2a8f275a5200fc65b51ed80e10fe16d38b3dbb10659d80d21241c16a75b220a0fc2ee34cbfa11cd358081 + checksum: 465aa2cdfc83fe3ebbb3dfe94ad39ac9e047e6808890b9dfd253d7aec31cdc46198af3c3a8dfa6a7212f941db7df1fe9a724540504cc2e3efa1cdffcb2d48164 languageName: node linkType: hard @@ -1821,9 +1715,9 @@ __metadata: linkType: hard "@types/lodash@npm:*": - version: 4.17.7 - resolution: "@types/lodash@npm:4.17.7" - checksum: 09e58a119cd8a70acfb33f8623dc2fc54f74cdce3b3429b879fc2daac4807fe376190a04b9e024dd300f9a3ee1876d6623979cefe619f70654ca0fe0c47679a7 + version: 4.17.10 + resolution: "@types/lodash@npm:4.17.10" + checksum: 4600f2f25270c8fee6953e363d318149a5f0f1b1bb820aa2f42d7ada6e4f7de31848bb5ffc2c687b40bd73aa982167bdd6e6d8d456e72abe0c660ec77d1fa7e9 languageName: node linkType: hard @@ -1834,15 +1728,6 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*": - version: 20.14.10 - resolution: "@types/node@npm:20.14.10" - dependencies: - undici-types: ~5.26.4 - checksum: 2f397d393de8cddb126e0b7999402ea450215ac69d49666ddef4f730a73325054499ce7345f86095e7b935c55b2e02139f3b8b9afc72fb978ed29edf6bb956b0 - languageName: node - linkType: hard - "@types/node@npm:^17.0.35": version: 17.0.45 resolution: "@types/node@npm:17.0.45" @@ -1857,26 +1742,10 @@ __metadata: languageName: node linkType: hard -"@types/prettier@npm:2": - version: 2.7.3 - resolution: "@types/prettier@npm:2.7.3" - checksum: 705384209cea6d1433ff6c187c80dcc0b95d99d5c5ce21a46a9a58060c527973506822e428789d842761e0280d25e3359300f017fbe77b9755bc772ab3dc2f83 - languageName: node - linkType: hard - "@types/prop-types@npm:*": - version: 15.7.12 - resolution: "@types/prop-types@npm:15.7.12" - checksum: ac16cc3d0a84431ffa5cfdf89579ad1e2269549f32ce0c769321fdd078f84db4fbe1b461ed5a1a496caf09e637c0e367d600c541435716a55b1d9713f5035dfe - languageName: node - linkType: hard - -"@types/qrcode@npm:1": - version: 1.5.5 - resolution: "@types/qrcode@npm:1.5.5" - dependencies: - "@types/node": "*" - checksum: d92c1d3e77406bf13a03ec521b2ffb1ac99b2e6ea3a17cad670f2610f62e1293554c57e4074bb2fd4e9369f475f863b69e0ae8c543cb049c4a3c1b0c2d92522a + version: 15.7.13 + resolution: "@types/prop-types@npm:15.7.13" + checksum: 8935cad87c683c665d09a055919d617fe951cb3b2d5c00544e3a913f861a2bd8d2145b51c9aa6d2457d19f3107ab40784c40205e757232f6a80cc8b1c815513c languageName: node linkType: hard @@ -1890,12 +1759,12 @@ __metadata: linkType: hard "@types/react@npm:*, @types/react@npm:^18.0.9": - version: 18.3.3 - resolution: "@types/react@npm:18.3.3" + version: 18.3.11 + resolution: "@types/react@npm:18.3.11" dependencies: "@types/prop-types": "*" csstype: ^3.0.2 - checksum: c63d6a78163244e2022b01ef79b0baec4fe4da3475dc4a90bb8accefad35ef0c43560fd0312e5974f92a0f1108aa4d669ac72d73d66396aa060ea03b5d2e3873 + checksum: 6cbf36673b64e758dd61b16c24139d015f58530e0d476777de26ba83f24b55e142fbf64e3b8f6b3c7b05ed9ba548551b2a62d9ffb0f95743d0a368646a619163 languageName: node linkType: hard @@ -1937,21 +1806,44 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0": - version: 7.2.0 - resolution: "@typescript-eslint/parser@npm:7.2.0" +"@typescript-eslint/eslint-plugin@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": + version: 8.9.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.9.0" + dependencies: + "@eslint-community/regexpp": ^4.10.0 + "@typescript-eslint/scope-manager": 8.9.0 + "@typescript-eslint/type-utils": 8.9.0 + "@typescript-eslint/utils": 8.9.0 + "@typescript-eslint/visitor-keys": 8.9.0 + graphemer: ^1.4.0 + ignore: ^5.3.1 + natural-compare: ^1.4.0 + ts-api-utils: ^1.3.0 + peerDependencies: + "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: d72bda52eb26d184286e67ceaebff17d177bf021cfcf1c31d316385f4965c60620fd3ec7178c30092faa3f30d81c4cf54ef2563c4bb0fd361e9967d2e6e64d22 + languageName: node + linkType: hard + +"@typescript-eslint/parser@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": + version: 8.9.0 + resolution: "@typescript-eslint/parser@npm:8.9.0" dependencies: - "@typescript-eslint/scope-manager": 7.2.0 - "@typescript-eslint/types": 7.2.0 - "@typescript-eslint/typescript-estree": 7.2.0 - "@typescript-eslint/visitor-keys": 7.2.0 + "@typescript-eslint/scope-manager": 8.9.0 + "@typescript-eslint/types": 8.9.0 + "@typescript-eslint/typescript-estree": 8.9.0 + "@typescript-eslint/visitor-keys": 8.9.0 debug: ^4.3.4 peerDependencies: - eslint: ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 21deb2e7ad1fc730f637af08f5c549f30ef5b50f424639f57f5bc01274e648db47c696bb994bb24e87424b593d4084e306447c9431a0c0e4807952996db306f4 + checksum: b7d899cca2834ab030c672693e9bdbc442b8026710af0e06cb89c162d81c43a5c777f90568cd9ea3ac5b689bbf161c8f7fcecd58989e0238bb45aec10567c26a languageName: node linkType: hard @@ -1965,13 +1857,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:7.2.0": - version: 7.2.0 - resolution: "@typescript-eslint/scope-manager@npm:7.2.0" +"@typescript-eslint/scope-manager@npm:8.9.0": + version: 8.9.0 + resolution: "@typescript-eslint/scope-manager@npm:8.9.0" dependencies: - "@typescript-eslint/types": 7.2.0 - "@typescript-eslint/visitor-keys": 7.2.0 - checksum: b4ef8e35a56f590fa56cf769e111907828abb4793f482bf57e3fc8c987294ec119acb96359aa4b0150eea7416816e0b2d8635dccd1e4a5c2b02678b0f74def94 + "@typescript-eslint/types": 8.9.0 + "@typescript-eslint/visitor-keys": 8.9.0 + checksum: 56b71993f3b8da3fe6947710d1ead8afb128d194994e0d82052799c2b05a017735649d4dcf897d2ea63b28c8633336342d3efd269c2910d6d06e2784f248a22c languageName: node linkType: hard @@ -1992,6 +1884,21 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/type-utils@npm:8.9.0": + version: 8.9.0 + resolution: "@typescript-eslint/type-utils@npm:8.9.0" + dependencies: + "@typescript-eslint/typescript-estree": 8.9.0 + "@typescript-eslint/utils": 8.9.0 + debug: ^4.3.4 + ts-api-utils: ^1.3.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: e4422ad2da0e73c1d503fd5cc72f873b20329c4fa55e4a88f201b7d02a6946b08a62d3a2ce53f6020d52db76c321b927b8e06a68e44b2a4f50b26967c75a27ff + languageName: node + linkType: hard + "@typescript-eslint/types@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/types@npm:5.62.0" @@ -1999,10 +1906,10 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:7.2.0": - version: 7.2.0 - resolution: "@typescript-eslint/types@npm:7.2.0" - checksum: 237acd24aa55b762ee98904e4f422ba86579325200dcd058b3cbfe70775926e7f00ee0295788d81eb728f3a6326fe4401c648aee9eb1480d9030a441c17520e8 +"@typescript-eslint/types@npm:8.9.0": + version: 8.9.0 + resolution: "@typescript-eslint/types@npm:8.9.0" + checksum: bb79e8774b2c521d738d76efe6c61f5aa7f700765cf025410a5c37ca0449ed436c500a5c8cd3a4343edd5257301d4b0cfcd56275cc9bca992585e9dac76612bf languageName: node linkType: hard @@ -2024,22 +1931,22 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:7.2.0": - version: 7.2.0 - resolution: "@typescript-eslint/typescript-estree@npm:7.2.0" +"@typescript-eslint/typescript-estree@npm:8.9.0": + version: 8.9.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.9.0" dependencies: - "@typescript-eslint/types": 7.2.0 - "@typescript-eslint/visitor-keys": 7.2.0 + "@typescript-eslint/types": 8.9.0 + "@typescript-eslint/visitor-keys": 8.9.0 debug: ^4.3.4 - globby: ^11.1.0 + fast-glob: ^3.3.2 is-glob: ^4.0.3 - minimatch: 9.0.3 - semver: ^7.5.4 - ts-api-utils: ^1.0.1 + minimatch: ^9.0.4 + semver: ^7.6.0 + ts-api-utils: ^1.3.0 peerDependenciesMeta: typescript: optional: true - checksum: fe882195cad45bb67e7e127efa9c31977348d0ca923ef26bb9fbd03a2ab64e6772e6e60954ba07a437684fae8e35897d71f0e6a1ef8fbf3f0025cd314960cd9d + checksum: 307b317c2ac45b83cbf2e5f45b6fd3615279c7ad8b105fa09004d6e415187d9ad1647ec205fcee017fdf2985192c469f9bad738f70cc754da4ba807d8d0d90ae languageName: node linkType: hard @@ -2061,6 +1968,20 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/utils@npm:8.9.0": + version: 8.9.0 + resolution: "@typescript-eslint/utils@npm:8.9.0" + dependencies: + "@eslint-community/eslint-utils": ^4.4.0 + "@typescript-eslint/scope-manager": 8.9.0 + "@typescript-eslint/types": 8.9.0 + "@typescript-eslint/typescript-estree": 8.9.0 + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + checksum: 23bb2a054fcad2e5a3bb2ab9173614b2257f42a5a704434de3d81e478ca5444f1989e317a8044d6e39ef000a938316c7bc175286d595e17933e35e573a430f4c + languageName: node + linkType: hard + "@typescript-eslint/visitor-keys@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" @@ -2071,13 +1992,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:7.2.0": - version: 7.2.0 - resolution: "@typescript-eslint/visitor-keys@npm:7.2.0" +"@typescript-eslint/visitor-keys@npm:8.9.0": + version: 8.9.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.9.0" dependencies: - "@typescript-eslint/types": 7.2.0 - eslint-visitor-keys: ^3.4.1 - checksum: d9b11b52737450f213cea5c6e07e4672684da48325905c096ee09302b6b261c0bb226e1e350011bdf127c0cbbdd9e6474c905befdfa0a2118fc89ece16770f2b + "@typescript-eslint/types": 8.9.0 + eslint-visitor-keys: ^3.4.3 + checksum: 9afb7eabfc6d279e714b80e283e062f0c2a90e2adbde1c2d2fbc6cecd6444c6e76867599f6a781b847981d02f7956748bd3ecb7abc4770ab7e77c6709693b530 languageName: node linkType: hard @@ -2144,9 +2065,9 @@ __metadata: linkType: hard "@vanilla-extract/private@npm:^1.0.3": - version: 1.0.5 - resolution: "@vanilla-extract/private@npm:1.0.5" - checksum: 147acf9b1795f0681372db92e483bc27eeddad050b7d517e9ab87c5e9bcbdce69c0be300c4948f42e3bdeb81b8dd16b8243f3404ce74e6bc9acbb31112429ff4 + version: 1.0.6 + resolution: "@vanilla-extract/private@npm:1.0.6" + checksum: 2265b02af29d8cd40f6ddeeed197fb2df1a7695f5a9821d5e3597677179be8b83bcd8fe4df4a6178544f89123d745a3c6a13599d4fe4e5873b065a8ad329f690 languageName: node linkType: hard @@ -2479,6 +2400,15 @@ __metadata: languageName: node linkType: hard +"@walletconnect/modal-core@npm:2.7.0": + version: 2.7.0 + resolution: "@walletconnect/modal-core@npm:2.7.0" + dependencies: + valtio: 1.11.2 + checksum: 2abc4958eed0f65b3f03599f25f7393f06c94602df8ffceb59795e9da6ab3a36242520ee7f1e0733b14278422e9bbba5f850915b0b069f7f0a8f2d48c51365de + languageName: node + linkType: hard + "@walletconnect/modal-ui@npm:2.6.2": version: 2.6.2 resolution: "@walletconnect/modal-ui@npm:2.6.2" @@ -2491,7 +2421,19 @@ __metadata: languageName: node linkType: hard -"@walletconnect/modal@npm:2.6.2, @walletconnect/modal@npm:^2.4.3": +"@walletconnect/modal-ui@npm:2.7.0": + version: 2.7.0 + resolution: "@walletconnect/modal-ui@npm:2.7.0" + dependencies: + "@walletconnect/modal-core": 2.7.0 + lit: 2.8.0 + motion: 10.16.2 + qrcode: 1.5.3 + checksum: fbea115142df9aeeaa95eeb08581d03d829a5bef1aa145227f3e8c367e4ad990c0b833da37fe82464bf1349744197092a741ca85d3fe9ee255e42ba911f862cc + languageName: node + linkType: hard + +"@walletconnect/modal@npm:2.6.2": version: 2.6.2 resolution: "@walletconnect/modal@npm:2.6.2" dependencies: @@ -2501,6 +2443,16 @@ __metadata: languageName: node linkType: hard +"@walletconnect/modal@npm:^2.4.3": + version: 2.7.0 + resolution: "@walletconnect/modal@npm:2.7.0" + dependencies: + "@walletconnect/modal-core": 2.7.0 + "@walletconnect/modal-ui": 2.7.0 + checksum: 028e914db306faac24e350510ea286f08c2aec1b6c39857b2ba8740f7d1bfab6a6c4d2acba5ab63fc127fd7da617ec80ab13599083363f13e72e2aff611615bf + languageName: node + linkType: hard + "@walletconnect/randombytes@npm:^1.0.3": version: 1.0.3 resolution: "@walletconnect/randombytes@npm:1.0.3" @@ -2514,11 +2466,11 @@ __metadata: linkType: hard "@walletconnect/relay-api@npm:^1.0.9": - version: 1.0.10 - resolution: "@walletconnect/relay-api@npm:1.0.10" + version: 1.0.11 + resolution: "@walletconnect/relay-api@npm:1.0.11" dependencies: "@walletconnect/jsonrpc-types": ^1.0.2 - checksum: a332cbfdf0d3bad7046b0559653a5121a4b5a540f029cc01eeb8ef466681b10626a5a24d55668405e7c635535f35b8038d4aa5a2f0d16c8b512c41fecff2448c + checksum: 9fcddf055de01c04b9fa59035e8c6e31d523743c848d266f528009048aeadaa1b4d9b544bdcb6928e7a69f738d5f0352d1cdebbaa34b1346b937942cb5f6f144 languageName: node linkType: hard @@ -2714,9 +2666,9 @@ __metadata: languageName: node linkType: hard -"abitype@npm:1.0.5": - version: 1.0.5 - resolution: "abitype@npm:1.0.5" +"abitype@npm:1.0.6": + version: 1.0.6 + resolution: "abitype@npm:1.0.6" peerDependencies: typescript: ">=5.0.4" zod: ^3 >=3.22.0 @@ -2725,7 +2677,7 @@ __metadata: optional: true zod: optional: true - checksum: 4a4865926e5e8e33e4fab0081a106ce4f627db30b4052fbc449e4707aea6d34d805d46c8d6d0a72234bdd9a2b4900993591515fc299bc57d393181c70dc0c19e + checksum: 0bf6ed5ec785f372746c3ec5d6c87bf4d8cf0b6db30867b8d24e86fbc66d9f6599ae3d463ccd49817e67eedec6deba7cdae317bcf4da85b02bc48009379b9f84 languageName: node linkType: hard @@ -2738,19 +2690,12 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.11.3, acorn@npm:^8.9.0": - version: 8.12.1 - resolution: "acorn@npm:8.12.1" +"acorn@npm:^8.12.1, acorn@npm:^8.9.0": + version: 8.13.0 + resolution: "acorn@npm:8.13.0" bin: acorn: bin/acorn - checksum: 677880034aee5bdf7434cc2d25b641d7bedb0b5ef47868a78dadabedccf58e1c5457526d9d8249cd253f2df087e081c3fe7d903b448d8e19e5131a3065b83c07 - languageName: node - linkType: hard - -"aes-js@npm:3.0.0": - version: 3.0.0 - resolution: "aes-js@npm:3.0.0" - checksum: 251e26d533cd1a915b44896b17d5ed68c24a02484cfdd2e74ec700a309267db96651ea4eb657bf20aac32a3baa61f6e34edf8e2fec2de440a655da9942d334b8 + checksum: f1541f05eb5d6ff67990d1927290809b1ebb663ac96d9c7057c935cf29c5bcaba6d39f37bd007f4bb814f162f142b0f2b2dd4b14128b8fcfaf9f0508a6f05f1c languageName: node linkType: hard @@ -2809,9 +2754,9 @@ __metadata: linkType: hard "ansi-regex@npm:^6.0.1": - version: 6.0.1 - resolution: "ansi-regex@npm:6.0.1" - checksum: 1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169 + version: 6.1.0 + resolution: "ansi-regex@npm:6.1.0" + checksum: 495834a53b0856c02acd40446f7130cb0f8284f4a39afdab20d5dc42b2e198b1196119fe887beed8f9055c4ff2055e3b2f6d4641d0be018cdfb64fedf6fc1aac languageName: node linkType: hard @@ -2890,7 +2835,7 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.6, array-includes@npm:^3.1.7, array-includes@npm:^3.1.8": +"array-includes@npm:^3.1.6, array-includes@npm:^3.1.8": version: 3.1.8 resolution: "array-includes@npm:3.1.8" dependencies: @@ -2925,7 +2870,7 @@ __metadata: languageName: node linkType: hard -"array.prototype.findlastindex@npm:^1.2.3": +"array.prototype.findlastindex@npm:^1.2.5": version: 1.2.5 resolution: "array.prototype.findlastindex@npm:1.2.5" dependencies: @@ -2963,18 +2908,6 @@ __metadata: languageName: node linkType: hard -"array.prototype.toreversed@npm:^1.1.2": - version: 1.1.2 - resolution: "array.prototype.toreversed@npm:1.1.2" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - es-shim-unscopables: ^1.0.0 - checksum: 58598193426282155297bedf950dc8d464624a0d81659822fb73124286688644cb7e0e4927a07f3ab2daaeb6617b647736cc3a5e6ca7ade5bb8e573b284e6240 - languageName: node - linkType: hard - "array.prototype.tosorted@npm:^1.1.4": version: 1.1.4 resolution: "array.prototype.tosorted@npm:1.1.4" @@ -3028,20 +2961,20 @@ __metadata: linkType: hard "autoprefixer@npm:^10.4.12": - version: 10.4.19 - resolution: "autoprefixer@npm:10.4.19" + version: 10.4.20 + resolution: "autoprefixer@npm:10.4.20" dependencies: - browserslist: ^4.23.0 - caniuse-lite: ^1.0.30001599 + browserslist: ^4.23.3 + caniuse-lite: ^1.0.30001646 fraction.js: ^4.3.7 normalize-range: ^0.1.2 - picocolors: ^1.0.0 + picocolors: ^1.0.1 postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.1.0 bin: autoprefixer: bin/autoprefixer - checksum: 3a4bc5bace05e057396dca2b306503efc175e90e8f2abf5472d3130b72da1d54d97c0ee05df21bf04fe66a7df93fd8c8ec0f1aca72a165f4701a02531abcbf11 + checksum: 187cec2ec356631932b212f76dc64f4419c117fdb2fb9eeeb40867d38ba5ca5ba734e6ceefc9e3af4eec8258e60accdf5cbf2b7708798598fde35cdc3de562d6 languageName: node linkType: hard @@ -3054,19 +2987,17 @@ __metadata: languageName: node linkType: hard -"axe-core@npm:^4.9.1": - version: 4.9.1 - resolution: "axe-core@npm:4.9.1" - checksum: 41d9227871781f96c2952e2a777fca73624959dd0e98864f6d82806a77602f82b4fc490852082a7e524d8cd864e50d8b4d9931819b4a150112981d8c932110c5 +"axe-core@npm:^4.10.0": + version: 4.10.0 + resolution: "axe-core@npm:4.10.0" + checksum: 7eca827fd8d98d7e4b561df65437be608155c613d8f262ae9e4a6ade02c156c7362dcbc3f71b4b526edce686f7c686280236bcff1d6725e2ef8327def72a8c41 languageName: node linkType: hard -"axobject-query@npm:~3.1.1": - version: 3.1.1 - resolution: "axobject-query@npm:3.1.1" - dependencies: - deep-equal: ^2.0.5 - checksum: c12a5da10dc7bab75e1cda9b6a3b5fcf10eba426ddf1a17b71ef65a434ed707ede7d1c4f013ba1609e970bc8c0cddac01365080d376204314e9b294719acd8a5 +"axobject-query@npm:^4.1.0": + version: 4.1.0 + resolution: "axobject-query@npm:4.1.0" + checksum: 7d1e87bf0aa7ae7a76cd39ab627b7c48fda3dc40181303d9adce4ba1d5b5ce73b5e5403ee6626ec8e91090448c887294d6144e24b6741a976f5be9347e3ae1df languageName: node linkType: hard @@ -3161,17 +3092,17 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.23.0": - version: 4.23.1 - resolution: "browserslist@npm:4.23.1" +"browserslist@npm:^4.23.3": + version: 4.24.0 + resolution: "browserslist@npm:4.24.0" dependencies: - caniuse-lite: ^1.0.30001629 - electron-to-chromium: ^1.4.796 - node-releases: ^2.0.14 - update-browserslist-db: ^1.0.16 + caniuse-lite: ^1.0.30001663 + electron-to-chromium: ^1.5.28 + node-releases: ^2.0.18 + update-browserslist-db: ^1.1.0 bin: browserslist: cli.js - checksum: 06189e2d6666a203ce097cc0e713a40477d08420927b79af139211e5712f3cf676fdc4dd6af3aa493d47c09206a344b3420a8315577dbe88c58903132de9b0f5 + checksum: de200d3eb8d6ed819dad99719099a28fb6ebeb88016a5ac42fbdc11607e910c236a84ca1b0bbf232477d4b88ab64e8ab6aa67557cdd40a73ca9c2834f92ccce0 languageName: node linkType: hard @@ -3195,8 +3126,8 @@ __metadata: linkType: hard "cacache@npm:^18.0.0": - version: 18.0.3 - resolution: "cacache@npm:18.0.3" + version: 18.0.4 + resolution: "cacache@npm:18.0.4" dependencies: "@npmcli/fs": ^3.1.0 fs-minipass: ^3.0.0 @@ -3210,7 +3141,7 @@ __metadata: ssri: ^10.0.0 tar: ^6.1.11 unique-filename: ^3.0.0 - checksum: b717fd9b36e9c3279bfde4545c3a8f6d5a539b084ee26a9504d48f83694beb724057d26e090b97540f9cc62bea18b9f6cf671c50e18fb7dac60eda9db691714f + checksum: b7422c113b4ec750f33beeca0f426a0024c28e3172f332218f48f963e5b970647fa1ac05679fe5bb448832c51efea9fda4456b9a95c3a1af1105fe6c1833cde2 languageName: node linkType: hard @@ -3248,10 +3179,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001579, caniuse-lite@npm:^1.0.30001599, caniuse-lite@npm:^1.0.30001629": - version: 1.0.30001640 - resolution: "caniuse-lite@npm:1.0.30001640" - checksum: ec492d8d1e11d1c55e0f5c0f218229369dc0a4bd1b5d0a579a6435865fe8f4c84bde7e816a844cce1b9cdd97f5a85b6dac5599639fabcdb0c4c5bd039e46cbfd +"caniuse-lite@npm:^1.0.30001579, caniuse-lite@npm:^1.0.30001646, caniuse-lite@npm:^1.0.30001663": + version: 1.0.30001669 + resolution: "caniuse-lite@npm:1.0.30001669" + checksum: 8ed0c69d0c6aa3b1cbc5ba4e5f5330943e7b7165e257f6955b8b73f043d07ad922265261f2b54d9bbaf02886bbdba5e6f5b16662310a13f91f17035af3212de1 languageName: node linkType: hard @@ -3447,10 +3378,10 @@ __metadata: languageName: node linkType: hard -"confbox@npm:^0.1.7": - version: 0.1.7 - resolution: "confbox@npm:0.1.7" - checksum: bde836c26f5154a348b0c0a757f8a0138929e5737e0553be3c4f07a056abca618b861aa63ac3b22d344789b56be99a1382928933e08cd500df00213bf4d8fb43 +"confbox@npm:^0.1.8": + version: 0.1.8 + resolution: "confbox@npm:0.1.8" + checksum: 5c7718ab22cf9e35a31c21ef124156076ae8c9dc65e6463d54961caf5a1d529284485a0fdf83fd23b27329f3b75b0c8c07d2e36c699f5151a2efe903343f976a languageName: node linkType: hard @@ -3461,10 +3392,10 @@ __metadata: languageName: node linkType: hard -"cookie-es@npm:^1.1.0": - version: 1.1.0 - resolution: "cookie-es@npm:1.1.0" - checksum: 953ee436e9daeb8f93e36f726e4ad15fd20fa8181c4085198db9e617a5dbd200326376d84c2dac7364c4395bcfb2b314017822bfba3fef44d24258b0ac90e639 +"cookie-es@npm:^1.2.2": + version: 1.2.2 + resolution: "cookie-es@npm:1.2.2" + checksum: 099050c30c967c89aa72d1d7984e87b3395f3e709cf148d297f436828ebfcc39033f5374d2efdc46d9b5e3eee50b1d59635432c252e57329fea7f09afeb4d055 languageName: node linkType: hard @@ -3506,15 +3437,12 @@ __metadata: languageName: node linkType: hard -"crossws@npm:^0.2.0, crossws@npm:^0.2.4": - version: 0.2.4 - resolution: "crossws@npm:0.2.4" - peerDependencies: - uWebSockets.js: "*" - peerDependenciesMeta: - uWebSockets.js: - optional: true - checksum: dcaf730a3af32cf081ab49fdb9c31192a738d7e0585585975e581e71a3d7d14df8d3b42ba183e13e34a1fc26645f695362abf30c40369d12652bcee372a484c3 +"crossws@npm:>=0.2.0 <0.4.0": + version: 0.3.1 + resolution: "crossws@npm:0.3.1" + dependencies: + uncrypto: ^0.1.3 + checksum: 4950893a2f3f37ade0284f64aa48b71a2f0600a19283b5b786011642d2f7e946567d5c170cadf1768178d8442d90e382e2dec3f2f4025698a52a5b53089f3d1f languageName: node linkType: hard @@ -3610,15 +3538,15 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": - version: 4.3.5 - resolution: "debug@npm:4.3.5" +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5": + version: 4.3.7 + resolution: "debug@npm:4.3.7" dependencies: - ms: 2.1.2 + ms: ^2.1.3 peerDependenciesMeta: supports-color: optional: true - checksum: 7c002b51e256257f936dda09eb37167df952758c57badf6bf44bdc40b89a4bcb8e5a0a2e4c7b53f97c69e2970dd5272d33a757378a12c8f8e64ea7bf99e8e86e + checksum: 822d74e209cd910ef0802d261b150314bbcf36c582ccdbb3e70f0894823c17e49a50d3e66d96b633524263975ca16b6a833f3e3b7e030c157169a5fabac63160 languageName: node linkType: hard @@ -3733,7 +3661,7 @@ __metadata: languageName: node linkType: hard -"defu@npm:^6.1.3, defu@npm:^6.1.4": +"defu@npm:^6.1.4": version: 6.1.4 resolution: "defu@npm:6.1.4" checksum: 40e3af6338f195ac1564f53d1887fa2d0429ac7e8c081204bc4d29191180059d3952b5f4e08fe5df8d59eb873aa26e9c88b56d4fac699673d4a372c93620b229 @@ -3818,13 +3746,6 @@ __metadata: languageName: node linkType: hard -"dotenv@npm:~16.3.1": - version: 16.3.2 - resolution: "dotenv@npm:16.3.2" - checksum: 917b27eeb654b95846484009326b1c52af7a7c25f7b09e2939ed49de8f98cb9895dcc04f13a39cdb078d247985e21147311ccb5bfbf2fd151afb20fa8f96de15 - languageName: node - linkType: hard - "duplexify@npm:^4.1.2": version: 4.1.3 resolution: "duplexify@npm:4.1.3" @@ -3844,10 +3765,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.796": - version: 1.4.818 - resolution: "electron-to-chromium@npm:1.4.818" - checksum: 7ff9b1f0a17c013ff020530d35a002a6e42f6cb8207be26d25796615d7099da409351a8ee2fde0e796369251906bdbb7d32eec5dbe413547037ea0436d6287d7 +"electron-to-chromium@npm:^1.5.28": + version: 1.5.39 + resolution: "electron-to-chromium@npm:1.5.39" + checksum: cd3b644c20f30fc1c393168bafa0e42a3dde576129603266ab61248b76a36837084073895a845676f8fe90dbb31d385bbef53901b60381f3ae82b40a5bece352 languageName: node linkType: hard @@ -3905,13 +3826,13 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.12.0": - version: 5.17.0 - resolution: "enhanced-resolve@npm:5.17.0" +"enhanced-resolve@npm:^5.15.0": + version: 5.17.1 + resolution: "enhanced-resolve@npm:5.17.1" dependencies: graceful-fs: ^4.2.4 tapable: ^2.2.0 - checksum: 1066000454da6a7aeabdbe1f433d912d1e39e6892142a78a37b6577aab27e0436091fa1399d857ad87085b1c3b73a0f811c8874da3dbdc40fbd5ebe89a5568e6 + checksum: 4bc38cf1cea96456f97503db7280394177d1bc46f8f87c267297d04f795ac5efa81e48115a2f5b6273c781027b5b6bfc5f62b54df629e4d25fa7001a86624f59 languageName: node linkType: hard @@ -3922,15 +3843,6 @@ __metadata: languageName: node linkType: hard -"envfile@npm:~6.18.0": - version: 6.18.0 - resolution: "envfile@npm:6.18.0" - bin: - envfile: bin.cjs - checksum: 3a3762994d7b84ccf0293c1269cdfa5ea8971bdbbf7e3571fb686a6415eee2029e43d3faf36ed4222a83eaaf38fbc4fa37b3f50b77ea417ca35561e0e54059c1 - languageName: node - linkType: hard - "err-code@npm:^2.0.2": version: 2.0.3 resolution: "err-code@npm:2.0.3" @@ -4026,8 +3938,8 @@ __metadata: linkType: hard "es-iterator-helpers@npm:^1.0.19": - version: 1.0.19 - resolution: "es-iterator-helpers@npm:1.0.19" + version: 1.1.0 + resolution: "es-iterator-helpers@npm:1.1.0" dependencies: call-bind: ^1.0.7 define-properties: ^1.2.1 @@ -4036,14 +3948,14 @@ __metadata: es-set-tostringtag: ^2.0.3 function-bind: ^1.1.2 get-intrinsic: ^1.2.4 - globalthis: ^1.0.3 + globalthis: ^1.0.4 has-property-descriptors: ^1.0.2 has-proto: ^1.0.3 has-symbols: ^1.0.3 internal-slot: ^1.0.7 - iterator.prototype: ^1.1.2 + iterator.prototype: ^1.1.3 safe-array-concat: ^1.1.2 - checksum: 7ae112b88359fbaf4b9d7d1d1358ae57c5138768c57ba3a8fb930393662653b0512bfd7917c15890d1471577fb012fee8b73b4465e59b331739e6ee94f961683 + checksum: 4ba3a32ab7ba05b85f0ae30604feeb8ffd801fe762e9df9577bd220a96b9eaa2e90af8e6bdc498e523051f293955e2f7d2bddd34de71e1428a1b8ff3fd961016 languageName: node linkType: hard @@ -4087,10 +3999,10 @@ __metadata: languageName: node linkType: hard -"escalade@npm:^3.1.2": - version: 3.1.2 - resolution: "escalade@npm:3.1.2" - checksum: 1ec0977aa2772075493002bdbd549d595ff6e9393b1cb0d7d6fcaf78c750da0c158f180938365486f75cb69fba20294351caddfce1b46552a7b6c3cde52eaa02 +"escalade@npm:^3.2.0": + version: 3.2.0 + resolution: "escalade@npm:3.2.0" + checksum: 47b029c83de01b0d17ad99ed766347b974b0d628e848de404018f3abee728e987da0d2d370ad4574aa3d5b5bfc368754fd085d69a30f8e75903486ec4b5b709e languageName: node linkType: hard @@ -4109,12 +4021,13 @@ __metadata: linkType: hard "eslint-config-next@npm:^14.0.4": - version: 14.2.4 - resolution: "eslint-config-next@npm:14.2.4" + version: 14.2.15 + resolution: "eslint-config-next@npm:14.2.15" dependencies: - "@next/eslint-plugin-next": 14.2.4 + "@next/eslint-plugin-next": 14.2.15 "@rushstack/eslint-patch": ^1.3.3 - "@typescript-eslint/parser": ^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0 + "@typescript-eslint/eslint-plugin": ^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0 + "@typescript-eslint/parser": ^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0 eslint-import-resolver-node: ^0.3.6 eslint-import-resolver-typescript: ^3.5.2 eslint-plugin-import: ^2.28.1 @@ -4127,7 +4040,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 408ab113ecfdfa2de376ef9d23445cb80b66090ef3ab69b5ff4e5d14e83e85f9671a2edb05c8fced9555f6f3602ab0095579facef67ea50dba066a2156d201da + checksum: d93a03cbbb10d208ba0f431dc97deb33d109c72c9130ce273e2f4b24b616716edcd9b7ed4d422a043ec1df65707903f0258bc542267df41ba2a68656431d2fc3 languageName: node linkType: hard @@ -4154,72 +4067,81 @@ __metadata: linkType: hard "eslint-import-resolver-typescript@npm:^3.5.2": - version: 3.6.1 - resolution: "eslint-import-resolver-typescript@npm:3.6.1" - dependencies: - debug: ^4.3.4 - enhanced-resolve: ^5.12.0 - eslint-module-utils: ^2.7.4 - fast-glob: ^3.3.1 - get-tsconfig: ^4.5.0 - is-core-module: ^2.11.0 + version: 3.6.3 + resolution: "eslint-import-resolver-typescript@npm:3.6.3" + dependencies: + "@nolyfill/is-core-module": 1.0.39 + debug: ^4.3.5 + enhanced-resolve: ^5.15.0 + eslint-module-utils: ^2.8.1 + fast-glob: ^3.3.2 + get-tsconfig: ^4.7.5 + is-bun-module: ^1.0.2 is-glob: ^4.0.3 peerDependencies: eslint: "*" eslint-plugin-import: "*" - checksum: 454fa0646533050fb57f13d27daf8c71f51b0bb9156d6a461290ccb8576d892209fcc6702a89553f3f5ea8e5b407395ca2e5de169a952c953685f1f7c46b4496 + eslint-plugin-import-x: "*" + peerDependenciesMeta: + eslint-plugin-import: + optional: true + eslint-plugin-import-x: + optional: true + checksum: 1ed0cab4f3852de1b14ea6978e76c27694b253a289c2030a35847ba8ab6ac4258d513877f83ea7bc265f746d570240a6348b11d77cc9cd77589749ad86a32234 languageName: node linkType: hard -"eslint-module-utils@npm:^2.7.4, eslint-module-utils@npm:^2.8.0": - version: 2.8.1 - resolution: "eslint-module-utils@npm:2.8.1" +"eslint-module-utils@npm:^2.12.0, eslint-module-utils@npm:^2.8.1": + version: 2.12.0 + resolution: "eslint-module-utils@npm:2.12.0" dependencies: debug: ^3.2.7 peerDependenciesMeta: eslint: optional: true - checksum: 3cecd99b6baf45ffc269167da0f95dcb75e5aa67b93d73a3bab63e2a7eedd9cdd6f188eed048e2f57c1b77db82c9cbf2adac20b512fa70e597d863dd3720170d + checksum: be3ac52e0971c6f46daeb1a7e760e45c7c45f820c8cc211799f85f10f04ccbf7afc17039165d56cb2da7f7ca9cec2b3a777013cddf0b976784b37eb9efa24180 languageName: node linkType: hard "eslint-plugin-import@npm:^2.28.1": - version: 2.29.1 - resolution: "eslint-plugin-import@npm:2.29.1" + version: 2.31.0 + resolution: "eslint-plugin-import@npm:2.31.0" dependencies: - array-includes: ^3.1.7 - array.prototype.findlastindex: ^1.2.3 + "@rtsao/scc": ^1.1.0 + array-includes: ^3.1.8 + array.prototype.findlastindex: ^1.2.5 array.prototype.flat: ^1.3.2 array.prototype.flatmap: ^1.3.2 debug: ^3.2.7 doctrine: ^2.1.0 eslint-import-resolver-node: ^0.3.9 - eslint-module-utils: ^2.8.0 - hasown: ^2.0.0 - is-core-module: ^2.13.1 + eslint-module-utils: ^2.12.0 + hasown: ^2.0.2 + is-core-module: ^2.15.1 is-glob: ^4.0.3 minimatch: ^3.1.2 - object.fromentries: ^2.0.7 - object.groupby: ^1.0.1 - object.values: ^1.1.7 + object.fromentries: ^2.0.8 + object.groupby: ^1.0.3 + object.values: ^1.2.0 semver: ^6.3.1 + string.prototype.trimend: ^1.0.8 tsconfig-paths: ^3.15.0 peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: e65159aef808136d26d029b71c8c6e4cb5c628e65e5de77f1eb4c13a379315ae55c9c3afa847f43f4ff9df7e54515c77ffc6489c6a6f81f7dd7359267577468c + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 + checksum: b1d2ac268b3582ff1af2a72a2c476eae4d250c100f2e335b6e102036e4a35efa530b80ec578dfc36761fabb34a635b9bf5ab071abe9d4404a4bb054fdf22d415 languageName: node linkType: hard "eslint-plugin-jsx-a11y@npm:^6.7.1": - version: 6.9.0 - resolution: "eslint-plugin-jsx-a11y@npm:6.9.0" + version: 6.10.0 + resolution: "eslint-plugin-jsx-a11y@npm:6.10.0" dependencies: aria-query: ~5.1.3 array-includes: ^3.1.8 array.prototype.flatmap: ^1.3.2 ast-types-flow: ^0.0.8 - axe-core: ^4.9.1 - axobject-query: ~3.1.1 + axe-core: ^4.10.0 + axobject-query: ^4.1.0 damerau-levenshtein: ^1.0.8 emoji-regex: ^9.2.2 es-iterator-helpers: ^1.0.19 @@ -4231,8 +4153,8 @@ __metadata: safe-regex-test: ^1.0.3 string.prototype.includes: ^2.0.0 peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 122cbd22bbd8c3e4a37f386ec183ada63a4ecfa7af7d40cd8a110777ac5ad5ff542f60644596a9e2582ed138a1cc6d96c5d5ca934105e29d5245d6c951ebc3ef + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 + checksum: 1009deca12ddbe3624586bc5fc3534ca98d00a5841a2563cb6abd9339b984f0a99075dc2a703a517f4087eb84d659c87e60beda17645883de2ba1d86f2b20c96 languageName: node linkType: hard @@ -4261,30 +4183,30 @@ __metadata: linkType: hard "eslint-plugin-react@npm:^7.33.2": - version: 7.34.3 - resolution: "eslint-plugin-react@npm:7.34.3" + version: 7.37.1 + resolution: "eslint-plugin-react@npm:7.37.1" dependencies: array-includes: ^3.1.8 array.prototype.findlast: ^1.2.5 array.prototype.flatmap: ^1.3.2 - array.prototype.toreversed: ^1.1.2 array.prototype.tosorted: ^1.1.4 doctrine: ^2.1.0 es-iterator-helpers: ^1.0.19 estraverse: ^5.3.0 + hasown: ^2.0.2 jsx-ast-utils: ^2.4.1 || ^3.0.0 minimatch: ^3.1.2 object.entries: ^1.1.8 object.fromentries: ^2.0.8 - object.hasown: ^1.1.4 object.values: ^1.2.0 prop-types: ^15.8.1 resolve: ^2.0.0-next.5 semver: ^6.3.1 string.prototype.matchall: ^4.0.11 + string.prototype.repeat: ^1.0.0 peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 1a519b9792ab9392a5157f2543ce98ab1218c62f4a31c4c3ceb5dd3e7997def4aa07ab39f7276af0fe116ef002db29d97216a15b7aa3b200e55b641cf77d6292 + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + checksum: 22d1bdf0dd4cdbf8c57ce563c58d43c5f5e1da0b08d27d0a69d7126d9e8afcb74a5befae97dab4019b4c6029ae617b6a0af1709cb9e0439d5757b01b392d2ca7 languageName: node linkType: hard @@ -4316,14 +4238,14 @@ __metadata: linkType: hard "eslint@npm:^8.15.0": - version: 8.57.0 - resolution: "eslint@npm:8.57.0" + version: 8.57.1 + resolution: "eslint@npm:8.57.1" dependencies: "@eslint-community/eslint-utils": ^4.2.0 "@eslint-community/regexpp": ^4.6.1 "@eslint/eslintrc": ^2.1.4 - "@eslint/js": 8.57.0 - "@humanwhocodes/config-array": ^0.11.14 + "@eslint/js": 8.57.1 + "@humanwhocodes/config-array": ^0.13.0 "@humanwhocodes/module-importer": ^1.0.1 "@nodelib/fs.walk": ^1.2.8 "@ungap/structured-clone": ^1.2.0 @@ -4359,7 +4281,7 @@ __metadata: text-table: ^0.2.0 bin: eslint: bin/eslint.js - checksum: 3a48d7ff85ab420a8447e9810d8087aea5b1df9ef68c9151732b478de698389ee656fd895635b5f2871c89ee5a2652b3f343d11e9db6f8486880374ebc74a2d9 + checksum: e2489bb7f86dd2011967759a09164e65744ef7688c310bc990612fc26953f34cc391872807486b15c06833bdff737726a23e9b4cdba5de144c311377dc41d91b languageName: node linkType: hard @@ -4375,11 +4297,11 @@ __metadata: linkType: hard "esquery@npm:^1.4.2": - version: 1.5.0 - resolution: "esquery@npm:1.5.0" + version: 1.6.0 + resolution: "esquery@npm:1.6.0" dependencies: estraverse: ^5.1.0 - checksum: aefb0d2596c230118656cd4ec7532d447333a410a48834d80ea648b1e7b5c9bc9ed8b5e33a89cb04e487b60d622f44cf5713bf4abed7c97343edefdc84a35900 + checksum: 08ec4fe446d9ab27186da274d979558557fbdbbd10968fa9758552482720c54152a5640e08b9009e5a30706b66aba510692054d4129d32d0e12e05bbc0b96fb2 languageName: node linkType: hard @@ -4470,44 +4392,6 @@ __metadata: languageName: node linkType: hard -"ethers@npm:~5.7.1": - version: 5.7.2 - resolution: "ethers@npm:5.7.2" - dependencies: - "@ethersproject/abi": 5.7.0 - "@ethersproject/abstract-provider": 5.7.0 - "@ethersproject/abstract-signer": 5.7.0 - "@ethersproject/address": 5.7.0 - "@ethersproject/base64": 5.7.0 - "@ethersproject/basex": 5.7.0 - "@ethersproject/bignumber": 5.7.0 - "@ethersproject/bytes": 5.7.0 - "@ethersproject/constants": 5.7.0 - "@ethersproject/contracts": 5.7.0 - "@ethersproject/hash": 5.7.0 - "@ethersproject/hdnode": 5.7.0 - "@ethersproject/json-wallets": 5.7.0 - "@ethersproject/keccak256": 5.7.0 - "@ethersproject/logger": 5.7.0 - "@ethersproject/networks": 5.7.1 - "@ethersproject/pbkdf2": 5.7.0 - "@ethersproject/properties": 5.7.0 - "@ethersproject/providers": 5.7.2 - "@ethersproject/random": 5.7.0 - "@ethersproject/rlp": 5.7.0 - "@ethersproject/sha2": 5.7.0 - "@ethersproject/signing-key": 5.7.0 - "@ethersproject/solidity": 5.7.0 - "@ethersproject/strings": 5.7.0 - "@ethersproject/transactions": 5.7.0 - "@ethersproject/units": 5.7.0 - "@ethersproject/wallet": 5.7.0 - "@ethersproject/web": 5.7.1 - "@ethersproject/wordlists": 5.7.0 - checksum: b7c08cf3e257185a7946117dbbf764433b7ba0e77c27298dec6088b3bc871aff711462b0621930c56880ff0a7ceb8b1d3a361ffa259f93377b48e34107f62553 - languageName: node - linkType: hard - "eventemitter3@npm:^4.0.7": version: 4.0.7 resolution: "eventemitter3@npm:4.0.7" @@ -4584,7 +4468,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.1": +"fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.2": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -4714,21 +4598,20 @@ __metadata: linkType: hard "foreground-child@npm:^3.1.0": - version: 3.2.1 - resolution: "foreground-child@npm:3.2.1" + version: 3.3.0 + resolution: "foreground-child@npm:3.3.0" dependencies: cross-spawn: ^7.0.0 signal-exit: ^4.0.1 - checksum: 3e2e844d6003c96d70affe8ae98d7eaaba269a868c14d997620c088340a8775cd5d2d9043e6ceebae1928d8d9a874911c4d664b9a267e8995945df20337aebc0 + checksum: 1989698488f725b05b26bc9afc8a08f08ec41807cd7b92ad85d96004ddf8243fd3e79486b8348c64a3011ae5cc2c9f0936af989e1f28339805d8bc178a75b451 languageName: node linkType: hard -"forge-gas-snapshot@https://github.com/ylv-io/forge-gas-snapshot": - version: 0.1.4 - resolution: "forge-gas-snapshot@https://github.com/ylv-io/forge-gas-snapshot.git#commit=ee8e1f02009785ab81a5058a18c75d5d3b7a894d" - checksum: 3be1581ae11f159e86cacd8f156813f3fadb4d341e97bee1cbfd3c0caef058cc023e376cfc91353aafedb1fa4397c9e0d957428ab82bc7ab3bd90e1d41f83724 - languageName: node - linkType: hard +"foundry@workspace:packages/foundry": + version: 0.0.0-use.local + resolution: "foundry@workspace:packages/foundry" + languageName: unknown + linkType: soft "fraction.js@npm:^4.3.7": version: 4.3.7 @@ -4788,7 +4671,7 @@ __metadata: languageName: node linkType: hard -"function.prototype.name@npm:^1.1.5, function.prototype.name@npm:^1.1.6": +"function.prototype.name@npm:^1.1.6": version: 1.1.6 resolution: "function.prototype.name@npm:1.1.6" dependencies: @@ -4866,12 +4749,12 @@ __metadata: languageName: node linkType: hard -"get-tsconfig@npm:^4.5.0": - version: 4.7.5 - resolution: "get-tsconfig@npm:4.7.5" +"get-tsconfig@npm:^4.7.5": + version: 4.8.1 + resolution: "get-tsconfig@npm:4.8.1" dependencies: resolve-pkg-maps: ^1.0.0 - checksum: e5b271fae2b4cd1869bbfc58db56983026cc4a08fdba988725a6edd55d04101507de154722503a22ee35920898ff9bdcba71f99d93b17df35dddb8e8a2ad91be + checksum: 12df01672e691d2ff6db8cf7fed1ddfef90ed94a5f3d822c63c147a26742026d582acd86afcd6f65db67d809625d17dd7f9d34f4d3f38f69bc2f48e19b2bdd5b languageName: node linkType: hard @@ -4909,8 +4792,8 @@ __metadata: linkType: hard "glob@npm:^10.2.2, glob@npm:^10.3.10": - version: 10.4.3 - resolution: "glob@npm:10.4.3" + version: 10.4.5 + resolution: "glob@npm:10.4.5" dependencies: foreground-child: ^3.1.0 jackspeak: ^3.1.2 @@ -4920,7 +4803,7 @@ __metadata: path-scurry: ^1.11.1 bin: glob: dist/esm/bin.mjs - checksum: a1daeb570b841480fe95b3dd9492a98a58759186d14cf2ebe81057c3f308b47980d5e757b533422dbc5288ebf7b06b169960ce9f71198d7dbe320bc5068f89f0 + checksum: 0bc725de5e4862f9f387fd0f2b274baf16850dcd2714502ccf471ee401803997983e2c05590cb65f9675a3c6f2a58e7a53f9e365704108c6ad3cbf1d60934c4a languageName: node linkType: hard @@ -4954,7 +4837,7 @@ __metadata: languageName: node linkType: hard -"globalthis@npm:^1.0.3": +"globalthis@npm:^1.0.3, globalthis@npm:^1.0.4": version: 1.0.4 resolution: "globalthis@npm:1.0.4" dependencies: @@ -4979,11 +4862,11 @@ __metadata: linkType: hard "goober@npm:^2.1.10": - version: 2.1.14 - resolution: "goober@npm:2.1.14" + version: 2.1.16 + resolution: "goober@npm:2.1.16" peerDependencies: csstype: ^3.0.10 - checksum: 78978b7192d6a1af5cfbf1fd64b661b5f53ee6c733554b1f1b2ad3e1e2c979847fc080434390647640bb8358c0b193895d0007432c0886d12001f02f8f56b5e6 + checksum: ec82aa2e4dc7c30b1fc681e3555818386fbcb61350afdd4deb44431e4df4eba4f25ef7dbabbac06fccc1b62a417ddd66563b80045443a623554dcc793ee17238 languageName: node linkType: hard @@ -5017,21 +4900,21 @@ __metadata: languageName: node linkType: hard -"h3@npm:^1.10.2, h3@npm:^1.11.1": - version: 1.12.0 - resolution: "h3@npm:1.12.0" +"h3@npm:^1.12.0": + version: 1.13.0 + resolution: "h3@npm:1.13.0" dependencies: - cookie-es: ^1.1.0 - crossws: ^0.2.4 + cookie-es: ^1.2.2 + crossws: ">=0.2.0 <0.4.0" defu: ^6.1.4 destr: ^2.0.3 - iron-webcrypto: ^1.1.1 - ohash: ^1.1.3 + iron-webcrypto: ^1.2.1 + ohash: ^1.1.4 radix3: ^1.1.2 - ufo: ^1.5.3 + ufo: ^1.5.4 uncrypto: ^0.1.3 - unenv: ^1.9.0 - checksum: 958d7364dc38460a02fb2032bbca887e741bfc173517eb49787a0cdf80ea194fe16964ab175f3d6e9c299600c67e3cfe51176d984dfd407b900fc0e20ef9bbb9 + unenv: ^1.10.0 + checksum: c71bd0aae3f855684e5f4edfb6bb91353fcd3b5a7636116eb9c61bb3a22eed6636bb024895183ee31f12a8c8370e9ad83a8f17cc8538193bb39e2a33303f61e1 languageName: node linkType: hard @@ -5205,10 +5088,10 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.2.0": - version: 5.3.1 - resolution: "ignore@npm:5.3.1" - checksum: 71d7bb4c1dbe020f915fd881108cbe85a0db3d636a0ea3ba911393c53946711d13a9b1143c7e70db06d571a5822c0a324a6bcde5c9904e7ca5047f01f1bf8cd3 +"ignore@npm:^5.2.0, ignore@npm:^5.3.1": + version: 5.3.2 + resolution: "ignore@npm:5.3.2" + checksum: 2acfd32a573260ea522ea0bfeff880af426d68f6831f973129e2ba7363f422923cf53aab62f8369cbf4667c7b25b6f8a3761b34ecdb284ea18e87a5262a865be languageName: node linkType: hard @@ -5283,7 +5166,7 @@ __metadata: languageName: node linkType: hard -"iron-webcrypto@npm:^1.1.1": +"iron-webcrypto@npm:^1.2.1": version: 1.2.1 resolution: "iron-webcrypto@npm:1.2.1" checksum: b158d1893c8d037c11a7dcfd1998b519f31f979643c2c505c6eb1170fd63553498a58b05947d5dea116975df8f12ede5ca235cb68e4c1f404fa6695e4508c60c @@ -5347,6 +5230,15 @@ __metadata: languageName: node linkType: hard +"is-bun-module@npm:^1.0.2": + version: 1.2.1 + resolution: "is-bun-module@npm:1.2.1" + dependencies: + semver: ^7.6.3 + checksum: 1c2cbcf1a76991add1b640d2d7fe09848e8697a76f96e1289dff44133a48c97f5dc601d4a66d3f3a86217a77178d72d33d10d0c9e14194e58e70ec8df3eae41a + languageName: node + linkType: hard + "is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" @@ -5354,12 +5246,12 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.11.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1": - version: 2.14.0 - resolution: "is-core-module@npm:2.14.0" +"is-core-module@npm:^2.13.0, is-core-module@npm:^2.15.1": + version: 2.15.1 + resolution: "is-core-module@npm:2.15.1" dependencies: hasown: ^2.0.2 - checksum: 6bba6c8dc99d88d6f3b2746709d82caddcd9565cafd5870e28ab320720e27e6d9d2bb953ba0839ed4d2ee264bfdd14a9fa1bbc242a916f7dacc8aa95f0322256 + checksum: df134c168115690724b62018c37b2f5bba0d5745fa16960b329c5a00883a8bea6a5632fdb1e3efcce237c201826ba09f93197b7cd95577ea56b0df335be23633 languageName: node linkType: hard @@ -5634,25 +5526,25 @@ __metadata: languageName: node linkType: hard -"isows@npm:1.0.4": - version: 1.0.4 - resolution: "isows@npm:1.0.4" +"isows@npm:1.0.6": + version: 1.0.6 + resolution: "isows@npm:1.0.6" peerDependencies: ws: "*" - checksum: a3ee62e3d6216abb3adeeb2a551fe2e7835eac87b05a6ecc3e7739259bf5f8e83290501f49e26137390c8093f207fc3378d4a7653aab76ad7bbab4b2dba9c5b9 + checksum: ab9e85b50bcc3d70aa5ec875aa2746c5daf9321cb376ed4e5434d3c2643c5d62b1f466d93a05cd2ad0ead5297224922748c31707cb4fbd68f5d05d0479dce99c languageName: node linkType: hard -"iterator.prototype@npm:^1.1.2": - version: 1.1.2 - resolution: "iterator.prototype@npm:1.1.2" +"iterator.prototype@npm:^1.1.3": + version: 1.1.3 + resolution: "iterator.prototype@npm:1.1.3" dependencies: define-properties: ^1.2.1 get-intrinsic: ^1.2.1 has-symbols: ^1.0.3 reflect.getprototypeof: ^1.0.4 set-function-name: ^2.0.1 - checksum: d8a507e2ccdc2ce762e8a1d3f4438c5669160ac72b88b648e59a688eec6bc4e64b22338e74000518418d9e693faf2a092d2af21b9ec7dbf7763b037a54701168 + checksum: 7d2a1f8bcbba7b76f72e956faaf7b25405f4de54430c9d099992e6fb9d571717c3044604e8cdfb8e624cb881337d648030ee8b1541d544af8b338835e3f47ebe languageName: node linkType: hard @@ -5670,15 +5562,15 @@ __metadata: linkType: hard "jackspeak@npm:^3.1.2": - version: 3.4.1 - resolution: "jackspeak@npm:3.4.1" + version: 3.4.3 + resolution: "jackspeak@npm:3.4.3" dependencies: "@isaacs/cliui": ^8.0.2 "@pkgjs/parseargs": ^0.11.0 dependenciesMeta: "@pkgjs/parseargs": optional: true - checksum: 772483c6835f01b4e06eaaf3cf7fa65a0d5e0f2fd3b7290f657df4602b013c60efa53bebd64489862bc7a290167e7671bb41a990512c91e25d2e89c82b2628b8 + checksum: be31027fc72e7cc726206b9f560395604b82e0fddb46c4cbf9f97d049bcef607491a5afc0699612eaa4213ca5be8fd3e1e7cd187b3040988b65c9489838a7c00 languageName: node linkType: hard @@ -5698,6 +5590,15 @@ __metadata: languageName: node linkType: hard +"jiti@npm:^2.1.2": + version: 2.3.3 + resolution: "jiti@npm:2.3.3" + bin: + jiti: lib/jiti-cli.mjs + checksum: f1a2b87d937569c966f00a8c9153c8f3e02445b31e034fdaed1b9639a4ecfae3c4df24c7644d5b4764c566f8dee09132a5b55cd049b48e618024accd31d8e6b3 + languageName: node + linkType: hard + "js-sha3@npm:0.8.0": version: 0.8.0 resolution: "js-sha3@npm:0.8.0" @@ -5746,6 +5647,15 @@ __metadata: languageName: node linkType: hard +"jsesc@npm:^3.0.2": + version: 3.0.2 + resolution: "jsesc@npm:3.0.2" + bin: + jsesc: bin/jsesc + checksum: a36d3ca40574a974d9c2063bf68c2b6141c20da8f2a36bd3279fc802563f35f0527a6c828801295bdfb2803952cf2cf387786c2c90ed564f88d5782475abfe3c + languageName: node + linkType: hard + "json-buffer@npm:3.0.1": version: 3.0.1 resolution: "json-buffer@npm:3.0.1" @@ -5903,31 +5813,31 @@ __metadata: linkType: hard "listhen@npm:^1.7.2": - version: 1.7.2 - resolution: "listhen@npm:1.7.2" + version: 1.9.0 + resolution: "listhen@npm:1.9.0" dependencies: "@parcel/watcher": ^2.4.1 "@parcel/watcher-wasm": ^2.4.1 citty: ^0.1.6 clipboardy: ^4.0.0 consola: ^3.2.3 - crossws: ^0.2.0 + crossws: ">=0.2.0 <0.4.0" defu: ^6.1.4 get-port-please: ^3.1.2 - h3: ^1.10.2 + h3: ^1.12.0 http-shutdown: ^1.2.2 - jiti: ^1.21.0 - mlly: ^1.6.1 + jiti: ^2.1.2 + mlly: ^1.7.1 node-forge: ^1.3.1 pathe: ^1.1.2 std-env: ^3.7.0 - ufo: ^1.4.0 + ufo: ^1.5.4 untun: ^0.1.3 uqr: ^0.1.2 bin: listen: bin/listhen.mjs listhen: bin/listhen.mjs - checksum: 92b160ab493bbdb4941ba7fbfc7e0815b4c1da9ca01f792df2e77da13a6b726086d62d57cd2da51242c47a463d59a68798666fb8b64338510e2edf8dc2e7a1c3 + checksum: 2e65587ac5ca4e4dd590c7b2f132350c96ded594e34245d172662c0566fad1f09cae0ec1b129b0c754d961586db045e2496315d56f6274db769fd0fa6a13ec4f languageName: node linkType: hard @@ -6058,10 +5968,10 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": - version: 10.3.1 - resolution: "lru-cache@npm:10.3.1" - checksum: b7953350f61587102e27cbd298a6576fb32da510407f9ee92070f796f8c026c509cd41efc47cbf42f8f3986712b7a3f7f5fa6337e52ee3d7a8089b859da78523 +"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0, lru-cache@npm:^10.4.3": + version: 10.4.3 + resolution: "lru-cache@npm:10.4.3" + checksum: 6476138d2125387a6d20f100608c2583d415a4f64a0fecf30c9e2dda976614f09cad4baa0842447bd37dd459a7bd27f57d9d8f8ce558805abd487c583f3d774a languageName: node linkType: hard @@ -6126,12 +6036,12 @@ __metadata: linkType: hard "micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": - version: 4.0.7 - resolution: "micromatch@npm:4.0.7" + version: 4.0.8 + resolution: "micromatch@npm:4.0.8" dependencies: braces: ^3.0.3 picomatch: ^2.3.1 - checksum: 3cde047d70ad80cf60c787b77198d680db3b8c25b23feb01de5e2652205d9c19f43bd81882f69a0fd1f0cde6a7a122d774998aad3271ddb1b8accf8a0f480cf7 + checksum: 79920eb634e6f400b464a954fcfa589c4e7c7143209488e44baf627f9affc8b1e306f41f4f0deedde97e69cb725920879462d3e750ab3bd3c1aed675bb3a8966 languageName: node linkType: hard @@ -6172,15 +6082,6 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:9.0.3": - version: 9.0.3 - resolution: "minimatch@npm:9.0.3" - dependencies: - brace-expansion: ^2.0.1 - checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5 - languageName: node - linkType: hard - "minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" @@ -6299,15 +6200,15 @@ __metadata: languageName: node linkType: hard -"mlly@npm:^1.6.1, mlly@npm:^1.7.1": - version: 1.7.1 - resolution: "mlly@npm:1.7.1" +"mlly@npm:^1.7.1, mlly@npm:^1.7.2": + version: 1.7.2 + resolution: "mlly@npm:1.7.2" dependencies: - acorn: ^8.11.3 + acorn: ^8.12.1 pathe: ^1.1.2 - pkg-types: ^1.1.1 - ufo: ^1.5.3 - checksum: 956a6d54119eef782f302580f63a9800654e588cd70015b4218a00069c6ef11b87984e8ffe140a4668b0100ad4022b11d1f9b11ac2c6dbafa4d8bc33ae3a08a8 + pkg-types: ^1.2.0 + ufo: ^1.5.4 + checksum: 66a92b0ac4f76cac22d2d6688338fece01f2ac4afd7816cd4224525c1f9032c452075730c54c3ef7558485455d704b7141060e517785c93b276b2faa3bb04199 languageName: node linkType: hard @@ -6346,7 +6247,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:^2.1.1": +"ms@npm:^2.1.1, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d @@ -6381,9 +6282,9 @@ __metadata: linkType: hard "napi-wasm@npm:^1.1.0": - version: 1.1.0 - resolution: "napi-wasm@npm:1.1.0" - checksum: 649a5d03477b89ee75cd8d7be5404daa5c889915640fd4ab042f2d38d265e961f86933e83982388d72c8b0a3952f36f099b96598ea88210205519ec2adc41d8d + version: 1.1.3 + resolution: "napi-wasm@npm:1.1.3" + checksum: c02424b9e26f152ea1224bdf950d09292ab5f2069644d878c96aa416316f05ba58ae9a6f39f664c592b523e6f39b6b0b831a5987b10e26ce2154da3b4f2b7859 languageName: node linkType: hard @@ -6420,19 +6321,19 @@ __metadata: linkType: hard "next@npm:^14.0.4": - version: 14.2.4 - resolution: "next@npm:14.2.4" - dependencies: - "@next/env": 14.2.4 - "@next/swc-darwin-arm64": 14.2.4 - "@next/swc-darwin-x64": 14.2.4 - "@next/swc-linux-arm64-gnu": 14.2.4 - "@next/swc-linux-arm64-musl": 14.2.4 - "@next/swc-linux-x64-gnu": 14.2.4 - "@next/swc-linux-x64-musl": 14.2.4 - "@next/swc-win32-arm64-msvc": 14.2.4 - "@next/swc-win32-ia32-msvc": 14.2.4 - "@next/swc-win32-x64-msvc": 14.2.4 + version: 14.2.15 + resolution: "next@npm:14.2.15" + dependencies: + "@next/env": 14.2.15 + "@next/swc-darwin-arm64": 14.2.15 + "@next/swc-darwin-x64": 14.2.15 + "@next/swc-linux-arm64-gnu": 14.2.15 + "@next/swc-linux-arm64-musl": 14.2.15 + "@next/swc-linux-x64-gnu": 14.2.15 + "@next/swc-linux-x64-musl": 14.2.15 + "@next/swc-win32-arm64-msvc": 14.2.15 + "@next/swc-win32-ia32-msvc": 14.2.15 + "@next/swc-win32-x64-msvc": 14.2.15 "@swc/helpers": 0.5.5 busboy: 1.6.0 caniuse-lite: ^1.0.30001579 @@ -6473,7 +6374,7 @@ __metadata: optional: true bin: next: dist/bin/next - checksum: 3b858cfec2e061d811811921361855659b09424ea4178cf0f4a0bbe5d3978b45da6f04575fe213d76e47f626439db61591b79932f37ff984b7b7de87dd1ccce0 + checksum: bed22817ea82c679e78c1f1e6530991ae89f3c51d547a876dddcda4a3b34cbb970af7c714793e1a1f0a1974859ccc97e10b5aceb61e9807ea94318116e8e7dd6 languageName: node linkType: hard @@ -6487,15 +6388,15 @@ __metadata: linkType: hard "node-addon-api@npm:^7.0.0": - version: 7.1.0 - resolution: "node-addon-api@npm:7.1.0" + version: 7.1.1 + resolution: "node-addon-api@npm:7.1.1" dependencies: node-gyp: latest - checksum: 26640c8d2ed7e2059e2ed65ee79e2a195306b3f1fc27ad11448943ba91d37767bd717a9a0453cc97e83a1109194dced8336a55f8650000458ef625c0b8b5e3df + checksum: 46051999e3289f205799dfaf6bcb017055d7569090f0004811110312e2db94cb4f8654602c7eb77a60a1a05142cc2b96e1b5c56ca4622c41a5c6370787faaf30 languageName: node linkType: hard -"node-fetch-native@npm:^1.6.1, node-fetch-native@npm:^1.6.2, node-fetch-native@npm:^1.6.3": +"node-fetch-native@npm:^1.6.4": version: 1.6.4 resolution: "node-fetch-native@npm:1.6.4" checksum: 7b159f610e037e8813750096a6616ec6771e9abf868aa6e75e5b790bfc2ba2d92cf2abcce33c18fd01f2e5e5cc72de09c78bd4381e7f8c0887f7de21bd96f045 @@ -6524,19 +6425,19 @@ __metadata: linkType: hard "node-gyp-build@npm:^4.2.0": - version: 4.8.1 - resolution: "node-gyp-build@npm:4.8.1" + version: 4.8.2 + resolution: "node-gyp-build@npm:4.8.2" bin: node-gyp-build: bin.js node-gyp-build-optional: optional.js node-gyp-build-test: build-test.js - checksum: fe6e95da6f4608c1a98655f6bf2fe4e8dd9c877cd13256056a8acaf585cc7f98718823fe9366be11b78c2f332d5a184b00cf07a4af96c9d8fea45f640c019f98 + checksum: 1a57bba8c4c193f808bd8ad1484d4ebdd8106dd9f04a3e82554dc716e3a2d87d7e369e9503c145e0e6a7e2c663fec0d8aaf52bd8156342ec7fc388195f37824e languageName: node linkType: hard "node-gyp@npm:latest": - version: 10.1.0 - resolution: "node-gyp@npm:10.1.0" + version: 10.2.0 + resolution: "node-gyp@npm:10.2.0" dependencies: env-paths: ^2.2.0 exponential-backoff: ^3.1.1 @@ -6544,20 +6445,20 @@ __metadata: graceful-fs: ^4.2.6 make-fetch-happen: ^13.0.0 nopt: ^7.0.0 - proc-log: ^3.0.0 + proc-log: ^4.1.0 semver: ^7.3.5 - tar: ^6.1.2 + tar: ^6.2.1 which: ^4.0.0 bin: node-gyp: bin/node-gyp.js - checksum: 72e2ab4b23fc32007a763da94018f58069fc0694bf36115d49a2b195c8831e12cf5dd1e7a3718fa85c06969aedf8fc126722d3b672ec1cb27e06ed33caee3c60 + checksum: 0233759d8c19765f7fdc259a35eb046ad86c3d09e22f7384613ae2b89647dd27fcf833fdf5293d9335041e91f9b1c539494225959cdb312a5c8080b7534b926f languageName: node linkType: hard -"node-releases@npm:^2.0.14": - version: 2.0.14 - resolution: "node-releases@npm:2.0.14" - checksum: 59443a2f77acac854c42d321bf1b43dea0aef55cd544c6a686e9816a697300458d4e82239e2d794ea05f7bbbc8a94500332e2d3ac3f11f52e4b16cbe638b3c41 +"node-releases@npm:^2.0.18": + version: 2.0.18 + resolution: "node-releases@npm:2.0.18" + checksum: ef55a3d853e1269a6d6279b7692cd6ff3e40bc74947945101138745bfdc9a5edabfe72cb19a31a8e45752e1910c4c65c77d931866af6357f242b172b7283f5b3 languageName: node linkType: hard @@ -6663,7 +6564,7 @@ __metadata: languageName: node linkType: hard -"object.fromentries@npm:^2.0.7, object.fromentries@npm:^2.0.8": +"object.fromentries@npm:^2.0.8": version: 2.0.8 resolution: "object.fromentries@npm:2.0.8" dependencies: @@ -6675,7 +6576,7 @@ __metadata: languageName: node linkType: hard -"object.groupby@npm:^1.0.1": +"object.groupby@npm:^1.0.3": version: 1.0.3 resolution: "object.groupby@npm:1.0.3" dependencies: @@ -6686,18 +6587,7 @@ __metadata: languageName: node linkType: hard -"object.hasown@npm:^1.1.4": - version: 1.1.4 - resolution: "object.hasown@npm:1.1.4" - dependencies: - define-properties: ^1.2.1 - es-abstract: ^1.23.2 - es-object-atoms: ^1.0.0 - checksum: bc46eb5ca22106fcd07aab1411508c2c68b7565fe8fb272f166fb9bf203972e8b5c86a5a4b2c86204beead0626a7a4119d32cefbaf7c5dd57b400bf9e6363cb6 - languageName: node - linkType: hard - -"object.values@npm:^1.1.6, object.values@npm:^1.1.7, object.values@npm:^1.2.0": +"object.values@npm:^1.1.6, object.values@npm:^1.2.0": version: 1.2.0 resolution: "object.values@npm:1.2.0" dependencies: @@ -6708,21 +6598,21 @@ __metadata: languageName: node linkType: hard -"ofetch@npm:^1.3.3": - version: 1.3.4 - resolution: "ofetch@npm:1.3.4" +"ofetch@npm:^1.3.4": + version: 1.4.1 + resolution: "ofetch@npm:1.4.1" dependencies: destr: ^2.0.3 - node-fetch-native: ^1.6.3 - ufo: ^1.5.3 - checksum: 46749d5bf88cc924657520fa409ece473ee7d70303a374e0acf8a88883576be515861b2342b4e5d491776e2da9c8c52911c3ef298329619ef34832a5a4ffe64c + node-fetch-native: ^1.6.4 + ufo: ^1.5.4 + checksum: 005974d238b7212dc10b67ddb019eda9cf89ba781dfa8c2f31d8eea0782261d626ce7a36ac377deb71ec0f72f05a023e6d3cc31b7384fbbabdb328afbf1bf929 languageName: node linkType: hard -"ohash@npm:^1.1.3": - version: 1.1.3 - resolution: "ohash@npm:1.1.3" - checksum: 44c7321cb950ce6e87d46584fd5cc8dd3dd15fcd4ade0ac2995d0497dc6b6b1ae9bd844c59af185d63923da5cfe9b37ae37a9dbd9ac455f3ad0cdfb5a73d5ef6 +"ohash@npm:^1.1.4": + version: 1.1.4 + resolution: "ohash@npm:1.1.4" + checksum: 8c63897941e67129ac81a15cfc2bb66a7b122200c9ee244e86d3d6b7aa7f5d9f7cb98d33dfc38b169c83b77c9babcc6f66ccbc90864d1f862f10ac8b72d80d66 languageName: node linkType: hard @@ -6834,9 +6724,9 @@ __metadata: linkType: hard "package-json-from-dist@npm:^1.0.0": - version: 1.0.0 - resolution: "package-json-from-dist@npm:1.0.0" - checksum: ac706ec856a5a03f5261e4e48fa974f24feb044d51f84f8332e2af0af04fbdbdd5bbbfb9cbbe354190409bc8307c83a9e38c6672c3c8855f709afb0006a009ea + version: 1.0.1 + resolution: "package-json-from-dist@npm:1.0.1" + checksum: 58ee9538f2f762988433da00e26acc788036914d57c71c246bf0be1b60cdbd77dd60b6a3e1a30465f0b248aeb80079e0b34cb6050b1dfa18c06953bb1cbc7602 languageName: node linkType: hard @@ -6908,10 +6798,10 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1, picocolors@npm:^1.0.0, picocolors@npm:^1.0.1": - version: 1.0.1 - resolution: "picocolors@npm:1.0.1" - checksum: fa68166d1f56009fc02a34cdfd112b0dd3cf1ef57667ac57281f714065558c01828cdf4f18600ad6851cbe0093952ed0660b1e0156bddf2184b6aaf5817553a5 +"picocolors@npm:^1, picocolors@npm:^1.0.0, picocolors@npm:^1.0.1, picocolors@npm:^1.1.0": + version: 1.1.0 + resolution: "picocolors@npm:1.1.0" + checksum: a64d653d3a188119ff45781dfcdaeedd7625583f45280aea33fcb032c7a0d3959f2368f9b192ad5e8aade75b74dbd954ffe3106c158509a45e4c18ab379a2acd languageName: node linkType: hard @@ -6997,14 +6887,14 @@ __metadata: languageName: node linkType: hard -"pkg-types@npm:^1.1.1": - version: 1.1.3 - resolution: "pkg-types@npm:1.1.3" +"pkg-types@npm:^1.2.0": + version: 1.2.1 + resolution: "pkg-types@npm:1.2.1" dependencies: - confbox: ^0.1.7 - mlly: ^1.7.1 + confbox: ^0.1.8 + mlly: ^1.7.2 pathe: ^1.1.2 - checksum: 1085f1ed650db71d62ec9201d0ad4dc9455962b0e40d309e26bb8c01bb5b1560087e44d49e8e034497668c7cdde7cb5397995afa79c9fa1e2b35af9c9abafa82 + checksum: d2e3ad7aef36cc92b17403e61c04db521bf0beb175ccb4d432c284239f00ec32ff37feb072a260613e9ff727911cff1127a083fd52f91b9bec6b62970f385702 languageName: node linkType: hard @@ -7072,23 +6962,23 @@ __metadata: linkType: hard "postcss-nested@npm:^6.0.1": - version: 6.0.1 - resolution: "postcss-nested@npm:6.0.1" + version: 6.2.0 + resolution: "postcss-nested@npm:6.2.0" dependencies: - postcss-selector-parser: ^6.0.11 + postcss-selector-parser: ^6.1.1 peerDependencies: postcss: ^8.2.14 - checksum: 7ddb0364cd797de01e38f644879189e0caeb7ea3f78628c933d91cc24f327c56d31269384454fc02ecaf503b44bfa8e08870a7c4cc56b23bc15640e1894523fa + checksum: 2c86ecf2d0ce68f27c87c7e24ae22dc6dd5515a89fcaf372b2627906e11f5c1f36e4a09e4c15c20fd4a23d628b3d945c35839f44496fbee9a25866258006671b languageName: node linkType: hard -"postcss-selector-parser@npm:^6.0.11": - version: 6.1.0 - resolution: "postcss-selector-parser@npm:6.1.0" +"postcss-selector-parser@npm:^6.0.11, postcss-selector-parser@npm:^6.1.1": + version: 6.1.2 + resolution: "postcss-selector-parser@npm:6.1.2" dependencies: cssesc: ^3.0.0 util-deprecate: ^1.0.2 - checksum: 449f614e6706421be307d8638183c61ba45bc3b460fe3815df8971dbb4d59c4087181940d879daee4a7a2daf3d86e915db1cce0c006dd68ca75b4087079273bd + checksum: ce9440fc42a5419d103f4c7c1847cb75488f3ac9cbe81093b408ee9701193a509f664b4d10a2b4d82c694ee7495e022f8f482d254f92b7ffd9ed9dea696c6f84 languageName: node linkType: hard @@ -7111,20 +7001,20 @@ __metadata: linkType: hard "postcss@npm:^8.4.16, postcss@npm:^8.4.23": - version: 8.4.39 - resolution: "postcss@npm:8.4.39" + version: 8.4.47 + resolution: "postcss@npm:8.4.47" dependencies: nanoid: ^3.3.7 - picocolors: ^1.0.1 - source-map-js: ^1.2.0 - checksum: 14b130c90f165961772bdaf99c67f907f3d16494adf0868e57ef68baa67e0d1f6762db9d41ab0f4d09bab6fb7888588dba3596afd1a235fd5c2d43fba7006ac6 + picocolors: ^1.1.0 + source-map-js: ^1.2.1 + checksum: f78440a9d8f97431dd2ab1ab8e1de64f12f3eff38a3d8d4a33919b96c381046a314658d2de213a5fa5eb296b656de76a3ec269fdea27f16d5ab465b916a0f52c languageName: node linkType: hard "preact@npm:^10.12.0, preact@npm:^10.16.0": - version: 10.22.1 - resolution: "preact@npm:10.22.1" - checksum: 8762645766b1c057eaf9a58ff904b6659ffa7a7d33eb94dc2b96ff1ba08743855c3ade913dfbe9e8da994777aa9f4f5e9f23d39886340f23eaebcd98f5e107e5 + version: 10.24.3 + resolution: "preact@npm:10.24.3" + checksum: 372f601576f52d6417a750a8732cd83c4fc133b0b136f82ea69f013092266ad0213c160b71ae421a0fc7ab04caacb651c29dbf515e3aec26d82b0a8675e8786e languageName: node linkType: hard @@ -7144,20 +7034,7 @@ __metadata: languageName: node linkType: hard -"prettier-plugin-solidity@npm:^1.3.1": - version: 1.3.1 - resolution: "prettier-plugin-solidity@npm:1.3.1" - dependencies: - "@solidity-parser/parser": ^0.17.0 - semver: ^7.5.4 - solidity-comments-extractor: ^0.0.8 - peerDependencies: - prettier: ">=2.3.0" - checksum: 286bf3b5899d7fad66e49c78ebac164bacfbf419f874a932ed99e491d97d77e91fa03ca068197939d3696ba7991db9e5258390dd42dee8d2184fa8c2e11921e4 - languageName: node - linkType: hard - -"prettier@npm:^2.8.4, prettier@npm:~2.8.8": +"prettier@npm:^2.8.4": version: 2.8.8 resolution: "prettier@npm:2.8.8" bin: @@ -7166,14 +7043,7 @@ __metadata: languageName: node linkType: hard -"proc-log@npm:^3.0.0": - version: 3.0.0 - resolution: "proc-log@npm:3.0.0" - checksum: 02b64e1b3919e63df06f836b98d3af002b5cd92655cab18b5746e37374bfb73e03b84fe305454614b34c25b485cc687a9eebdccf0242cda8fda2475dd2c97e02 - languageName: node - linkType: hard - -"proc-log@npm:^4.2.0": +"proc-log@npm:^4.1.0, proc-log@npm:^4.2.0": version: 4.2.0 resolution: "proc-log@npm:4.2.0" checksum: 98f6cd012d54b5334144c5255ecb941ee171744f45fca8b43b58ae5a0c1af07352475f481cadd9848e7f0250376ee584f6aa0951a856ff8f021bdfbff4eb33fc @@ -7223,15 +7093,15 @@ __metadata: linkType: hard "qrcode.react@npm:^3.1.0": - version: 3.1.0 - resolution: "qrcode.react@npm:3.1.0" + version: 3.2.0 + resolution: "qrcode.react@npm:3.2.0" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 94a2942ecf83f461d869adb20305ae663c6d1abe93ef2c72442b07d756ce70cf6deb6fd588dc5b382b48c6991cfde1dfd5ac9b814c1461e71d5edb2d945e67fc + checksum: 55d020ca482d57e8d73ee9e2e18f152184fd3d7d2d0742ae54ec58c5a3bab08b242a648585178d7fc91877fc75d6fbad7a35fb51bc4bddd4374e1de450ca78e7 languageName: node linkType: hard -"qrcode@npm:1.5.3, qrcode@npm:^1.5.1, qrcode@npm:~1.5.3": +"qrcode@npm:1.5.3": version: 1.5.3 resolution: "qrcode@npm:1.5.3" dependencies: @@ -7245,6 +7115,19 @@ __metadata: languageName: node linkType: hard +"qrcode@npm:^1.5.1": + version: 1.5.4 + resolution: "qrcode@npm:1.5.4" + dependencies: + dijkstrajs: ^1.0.1 + pngjs: ^5.0.0 + yargs: ^15.3.1 + bin: + qrcode: bin/qrcode + checksum: 0a162822e12c02b0333315462fd4ccad22255002130f86806773be7592aec5ef295efaffa3eb148cbf00e290839c7b610f63b0d62a0c5efc5bc52a68f4189684 + languageName: node + linkType: hard + "query-string@npm:7.1.3": version: 7.1.3 resolution: "query-string@npm:7.1.3" @@ -7462,14 +7345,14 @@ __metadata: linkType: hard "regexp.prototype.flags@npm:^1.5.1, regexp.prototype.flags@npm:^1.5.2": - version: 1.5.2 - resolution: "regexp.prototype.flags@npm:1.5.2" + version: 1.5.3 + resolution: "regexp.prototype.flags@npm:1.5.3" dependencies: - call-bind: ^1.0.6 + call-bind: ^1.0.7 define-properties: ^1.2.1 es-errors: ^1.3.0 - set-function-name: ^2.0.1 - checksum: d7f333667d5c564e2d7a97c56c3075d64c722c9bb51b2b4df6822b2e8096d623a5e63088fb4c83df919b6951ef8113841de8b47de7224872fa6838bc5d8a7d64 + set-function-name: ^2.0.2 + checksum: 83ff0705b837f7cb6d664010a11642250f36d3f642263dd0f3bdfe8f150261aa7b26b50ee97f21c1da30ef82a580bb5afedbef5f45639d69edaafbeac9bbb0ed languageName: node linkType: hard @@ -7635,9 +7518,9 @@ __metadata: linkType: hard "safe-stable-stringify@npm:^2.1.0": - version: 2.4.3 - resolution: "safe-stable-stringify@npm:2.4.3" - checksum: 3aeb64449706ee1f5ad2459fc99648b131d48e7a1fbb608d7c628020177512dc9d94108a5cb61bbc953985d313d0afea6566d243237743e02870490afef04b43 + version: 2.5.0 + resolution: "safe-stable-stringify@npm:2.5.0" + checksum: d3ce103ed43c6c2f523e39607208bfb1c73aa48179fc5be53c3aa97c118390bffd4d55e012f5393b982b65eb3e0ee954dd57b547930d3f242b0053dcdb923d17 languageName: node linkType: hard @@ -7657,13 +7540,6 @@ __metadata: languageName: node linkType: hard -"scrypt-js@npm:3.0.1": - version: 3.0.1 - resolution: "scrypt-js@npm:3.0.1" - checksum: b7c7d1a68d6ca946f2fbb0778e0c4ec63c65501b54023b2af7d7e9f48fdb6c6580d6f7675cd53bda5944c5ebc057560d5a6365079752546865defb3b79dea454 - languageName: node - linkType: hard - "se-2@workspace:.": version: 0.0.0-use.local resolution: "se-2@workspace:." @@ -7682,12 +7558,12 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.4": - version: 7.6.2 - resolution: "semver@npm:7.6.2" +"semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3": + version: 7.6.3 + resolution: "semver@npm:7.6.3" bin: semver: bin/semver.js - checksum: 40f6a95101e8d854357a644da1b8dd9d93ce786d5c6a77227bc69dbb17bea83d0d1d1d7c4cd5920a6df909f48e8bd8a5909869535007f90278289f2451d0292d + checksum: 4110ec5d015c9438f322257b1c51fe30276e5f766a3f64c09edd1d7ea7118ecbc3f379f3b69032bacf13116dc7abc4ad8ce0d7e2bd642e26b0d271b56b61a7d8 languageName: node linkType: hard @@ -7823,13 +7699,6 @@ __metadata: languageName: node linkType: hard -"solidity-comments-extractor@npm:^0.0.8": - version: 0.0.8 - resolution: "solidity-comments-extractor@npm:0.0.8" - checksum: ad025fc968e2d744b4270710c2f7f55b43d8046ab3f155fd880a7768d6fd163a93ea98f62be3b1115a29ba815bd8b5736bb5ffd1feff79083eca1bf273108d07 - languageName: node - linkType: hard - "sonic-boom@npm:^2.2.1": version: 2.8.0 resolution: "sonic-boom@npm:2.8.0" @@ -7839,10 +7708,10 @@ __metadata: languageName: node linkType: hard -"source-map-js@npm:^1.0.2, source-map-js@npm:^1.2.0": - version: 1.2.0 - resolution: "source-map-js@npm:1.2.0" - checksum: 791a43306d9223792e84293b00458bf102a8946e7188f3db0e4e22d8d530b5f80a4ce468eb5ec0bf585443ad55ebbd630bf379c98db0b1f317fd902500217f97 +"source-map-js@npm:^1.0.2, source-map-js@npm:^1.2.1": + version: 1.2.1 + resolution: "source-map-js@npm:1.2.1" + checksum: 4eb0cd997cdf228bc253bcaff9340afeb706176e64868ecd20efbe6efea931465f43955612346d6b7318789e5265bdc419bc7669c1cebe3db0eb255f57efa76b languageName: node linkType: hard @@ -7950,12 +7819,13 @@ __metadata: linkType: hard "string.prototype.includes@npm:^2.0.0": - version: 2.0.0 - resolution: "string.prototype.includes@npm:2.0.0" + version: 2.0.1 + resolution: "string.prototype.includes@npm:2.0.1" dependencies: - define-properties: ^1.1.3 - es-abstract: ^1.17.5 - checksum: cf413e7f603b0414b65fdf1e7e3670ba85fd992b31c7eadfbdd9a484b86d265f0260431e7558cdb44a318dcadd1da8442b7bb8193b9ddd0aea3c376d2a559859 + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.3 + checksum: ed4b7058b092f30d41c4df1e3e805eeea92479d2c7a886aa30f42ae32fde8924a10cc99cccc99c29b8e18c48216608a0fe6bf887f8b4aadf9559096a758f313a languageName: node linkType: hard @@ -7979,6 +7849,16 @@ __metadata: languageName: node linkType: hard +"string.prototype.repeat@npm:^1.0.0": + version: 1.0.0 + resolution: "string.prototype.repeat@npm:1.0.0" + dependencies: + define-properties: ^1.1.3 + es-abstract: ^1.17.5 + checksum: 95dfc514ed7f328d80a066dabbfbbb1615c3e51490351085409db2eb7cbfed7ea29fdadaf277647fbf9f4a1e10e6dd9e95e78c0fd2c4e6bb6723ea6e59401004 + languageName: node + linkType: hard + "string.prototype.trim@npm:^1.2.9": version: 1.2.9 resolution: "string.prototype.trim@npm:1.2.9" @@ -8135,8 +8015,8 @@ __metadata: linkType: hard "tailwindcss@npm:^3.3.3": - version: 3.4.4 - resolution: "tailwindcss@npm:3.4.4" + version: 3.4.14 + resolution: "tailwindcss@npm:3.4.14" dependencies: "@alloc/quick-lru": ^5.2.0 arg: ^5.0.2 @@ -8163,7 +8043,7 @@ __metadata: bin: tailwind: lib/cli.js tailwindcss: lib/cli.js - checksum: 743639b6a5c827b6f91ad8cff22ad296e25f4478202200a6f41ae49fbb28c4c6f8120e742a85e09987e33352fbc52c6a34c4ed33ce000b3810d4edf632142bac + checksum: dc1e935bda1c530f820147886fb21a009bca3ca96f5dbad037c05826ddc0a96dd2b08ae4160b9f48484c7f118aefa531dfa04b761988bff59b69c14dff45d3ab languageName: node linkType: hard @@ -8174,7 +8054,7 @@ __metadata: languageName: node linkType: hard -"tar@npm:^6.1.11, tar@npm:^6.1.2": +"tar@npm:^6.1.11, tar@npm:^6.2.1": version: 6.2.1 resolution: "tar@npm:6.2.1" dependencies: @@ -8266,13 +8146,6 @@ __metadata: languageName: node linkType: hard -"toml@npm:~3.0.0": - version: 3.0.0 - resolution: "toml@npm:3.0.0" - checksum: 5d7f1d8413ad7780e9bdecce8ea4c3f5130dd53b0a4f2e90b93340979a137739879d7b9ce2ce05c938b8cc828897fe9e95085197342a1377dd8850bf5125f15f - languageName: node - linkType: hard - "tr46@npm:~0.0.3": version: 0.0.3 resolution: "tr46@npm:0.0.3" @@ -8280,7 +8153,7 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^1.0.1": +"ts-api-utils@npm:^1.3.0": version: 1.3.0 resolution: "ts-api-utils@npm:1.3.0" peerDependencies: @@ -8316,9 +8189,9 @@ __metadata: linkType: hard "tslib@npm:^2.0.0, tslib@npm:^2.1.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0": - version: 2.6.3 - resolution: "tslib@npm:2.6.3" - checksum: 74fce0e100f1ebd95b8995fbbd0e6c91bdd8f4c35c00d4da62e285a3363aaa534de40a80db30ecfd388ed7c313c42d930ee0eaf108e8114214b180eec3dbe6f5 + version: 2.8.0 + resolution: "tslib@npm:2.8.0" + checksum: de852ecd81adfdb4870927e250763345f07dc13fe7f395ce261424966bb122a0992ad844c3ec875c9e63e72afe2220a150712984e44dfd1a8a7e538a064e3d46 languageName: node linkType: hard @@ -8357,9 +8230,9 @@ __metadata: linkType: hard "type-fest@npm:^4.6.0": - version: 4.21.0 - resolution: "type-fest@npm:4.21.0" - checksum: 32d3536acac388cc32a3c0e31966d36e44124ffd6cb7d6f6c846602ffdeda68b723f5fdcd13d136f9d855b166e5c1d529bcdfac9d5d0ed4e96cff4867710adae + version: 4.26.1 + resolution: "type-fest@npm:4.26.1" + checksum: 7188db3bca82afa62c69a8043fb7c5eb74e63c45e7e28efb986da1629d844286f7181bc5a8185f38989fffff0d6c96be66fd13529b01932d1b6ebe725181d31a languageName: node linkType: hard @@ -8425,36 +8298,38 @@ __metadata: linkType: hard "typescript@npm:^5.1.6": - version: 5.5.3 - resolution: "typescript@npm:5.5.3" + version: 5.6.3 + resolution: "typescript@npm:5.6.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 4b4f14313484d5c86064d04ba892544801fa551f5cf72719b540b498056fec7fc192d0bbdb2ba1448e759b1548769956da9e43e7c16781e8d8856787b0575004 + checksum: ba302f8822777ebefb28b554105f3e074466b671e7444ec6b75dadc008a62f46f373d9e57ceced1c433756d06c8b7dc569a7eefdf3a9573122a49205ff99021a languageName: node linkType: hard "typescript@patch:typescript@^5.1.6#~builtin": - version: 5.5.3 - resolution: "typescript@patch:typescript@npm%3A5.5.3#~builtin::version=5.5.3&hash=a1c5e5" + version: 5.6.3 + resolution: "typescript@patch:typescript@npm%3A5.6.3#~builtin::version=5.6.3&hash=a1c5e5" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 6853be4607706cc1ad2f16047cf1cd72d39f79acd5f9716e1d23bc0e462c7f59be7458fe58a21665e7657a05433d7ab8419d093a5a4bd5f3a33f879b35d2769b + checksum: ade87bce2363ee963eed0e4ca8a312ea02c81873ebd53609bc3f6dc0a57f6e61ad7e3fb8cbb7f7ab8b5081cbee801b023f7c4823ee70b1c447eae050e6c7622b languageName: node linkType: hard "ua-parser-js@npm:^1.0.37": - version: 1.0.38 - resolution: "ua-parser-js@npm:1.0.38" - checksum: d0772b22b027338d806ab17d1ac2896ee7485bdf9217c526028159f3cd6bb10272bb18f6196d2f94dde83e3b36dc9d2533daf08a414764f6f4f1844842383838 + version: 1.0.39 + resolution: "ua-parser-js@npm:1.0.39" + bin: + ua-parser-js: script/cli.js + checksum: 19455df8c2348ef53f2e150e7406d3a025a619c2fd69722a1e63363d5ba8d91731ef7585f2dce7d8f14c8782734b4d704c05f246dca5f7565b5ae7d318084f2a languageName: node linkType: hard -"ufo@npm:^1.4.0, ufo@npm:^1.5.3": - version: 1.5.3 - resolution: "ufo@npm:1.5.3" - checksum: 2f54fa543b2e689cc4ab341fe2194937afe37c5ee43cd782e6ecc184e36859e84d4197a43ae4cd6e9a56f793ca7c5b950dfff3f16fadaeef9b6b88b05c88c8ef +"ufo@npm:^1.5.4": + version: 1.5.4 + resolution: "ufo@npm:1.5.4" + checksum: f244703b7d4f9f0df4f9af23921241ab73410b591f4e5b39c23e3147f3159b139a4b1fb5903189c306129f7a16b55995dac0008e0fbae88a37c3e58cbc34d833 languageName: node linkType: hard @@ -8486,23 +8361,16 @@ __metadata: languageName: node linkType: hard -"undici-types@npm:~5.26.4": - version: 5.26.5 - resolution: "undici-types@npm:5.26.5" - checksum: 3192ef6f3fd5df652f2dc1cd782b49d6ff14dc98e5dced492aa8a8c65425227da5da6aafe22523c67f035a272c599bb89cfe803c1db6311e44bed3042fc25487 - languageName: node - linkType: hard - -"unenv@npm:^1.9.0": - version: 1.9.0 - resolution: "unenv@npm:1.9.0" +"unenv@npm:^1.10.0": + version: 1.10.0 + resolution: "unenv@npm:1.10.0" dependencies: consola: ^3.2.3 - defu: ^6.1.3 + defu: ^6.1.4 mime: ^3.0.0 - node-fetch-native: ^1.6.1 - pathe: ^1.1.1 - checksum: 4cfbeedee1436e7f417d655c521e4c6220228f5b96afff90b5253d4504282c6de5acdd982aa51c977ce38d21d7692a33d10fc857166b3488655ff29c3bb754a2 + node-fetch-native: ^1.6.4 + pathe: ^1.1.2 + checksum: 4510b20adb2d4481d5ea9996aa37f452add8085fbee76838088c57750014a5a6d6b05f9599333fdc32e7fcb52064ffbd39ee47d9d1c5d634109651ed260819d5 languageName: node linkType: hard @@ -8525,33 +8393,33 @@ __metadata: linkType: hard "unstorage@npm:^1.9.0": - version: 1.10.2 - resolution: "unstorage@npm:1.10.2" + version: 1.12.0 + resolution: "unstorage@npm:1.12.0" dependencies: anymatch: ^3.1.3 chokidar: ^3.6.0 destr: ^2.0.3 - h3: ^1.11.1 + h3: ^1.12.0 listhen: ^1.7.2 - lru-cache: ^10.2.0 + lru-cache: ^10.4.3 mri: ^1.2.0 - node-fetch-native: ^1.6.2 - ofetch: ^1.3.3 - ufo: ^1.4.0 + node-fetch-native: ^1.6.4 + ofetch: ^1.3.4 + ufo: ^1.5.4 peerDependencies: - "@azure/app-configuration": ^1.5.0 - "@azure/cosmos": ^4.0.0 + "@azure/app-configuration": ^1.7.0 + "@azure/cosmos": ^4.1.1 "@azure/data-tables": ^13.2.2 - "@azure/identity": ^4.0.1 + "@azure/identity": ^4.4.1 "@azure/keyvault-secrets": ^4.8.0 - "@azure/storage-blob": ^12.17.0 - "@capacitor/preferences": ^5.0.7 + "@azure/storage-blob": ^12.24.0 + "@capacitor/preferences": ^6.0.2 "@netlify/blobs": ^6.5.0 || ^7.0.0 - "@planetscale/database": ^1.16.0 - "@upstash/redis": ^1.28.4 + "@planetscale/database": ^1.19.0 + "@upstash/redis": ^1.34.0 "@vercel/kv": ^1.0.1 idb-keyval: ^6.2.1 - ioredis: ^5.3.2 + ioredis: ^5.4.1 peerDependenciesMeta: "@azure/app-configuration": optional: true @@ -8579,7 +8447,7 @@ __metadata: optional: true ioredis: optional: true - checksum: dd3dc881fb2724b0e1af069b919682cc8cfe539e9c8fa50cd3fe448744c9608f97c47b092f48c615e4d17736e206e880b76d7479a4520177bc3e197159d49718 + checksum: 894d0009b5336d256fbea63c3c902df4b85084e5670e2fdc6359c0f18aa7de4479eabbdced9ff0e16d7c21cd8b00c1ac657ca002627f29f4838e1a60362c2567 languageName: node linkType: hard @@ -8596,17 +8464,17 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.0.16": - version: 1.1.0 - resolution: "update-browserslist-db@npm:1.1.0" +"update-browserslist-db@npm:^1.1.0": + version: 1.1.1 + resolution: "update-browserslist-db@npm:1.1.1" dependencies: - escalade: ^3.1.2 - picocolors: ^1.0.1 + escalade: ^3.2.0 + picocolors: ^1.1.0 peerDependencies: browserslist: ">= 4.21.0" bin: update-browserslist-db: cli.js - checksum: 7b74694d96f0c360f01b702e72353dc5a49df4fe6663d3ee4e5c628f061576cddf56af35a3a886238c01dd3d8f231b7a86a8ceaa31e7a9220ae31c1c1238e562 + checksum: 2ea11bd2562122162c3e438d83a1f9125238c0844b6d16d366e3276d0c0acac6036822dc7df65fc5a89c699cdf9f174acf439c39bedf3f9a2f3983976e4b4c3e languageName: node linkType: hard @@ -8675,7 +8543,7 @@ __metadata: languageName: node linkType: hard -"use-sync-external-store@npm:^1.2.0": +"use-sync-external-store@npm:1.2.2, use-sync-external-store@npm:^1.2.0": version: 1.2.2 resolution: "use-sync-external-store@npm:1.2.2" peerDependencies: @@ -8772,23 +8640,24 @@ __metadata: linkType: hard "viem@npm:^2.1.1, viem@npm:^2.12.1": - version: 2.17.2 - resolution: "viem@npm:2.17.2" - dependencies: - "@adraffy/ens-normalize": 1.10.0 - "@noble/curves": 1.4.0 - "@noble/hashes": 1.4.0 - "@scure/bip32": 1.4.0 - "@scure/bip39": 1.3.0 - abitype: 1.0.5 - isows: 1.0.4 - ws: 8.17.1 + version: 2.21.27 + resolution: "viem@npm:2.21.27" + dependencies: + "@adraffy/ens-normalize": 1.11.0 + "@noble/curves": 1.6.0 + "@noble/hashes": 1.5.0 + "@scure/bip32": 1.5.0 + "@scure/bip39": 1.4.0 + abitype: 1.0.6 + isows: 1.0.6 + webauthn-p256: 0.0.10 + ws: 8.18.0 peerDependencies: typescript: ">=5.0.4" peerDependenciesMeta: typescript: optional: true - checksum: 5e2ab5120b587cd9959056d88cc9d0cd811f3eb710f7f635503349c4146fb57dfdd679d45ac0a7f83bae64f07d88eec89f951f6f03e0d29cca4594477142de19 + checksum: 2ad14bc1a33a5ac098c20556d8c8b4880a30ddde0d9d63e3fc644e4734ed3fa18ebbe5d8489d54d0793df7ff609c874098b9a111ad34d5a0d436552ca1feb5a6 languageName: node linkType: hard @@ -8813,6 +8682,16 @@ __metadata: languageName: node linkType: hard +"webauthn-p256@npm:0.0.10": + version: 0.0.10 + resolution: "webauthn-p256@npm:0.0.10" + dependencies: + "@noble/curves": ^1.4.0 + "@noble/hashes": ^1.4.0 + checksum: 0648a3d78451bfa7105b5151a34bd685ee60e193be9be1981fe73819ed5a92f410973bdeb72427ef03c8c2a848619f818cf3e66b94012d5127b462cb10c24f5d + languageName: node + linkType: hard + "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" @@ -8844,11 +8723,11 @@ __metadata: linkType: hard "which-builtin-type@npm:^1.1.3": - version: 1.1.3 - resolution: "which-builtin-type@npm:1.1.3" + version: 1.1.4 + resolution: "which-builtin-type@npm:1.1.4" dependencies: - function.prototype.name: ^1.1.5 - has-tostringtag: ^1.0.0 + function.prototype.name: ^1.1.6 + has-tostringtag: ^1.0.2 is-async-function: ^2.0.0 is-date-object: ^1.0.5 is-finalizationregistry: ^1.0.2 @@ -8857,13 +8736,13 @@ __metadata: is-weakref: ^1.0.2 isarray: ^2.0.5 which-boxed-primitive: ^1.0.2 - which-collection: ^1.0.1 - which-typed-array: ^1.1.9 - checksum: 43730f7d8660ff9e33d1d3f9f9451c4784265ee7bf222babc35e61674a11a08e1c2925019d6c03154fcaaca4541df43abe35d2720843b9b4cbcebdcc31408f36 + which-collection: ^1.0.2 + which-typed-array: ^1.1.15 + checksum: 1f413025250072534de2a2ee25139a24d477512b532b05c85fb9aa05aef04c6e1ca8e2668acf971b777e602721dbdec4b9d6a4f37c6b9ff8f026ad030352707f languageName: node linkType: hard -"which-collection@npm:^1.0.1": +"which-collection@npm:^1.0.1, which-collection@npm:^1.0.2": version: 1.0.2 resolution: "which-collection@npm:1.0.2" dependencies: @@ -8882,7 +8761,7 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.9": +"which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15": version: 1.1.15 resolution: "which-typed-array@npm:1.1.15" dependencies: @@ -8994,9 +8873,9 @@ __metadata: languageName: node linkType: hard -"ws@npm:8.17.1": - version: 8.17.1 - resolution: "ws@npm:8.17.1" +"ws@npm:8.18.0": + version: 8.18.0 + resolution: "ws@npm:8.18.0" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -9005,7 +8884,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 442badcce1f1178ec87a0b5372ae2e9771e07c4929a3180321901f226127f252441e8689d765aa5cfba5f50ac60dd830954afc5aeae81609aefa11d3ddf5cecf + checksum: 91d4d35bc99ff6df483bdf029b9ea4bfd7af1f16fc91231a96777a63d263e1eabf486e13a2353970efc534f9faa43bdbf9ee76525af22f4752cbc5ebda333975 languageName: node linkType: hard @@ -9053,11 +8932,11 @@ __metadata: linkType: hard "yaml@npm:^2.3.4": - version: 2.4.5 - resolution: "yaml@npm:2.4.5" + version: 2.6.0 + resolution: "yaml@npm:2.6.0" bin: yaml: bin.mjs - checksum: f8efd407c07e095f00f3031108c9960b2b12971d10162b1ec19007200f6c987d2e28f73283f4731119aa610f177a3ea03d4a8fcf640600a25de1b74d00c69b3d + checksum: e5e74fd75e01bde2c09333d529af9fbb5928c5f7f01bfdefdcb2bf753d4ef489a45cab4deac01c9448f55ca27e691612b81fe3c3a59bb8cb5b0069da0f92cf0b languageName: node linkType: hard @@ -9098,10 +8977,10 @@ __metadata: linkType: hard "zustand@npm:^4.1.2, zustand@npm:^4.3.1": - version: 4.5.4 - resolution: "zustand@npm:4.5.4" + version: 4.5.5 + resolution: "zustand@npm:4.5.5" dependencies: - use-sync-external-store: 1.2.0 + use-sync-external-store: 1.2.2 peerDependencies: "@types/react": ">=16.8" immer: ">=9.0.6" @@ -9113,6 +8992,6 @@ __metadata: optional: true react: optional: true - checksum: 8e824aea8b5232f9a719c6d33e016272a0dae8c69a0980a3e2aefbcf2a89379b343af1f2dace340f45f788ec8d8a55a56d037c53498b3b05b91e985d26cae047 + checksum: 654e47959970bc66bbf2ae80fced7e556dd488e9ee54eb678330cb036ecc7184f4b8c2cae273be28022533622c54ab6339bf3fe30d19236367c5c251b6c6679a languageName: node linkType: hard