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
-
-[](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.
-
-
-
-
-
-
-
-๐ 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)
-
-
-
-
-## ๐ต๏ธ 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
-
-
-
-### 2. Constant Product Pool with Lottery Hook
-An after swap hook makes a request to an oracle contract for a random number
-
-
-
-### 3. Weighted Pool with Exit Fee Hook
-An after remove liquidity hook adjusts the amounts before the vault transfers tokens to the user
-
-
-
-
-## ๐ 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.
-
-[](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
-
-[](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
-
-
-
-
-### 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